diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2005-12-21 21:37:18 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2005-12-21 21:37:18 +0000 |
commit | 541ff632019c53a93611ad34f43930595386afe9 (patch) | |
tree | b72ecc5298aae17b3585f27003ee8fd31657bc65 /gtk2_ardour/ardour_ui.h | |
parent | bf5180d17a56deb1f1a9b242ab382cd85b87ebf5 (diff) |
button hacks and more
git-svn-id: svn://localhost/trunk/ardour2@200 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/ardour_ui.h')
-rw-r--r-- | gtk2_ardour/ardour_ui.h | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h index 91ed6136c6..a9a2bef327 100644 --- a/gtk2_ardour/ardour_ui.h +++ b/gtk2_ardour/ardour_ui.h @@ -53,8 +53,8 @@ #include <gtkmm/menubar.h> #include <gtkmm/adjustment.h> #include <gtkmm2ext/gtk_ui.h> -#include <gtkmm2ext/pix.h> #include <gtkmm2ext/click_box.h> +#include <gtkmm2ext/stateful_button.h> #include <ardour/ardour.h> #include <ardour/session.h> @@ -339,7 +339,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI void detach_tearoff (Gtk::Box* parent, Gtk::Widget* contents); void reattach_tearoff (Gtk::Box* parent, Gtk::Widget* contents, int32_t order); - Gtkmm2ext::TearOff* transport_tearoff; + Gtkmm2ext::TearOff* transport_tearoff; Gtk::Frame transport_frame; Gtk::HBox transport_tearoff_hbox; Gtk::HBox transport_hbox; @@ -355,11 +355,16 @@ class ARDOUR_UI : public Gtkmm2ext::UI Gtk::HBox primary_clock_hbox; Gtk::HBox secondary_clock_hbox; - Gtk::Button goto_start_button; - Gtk::Button goto_end_button; - Gtk::Button rewind_button; - Gtk::Button forward_button; - Gtk::Button stop_button; + Gtkmm2ext::StatefulButton roll_button; + Gtkmm2ext::StatefulButton stop_button; + Gtkmm2ext::StatefulButton rewind_button; + Gtkmm2ext::StatefulButton forward_button; + Gtkmm2ext::StatefulButton goto_start_button; + Gtkmm2ext::StatefulButton goto_end_button; + Gtkmm2ext::StatefulButton auto_loop_button; + Gtkmm2ext::StatefulButton play_selection_button; + + Gtkmm2ext::StatefulButton rec_button; enum ShuttleBehaviour { Sprung, @@ -371,17 +376,17 @@ class ARDOUR_UI : public Gtkmm2ext::UI Semitones }; - Gtk::DrawingArea shuttle_box; - Gtk::EventBox speed_display_box; - Gtk::Label speed_display_label; - Gtk::Button shuttle_units_button; - Gtk::Button shuttle_style_button; - Gtk::Menu* shuttle_unit_menu; - Gtk::Menu* shuttle_style_menu; - ShuttleBehaviour shuttle_behaviour; - ShuttleUnits shuttle_units; - - void shuttle_style_clicked (); + Gtk::DrawingArea shuttle_box; + Gtk::EventBox speed_display_box; + Gtk::Label speed_display_label; + Gtk::Button shuttle_units_button; + Gtk::ComboBoxText shuttle_style_button; + Gtk::Menu* shuttle_unit_menu; + Gtk::Menu* shuttle_style_menu; + ShuttleBehaviour shuttle_behaviour; + ShuttleUnits shuttle_units; + + void shuttle_style_changed(); void shuttle_unit_clicked (); void set_shuttle_behaviour (ShuttleBehaviour); void set_shuttle_units (ShuttleUnits); @@ -397,11 +402,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI bool shuttle_grabbed; double shuttle_fract; - Gtk::ToggleButton auto_loop_button; - Gtk::ToggleButton play_selection_button; - Gtk::ToggleButton roll_button; - - Gtk::ToggleButton rec_button; Gtk::ToggleButton punch_in_button; Gtk::ToggleButton punch_out_button; Gtk::ToggleButton auto_return_button; @@ -474,7 +474,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI /* menu bar and associated stuff */ Gtk::MenuBar* menu_bar; - Gtk::Fixed menu_bar_base; + Gtk::EventBox menu_bar_base; Gtk::HBox menu_hbox; void build_menu_bar (); @@ -669,6 +669,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI bool filter_ardour_session_dirs (const Gtk::FileFilter::Info&); Glib::RefPtr<Gtk::ActionGroup> common_actions; + + void editor_realized (); }; |