summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui_ed.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-11-18 22:25:18 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-02-22 15:31:25 -0500
commit51879285c5ec92f981c1e7bd0c9a38659b7d9a9f (patch)
tree43d1d6f1e919ec53928d35b0907e59f0d8c249d3 /gtk2_ardour/ardour_ui_ed.cc
parente9234c856a783ff3e585e1852852c72843d8ce7f (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.cc58
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);