diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-11-18 22:25:18 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-02-22 15:31:25 -0500 |
commit | 51879285c5ec92f981c1e7bd0c9a38659b7d9a9f (patch) | |
tree | 43d1d6f1e919ec53928d35b0907e59f0d8c249d3 /gtk2_ardour/ardour_ui_ed.cc | |
parent | e9234c856a783ff3e585e1852852c72843d8ce7f (diff) |
tab-free tabbed display, part 1.2
Diffstat (limited to 'gtk2_ardour/ardour_ui_ed.cc')
-rw-r--r-- | gtk2_ardour/ardour_ui_ed.cc | 58 |
1 files changed, 36 insertions, 22 deletions
diff --git a/gtk2_ardour/ardour_ui_ed.cc b/gtk2_ardour/ardour_ui_ed.cc index a07b943433..15b129ef89 100644 --- a/gtk2_ardour/ardour_ui_ed.cc +++ b/gtk2_ardour/ardour_ui_ed.cc @@ -222,9 +222,9 @@ ARDOUR_UI::install_actions () global_actions.register_action (common_actions, X_("Quit"), _("Quit"), (hide_return (sigc::mem_fun(*this, &ARDOUR_UI::finish)))); global_actions.register_action (common_actions, X_("Hide"), _("Hide"), sigc::mem_fun (*this, &ARDOUR_UI::hide_application)); - global_actions.register_toggle_action (common_actions, X_("show-editor"), _("Show"), sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::show_tabbable), editor)); - global_actions.register_toggle_action (common_actions, X_("show-mixer"), _("Show"), sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::show_tabbable), mixer)); - global_actions.register_toggle_action (common_actions, X_("show-preferences"), _("Show"), sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::show_tabbable), rc_option_editor)); + global_actions.register_action (common_actions, X_("show-editor"), _("Show"), sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::show_tabbable), editor)); + global_actions.register_action (common_actions, X_("show-mixer"), _("Show"), sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::show_tabbable), mixer)); + global_actions.register_action (common_actions, X_("show-preferences"), _("Show"), sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::show_tabbable), rc_option_editor)); global_actions.register_action (common_actions, X_("hide-editor"), _("Hide"), sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::hide_tabbable), editor)); global_actions.register_action (common_actions, X_("hide-mixer"), _("Hide"), sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::hide_tabbable), mixer)); @@ -553,29 +553,43 @@ ARDOUR_UI::build_menu_bar () use_menubar_as_top_menubar (); #endif - ArdourButton* editor_button = manage (new ArdourButton (S_("Window|Editor"))); - ArdourButton* mixer_button = manage (new ArdourButton (S_("Window|Mixer"))); - ArdourButton* prefs_button = manage (new ArdourButton (S_("Window|Preferences"))); Gtk::HBox* window_button_box = manage (new Gtk::HBox); std::vector<TargetEntry> drag_target_entries; drag_target_entries.push_back (TargetEntry ("tabbable")); - editor_button->drag_source_set (drag_target_entries); - editor_button->drag_source_set_icon (Gtkmm2ext::pixbuf_from_string (S_("Window|Editor"), - Pango::FontDescription ("Sans 12"), - 40, 20, - Gdk::Color ("red"))); - - editor_button->signal_drag_failed().connect (sigc::bind (sigc::ptr_fun (drag_failed), editor)); - - editor_button->set_related_action (ActionManager::get_action (X_("Common"), X_("show-editor"))); - editor_button->set_name (X_("page switch button")); - mixer_button->set_related_action (ActionManager::get_action (X_("Common"), X_("show-mixer"))); - mixer_button->set_name (X_("page switch button")); - - window_button_box->pack_start (*editor_button, false, false); - window_button_box->pack_start (*mixer_button, false, false); - window_button_box->pack_start (*prefs_button, false, false); + + editor_visibility_button.drag_source_set (drag_target_entries); + editor_visibility_button.drag_source_set_icon (Gtkmm2ext::pixbuf_from_string (editor->name(), + Pango::FontDescription ("Sans 24"), + 40, 20, + Gdk::Color ("red"))); + editor_visibility_button.signal_drag_failed().connect (sigc::bind (sigc::ptr_fun (drag_failed), editor)); + + mixer_visibility_button.drag_source_set (drag_target_entries); + mixer_visibility_button.drag_source_set_icon (Gtkmm2ext::pixbuf_from_string (mixer->name(), + Pango::FontDescription ("Sans 24"), + 40, 20, + Gdk::Color ("red"))); + mixer_visibility_button.signal_drag_failed().connect (sigc::bind (sigc::ptr_fun (drag_failed), mixer)); + + prefs_visibility_button.drag_source_set (drag_target_entries); + prefs_visibility_button.drag_source_set_icon (Gtkmm2ext::pixbuf_from_string (rc_option_editor->name(), + Pango::FontDescription ("Sans 24"), + 40, 20, + Gdk::Color ("red"))); + prefs_visibility_button.signal_drag_failed().connect (sigc::bind (sigc::ptr_fun (drag_failed), rc_option_editor)); + + + editor_visibility_button.set_related_action (ActionManager::get_action (X_("Common"), X_("show-editor"))); + editor_visibility_button.set_name (X_("page switch button")); + mixer_visibility_button.set_related_action (ActionManager::get_action (X_("Common"), X_("show-mixer"))); + mixer_visibility_button.set_name (X_("page switch button")); + prefs_visibility_button.set_related_action (ActionManager::get_action (X_("Common"), X_("show-preferences"))); + prefs_visibility_button.set_name (X_("page switch button")); + + window_button_box->pack_start (editor_visibility_button, false, false); + window_button_box->pack_start (mixer_visibility_button, false, false); + window_button_box->pack_start (prefs_visibility_button, false, false); menu_hbox.pack_start (*window_button_box, false, false, 20); |