4#ifndef __GUI_WIDGETS_MODULATOR_INNER_H__
5#define __GUI_WIDGETS_MODULATOR_INNER_H__
7#include "common/utils/types.h"
8#include "gui/backend/gtk_widgets/gtk_wrapper.h"
10#define MODULATOR_INNER_WIDGET_TYPE (modulator_inner_widget_get_type ())
13 modulator_inner_widget,
15 MODULATOR_INNER_WIDGET,
20TYPEDEF_STRUCT_UNDERSCORED (ModulatorWidget);
24using ModulatorInnerWidget =
struct _ModulatorInnerWidget
26 GtkBox parent_instance;
30 GtkToggleButton * show_hide_ui_btn;
32 GtkBox * controls_box;
33 GtkBox * waveforms_box;
35 std::vector<KnobWithNameWidget *> knobs;
38 GtkOverlay * waveform_overlays[16];
39 GtkButton * waveform_automate_buttons[16];
46 ModulatorWidget * parent;
48 PortConnectionsPopoverWidget * connections_popover;
52modulator_inner_widget_refresh (ModulatorInnerWidget * self);
58modulator_inner_widget_new (ModulatorWidget * parent);