10#ifndef __GUI_WIDGETS_PLUGIN_STRIP_EXPANDER_H__
11#define __GUI_WIDGETS_PLUGIN_STRIP_EXPANDER_H__
13#include "common/plugins/plugin_identifier.h"
14#include "common/utils/audio.h"
15#include "common/utils/types.h"
17#include "gui/backend/gtk_widgets/gtk_wrapper.h"
19#define PLUGIN_STRIP_EXPANDER_WIDGET_TYPE \
20 (plugin_strip_expander_widget_get_type ())
23 plugin_strip_expander_widget,
25 PLUGIN_STRIP_EXPANDER_WIDGET,
29TYPEDEF_STRUCT_UNDERSCORED (ChannelSlotWidget);
37enum class PluginStripExpanderPosition
40 PSE_POSITION_INSPECTOR,
49 ExpanderBoxWidget parent_instance;
51 zrythm::plugins::PluginSlotType slot_type;
52 PluginStripExpanderPosition position;
55 GtkScrolledWindow * scroll;
56 GtkViewport * viewport;
62 GtkBox * strip_boxes[STRIP_SIZE];
65 ChannelSlotWidget * slots[STRIP_SIZE];
91 zrythm::plugins::PluginSlotType type,
92 PluginStripExpanderPosition position,
93 ChannelTrack * track);