72 GtkWidget parent_instance;
77 AdwViewSwitcher * stack_switcher;
78 GtkBox * stack_switcher_box;
85 GtkBox * collection_box;
87 GtkBox * category_box;
88 GtkBox * protocol_box;
89 GtkScrolledWindow * plugin_scroll;
92 GtkListView * collection_list_view;
93 GtkListView * author_list_view;
94 GtkListView * category_list_view;
95 GtkListView * protocol_list_view;
97 GtkSearchEntry * plugin_search_entry;
98 GtkListView * plugin_list_view;
101 GtkBox * browser_bot;
105 GtkBox * plugin_toolbar;
107 GtkToggleButton * toggle_instruments;
108 GtkToggleButton * toggle_effects;
109 GtkToggleButton * toggle_modulators;
110 GtkToggleButton * toggle_midi_modifiers;
112 GtkToggleButton * alpha_sort_btn;
113 GtkToggleButton * last_used_sort_btn;
114 GtkToggleButton * most_used_sort_btn;
118 GtkLabel * plugin_author_label;
119 GtkLabel * plugin_type_label;
120 GtkLabel * plugin_audio_label;
121 GtkLabel * plugin_midi_label;
122 GtkLabel * plugin_ctrl_label;
123 GtkLabel * plugin_cv_label;
126 std::vector<uint32_t> selected_authors;
129 std::vector<zrythm::plugins::ZPluginCategory> selected_categories;
132 std::vector<zrythm::plugins::PluginProtocol> selected_protocols;
136 std::vector<zrythm::plugins::PluginCollection *> selected_collections;
139 GtkCustomFilter * plugin_filter;
140 GtkFilterListModel * plugin_filter_model;
141 GtkCustomSorter * plugin_sorter;
142 GtkSortListModel * plugin_sort_model;
145 ItemFactoryPtrVector item_factories;
155 int start_saving_pos;
156 int first_time_position_set;
157 gint64 first_time_position_set_time;
160 char * current_search;
166 GtkPopoverMenu * popover_menu;