summaryrefslogtreecommitdiff
path: root/tools/bb/gui.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/bb/gui.h')
-rw-r--r--tools/bb/gui.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/tools/bb/gui.h b/tools/bb/gui.h
new file mode 100644
index 0000000000..d3d9dc5e00
--- /dev/null
+++ b/tools/bb/gui.h
@@ -0,0 +1,43 @@
+#ifndef __bb_gui_h__
+#define __bb_gui_h__
+
+#include <gtkmm.h>
+#include <jack/jack.h>
+
+class BeatBox;
+
+class BBGUI {
+ public:
+ BBGUI (int*, char** [], jack_client_t* jack, BeatBox* bb);
+ ~BBGUI ();
+
+ void run ();
+
+ private:
+ jack_client_t* jack;
+ BeatBox* bbox;
+ Gtk::Main main;
+ Gtk::Window window;
+
+ Gtk::RadioButtonGroup quantize_group;
+ Gtk::RadioButton quantize_off;
+ Gtk::RadioButton quantize_32nd;
+ Gtk::RadioButton quantize_16th;
+ Gtk::RadioButton quantize_8th;
+ Gtk::RadioButton quantize_quarter;
+ Gtk::RadioButton quantize_half;
+ Gtk::RadioButton quantize_whole;
+
+ Gtk::ToggleButton play_button;
+ Gtk::Button clear_button;
+
+ Gtk::VBox global_vbox;
+ Gtk::VBox quantize_button_box;
+ Gtk::HBox misc_button_box;
+
+ void set_quantize (int divisor);
+ void toggle_play ();
+ void clear ();
+};
+
+#endif /* __bb_gui_h__ */