Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
right_dock_edge.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2019-2022 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
9
10#ifndef __GUI_WIDGETS_RIGHT_DOCK_EDGE_H__
11#define __GUI_WIDGETS_RIGHT_DOCK_EDGE_H__
12
13#include "gui/backend/gtk_widgets/gtk_wrapper.h"
14
15#define RIGHT_DOCK_EDGE_WIDGET_TYPE (right_dock_edge_widget_get_type ())
16G_DECLARE_FINAL_TYPE (
18 right_dock_edge_widget,
19 Z,
20 RIGHT_DOCK_EDGE_WIDGET,
21 GtkWidget)
22
23
28
29#define MW_RIGHT_DOCK_EDGE MW_CENTER_DOCK->right_dock_edge
30
31typedef struct _PluginBrowserWidget PluginBrowserWidget;
32typedef struct _FileBrowserWidget FileBrowserWidget;
33typedef struct _MonitorSectionWidget MonitorSectionWidget;
34typedef struct _FoldableNotebookWidget FoldableNotebookWidget;
35typedef struct _PanelFileBrowserWidget PanelFileBrowserWidget;
36typedef struct _ChordPackBrowserWidget ChordPackBrowserWidget;
37TYPEDEF_STRUCT_UNDERSCORED (PanelFrame);
38
39typedef struct _RightDockEdgeWidget
40{
41 GtkWidget parent_instance;
42 PanelFrame * panel_frame;
43
44 GtkBox * plugin_browser_box;
45 PluginBrowserWidget * plugin_browser;
46
47 GtkBox * file_browser_box;
48 PanelFileBrowserWidget * file_browser;
49
50 GtkBox * monitor_section_box;
51 MonitorSectionWidget * monitor_section;
52
53 GtkBox * chord_pack_browser_box;
54 ChordPackBrowserWidget * chord_pack_browser;
56
60void
62
66
67#endif
void right_dock_edge_widget_setup(RightDockEdgeWidget *self)
Sets up the widget.
struct _PluginBrowserWidget { GtkWidget parent_instance; GtkPaned *paned; AdwViewSwitcher *stack_switcher; GtkBox * stack_switcher_box; AdwViewStack *stack; GtkBox * collection_box; GtkBox * author_box; GtkBox * category_box; GtkBox * protocol_box; GtkScrolledWindow *plugin_scroll; GtkListView *collection_list_view; GtkListView *author_list_view; GtkListView *category_list_view; GtkListView *protocol_list_view; GtkSearchEntry *plugin_search_entry; GtkListView * plugin_list_view; GtkBox *browser_bot; GtkBox *plugin_toolbar; GtkToggleButton *toggle_instruments; GtkToggleButton *toggle_effects; GtkToggleButton *toggle_modulators; GtkToggleButton *toggle_midi_modifiers; GtkToggleButton *alpha_sort_btn; GtkToggleButton *last_used_sort_btn; GtkToggleButton *most_used_sort_btn; GtkLabel *plugin_author_label; GtkLabel *plugin_type_label; GtkLabel *plugin_audio_label; GtkLabel *plugin_midi_label; GtkLabel *plugin_ctrl_label; GtkLabel *plugin_cv_label; std::vector< uint32_t > selected_authors; std::vector< zrythm::plugins::ZPluginCategory > selected_categories; std::vector< zrythm::plugins::PluginProtocol > selected_protocols; std::vector< zrythm::plugins::PluginCollection * > selected_collections; GtkCustomFilter * plugin_filter; GtkFilterListModel *plugin_filter_model; GtkCustomSorter * plugin_sorter; GtkSortListModel * plugin_sort_model; ItemFactoryPtrVector item_factories; int start_saving_pos; int first_time_position_set; gint64 first_time_position_set_time; char *current_search; Symap *symap; GtkPopoverMenu *popover_menu;} PluginBrowserWidget
The plugin browser allows to browse and filter available Plugin's on the system.
A GtkNotebook that shows or hides itself when the same page tab is clicked.