Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
bot_dock_edge.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2018-2022 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
10#ifndef __GUI_WIDGETS_BOT_DOCK_EDGE_H__
11#define __GUI_WIDGETS_BOT_DOCK_EDGE_H__
12
13#include <stdbool.h>
14
15#include <gtk/gtk.h>
16#include <libpanel.h>
17
18#define BOT_DOCK_EDGE_WIDGET_TYPE (bot_dock_edge_widget_get_type ())
19G_DECLARE_FINAL_TYPE (
21 bot_dock_edge_widget,
22 Z,
23 BOT_DOCK_EDGE_WIDGET,
24 GtkWidget)
25
26#define MW_BOT_DOCK_EDGE MW_CENTER_DOCK->bot_dock_edge
27
28typedef struct _MixerWidget MixerWidget;
29typedef struct _ClipEditorWidget ClipEditorWidget;
30typedef struct _ModulatorViewWidget ModulatorViewWidget;
31typedef struct _FoldableNotebookWidget FoldableNotebookWidget;
32typedef struct _EventViewerWidget EventViewerWidget;
33typedef struct _ChordPadPanelWidget ChordPadPanelWidget;
34
44typedef struct _BotDockEdgeWidget
45{
46 GtkWidget parent_instance;
47 PanelFrame * panel_frame;
48
51 ModulatorViewWidget * modulator_view;
52
53 GtkPaned * clip_editor_plus_event_viewer_paned;
54
57 EventViewerWidget * event_viewer_midi;
58 EventViewerWidget * event_viewer_chord;
59 EventViewerWidget * event_viewer_automation;
60 EventViewerWidget * event_viewer_audio;
61
64 ClipEditorWidget * clip_editor;
65
67 GtkBox * mixer_box;
68 MixerWidget * mixer;
69
72 ChordPadPanelWidget * chord_pad_panel;
73
74 GtkButton * toggle_top_panel;
76
77void
78bot_dock_edge_widget_setup (BotDockEdgeWidget * self);
79
83void
85
92void
94 BotDockEdgeWidget * self,
95 bool navigate_to_region_start);
96
101#endif
void bot_dock_edge_widget_update_event_viewer_stack_page(BotDockEdgeWidget *self)
Sets the appropriate stack page.
void bot_dock_edge_widget_show_clip_editor(BotDockEdgeWidget *self, bool navigate_to_region_start)
Brings up the clip editor.
Bot dock widget.
GtkBox * modulator_view_box
Wrapper.
GtkBox * chord_pad_panel_box
Chord pads.
GtkStack * event_viewer_stack
Event viewers.
GtkBox * clip_editor_box
Wrapper.
GtkBox * mixer_box
Wrapper.
The ClipEditorWidget shows in the Clip Editor / Piano Roll tab of the bottom panel,...
Definition clip_editor.h:37
A GtkNotebook that shows or hides itself when the same page tab is clicked.
The ModulatorViewWidget contains the ModulatorWidgets for the selected Track.