11#ifndef __GUI_WIDGETS_BOT_BAR_H__
12#define __GUI_WIDGETS_BOT_BAR_H__
14#include "gtk_wrapper.h"
15#include "libpanel_wrapper.h"
19typedef struct _SpectrumAnalyzerWidget SpectrumAnalyzerWidget;
23typedef struct _ButtonWithMenuWidget ButtonWithMenuWidget;
31#define BOT_BAR_WIDGET_TYPE (bot_bar_widget_get_type ())
32G_DECLARE_FINAL_TYPE (
BotBarWidget, bot_bar_widget, Z, BOT_BAR_WIDGET, GtkWidget)
34#define MW_BOT_BAR MW->bot_bar
35#define MW_DIGITAL_TRANSPORT MW_BOT_BAR->digital_transport
36#define MW_DIGITAL_BPM MW_BOT_BAR->digital_bpm
37#define MW_DIGITAL_TIME_SIG MW_BOT_BAR->digital_timesig
42typedef struct _BotBarWidget
44 GtkWidget parent_instance;
46 GtkCenterBox * center_box;
47 GtkLabel * engine_status_label;
49 GtkBox * digital_meters;
58 ButtonWithMenuWidget * metronome;
59 GtkToggleButton * metronome_btn;
72 GtkBox * playhead_box;
75 SpectrumAnalyzerWidget * spectrum_analyzer;
77 GtkLabel * midi_in_lbl;
84 PanelToggleButton * bot_dock_switcher;