diff options
author | Len Ovens <len@ovenwerks.net> | 2019-09-11 16:36:05 -0700 |
---|---|---|
committer | Len Ovens <len@ovenwerks.net> | 2019-09-11 16:36:05 -0700 |
commit | da88e9d34cfadeafb9e2ec046d1bc0306baf0dde (patch) | |
tree | dab4f7c1208048503d6a78760d33acfd110e728d /gtk2_ardour/foldback_strip.cc | |
parent | 729cd0e2b341a0b9a3068ba0b534b7238815d05b (diff) |
Foldback gui: Added hide and show
- New menu item in view menu
- Foldback strip has hide button
- Adding a new foldback bus sets show
- setting is saved and restored
Diffstat (limited to 'gtk2_ardour/foldback_strip.cc')
-rw-r--r-- | gtk2_ardour/foldback_strip.cc | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/gtk2_ardour/foldback_strip.cc b/gtk2_ardour/foldback_strip.cc index 75110e92c8..34bc4b635b 100644 --- a/gtk2_ardour/foldback_strip.cc +++ b/gtk2_ardour/foldback_strip.cc @@ -321,17 +321,23 @@ FoldbackStrip::init () _previous_button.set_name ("mixer strip button"); _previous_button.set_icon (ArdourIcon::NudgeLeft); _previous_button.set_tweaks (ArdourButton::Square); - UI::instance()->set_tip (&_previous_button, _("previous foldback bus"), ""); + UI::instance()->set_tip (&_previous_button, _("Previous foldback bus"), ""); _previous_button.set_sensitive (false); _next_button.set_name ("mixer strip button"); _next_button.set_icon (ArdourIcon::NudgeRight); _next_button.set_tweaks (ArdourButton::Square); - UI::instance()->set_tip (&_next_button, _("next foldback bus"), ""); + UI::instance()->set_tip (&_next_button, _("Next foldback bus"), ""); _next_button.set_sensitive (false); + _hide_button.set_name ("mixer strip button"); + _hide_button.set_icon (ArdourIcon::CloseCross); + _hide_button.set_tweaks (ArdourButton::Square); + set_tooltip (&_hide_button, _("Hide Foldback strip")); + prev_next_box.pack_start (_previous_button, false, true); - prev_next_box.pack_end (_next_button, false, true); + prev_next_box.pack_start (_next_button, false, true); + prev_next_box.pack_end (_hide_button, false, true); name_button.set_name ("mixer strip button"); name_button.set_text_ellipsize (Pango::ELLIPSIZE_END); @@ -443,6 +449,7 @@ FoldbackStrip::init () name_button.signal_button_press_event().connect (sigc::mem_fun(*this, &FoldbackStrip::name_button_button_press), false); _previous_button.signal_button_press_event().connect (sigc::mem_fun (*this, &FoldbackStrip::previous_button_button_press), false); _next_button.signal_button_press_event().connect (sigc::mem_fun (*this, &FoldbackStrip::next_button_button_press), false); + _hide_button.signal_clicked.connect (sigc::mem_fun(*this, &FoldbackStrip::hide_clicked)); _show_sends_button.signal_button_press_event().connect (sigc::mem_fun(*this, &FoldbackStrip::show_sends_press), false); send_scroller.signal_button_press_event().connect (sigc::mem_fun (*this, &FoldbackStrip::send_button_press_event)); _comment_button.signal_clicked.connect (sigc::mem_fun (*this, &RouteUI::toggle_comment_editor)); @@ -584,6 +591,7 @@ FoldbackStrip::set_route (boost::shared_ptr<Route> rt) prev_next_changed (); _previous_button.show(); _next_button.show(); + _hide_button.show(); prev_next_box.show (); name_button.show(); send_display.show (); @@ -1301,6 +1309,14 @@ FoldbackStrip::prev_next_changed () } } +void +FoldbackStrip::hide_clicked() +{ + _hide_button.set_sensitive(false); + ActionManager::get_toggle_action (X_("Mixer"), X_("ToggleFoldbackStrip"))->set_active (false); + _hide_button.set_sensitive(true); +} + gboolean FoldbackStrip::show_sends_press (GdkEventButton* ev) { |