11#ifndef __GUI_WIDGETS_BOT_BAR_H__
12#define __GUI_WIDGETS_BOT_BAR_H__
14#include "common/utils/types.h"
15#include "gui/backend/gtk_widgets/gtk_wrapper.h"
16#include "gui/backend/gtk_widgets/libpanel_wrapper.h"
20TYPEDEF_STRUCT_UNDERSCORED (SpectrumAnalyzerWidget);
24TYPEDEF_STRUCT_UNDERSCORED (ButtonWithMenuWidget);
32#define BOT_BAR_WIDGET_TYPE (bot_bar_widget_get_type ())
33G_DECLARE_FINAL_TYPE (
BotBarWidget, bot_bar_widget, Z, BOT_BAR_WIDGET, GtkWidget)
35#define MW_BOT_BAR MW->bot_bar
36#define MW_DIGITAL_TRANSPORT MW_BOT_BAR->digital_transport
37#define MW_DIGITAL_BPM MW_BOT_BAR->digital_bpm
38#define MW_DIGITAL_TIME_SIG MW_BOT_BAR->digital_timesig
45 GtkWidget parent_instance;
47 GtkCenterBox * center_box;
48 GtkLabel * engine_status_label;
50 GtkBox * digital_meters;
57 GtkOverlay * playhead_overlay;
59 ButtonWithMenuWidget * metronome;
60 GtkToggleButton * metronome_btn;
68 GtkWidget * master_img;
71 GtkWidget * client_img;
73 GtkBox * playhead_box;
76 SpectrumAnalyzerWidget * spectrum_analyzer;
78 GtkLabel * midi_in_lbl;
85 PanelToggleButton * bot_dock_switcher;
88 std::string hex_color;
89 std::string green_hex;