diff options
author | Len Ovens <len@ovenwerks.net> | 2019-09-16 16:23:01 -0700 |
---|---|---|
committer | Len Ovens <len@ovenwerks.net> | 2019-09-16 16:25:09 -0700 |
commit | 9851c9b08aaf6977e923734c81a319ec33af4ba1 (patch) | |
tree | 54efdfb77d915df98e405950fd1eb95890f616f5 /gtk2_ardour/foldback_strip.cc | |
parent | 65ec8fe65ad2bc60c1fa7a9412a4740440de2d9c (diff) |
foldback gui: removed mute, solo button hide in SIP
Mute removed, Solo renamed to listen only shows when
not in SIP mode.
Diffstat (limited to 'gtk2_ardour/foldback_strip.cc')
-rw-r--r-- | gtk2_ardour/foldback_strip.cc | 35 |
1 files changed, 9 insertions, 26 deletions
diff --git a/gtk2_ardour/foldback_strip.cc b/gtk2_ardour/foldback_strip.cc index b0a27a9ca3..17fd37c1b2 100644 --- a/gtk2_ardour/foldback_strip.cc +++ b/gtk2_ardour/foldback_strip.cc @@ -363,9 +363,13 @@ FoldbackStrip::init () insert_box->show (); insert_box->set_session (_session); insert_box->set_width (Wide); + insert_box->set_size_request (PX_SCALE(_width + 34), PX_SCALE(100)); mute_solo_table.set_homogeneous (true); mute_solo_table.set_spacings (2); + solo_button->set_text (_("Listen")); + mute_solo_table.attach (*solo_button, 0, 2, 0, 1); + mute_solo_table.set_size_request (PX_SCALE(_width + 34), PX_SCALE(20)); fb_level_control = new ArdourKnob (ArdourKnob::default_elements, ArdourKnob::Detent); fb_level_control->set_size_request (PX_SCALE(50), PX_SCALE(50)); @@ -543,16 +547,6 @@ FoldbackStrip::set_route (boost::shared_ptr<Route> rt) insert_box->set_route (_route); revert_to_default_display (); - if (solo_button->get_parent()) { - mute_solo_table.remove (*solo_button); - } - - if (mute_button->get_parent()) { - mute_solo_table.remove (*mute_button); - } - - mute_solo_table.attach (*mute_button, 0, 1, 0, 1); - mute_solo_table.attach (*solo_button, 1, 2, 0, 1); update_fb_level_control(); BusSendDisplayChanged (boost::shared_ptr<Route> ()); @@ -594,7 +588,6 @@ FoldbackStrip::set_route (boost::shared_ptr<Route> rt) send_scroller.show (); _show_sends_button.show(); insert_box->show (); - mute_button->show (); solo_button->show (); mute_solo_table.show(); master_box.show(); @@ -1416,7 +1409,6 @@ FoldbackStrip::drop_send () send_gone_connection.disconnect (); output_button.set_sensitive (true); set_invert_sensitive (true); - mute_button->set_sensitive (true); solo_button->set_sensitive (true); _comment_button.set_sensitive (true); fb_level_control->set_sensitive (true); @@ -1455,27 +1447,18 @@ void FoldbackStrip::set_button_names () { - mute_button->set_text (_("Mute")); - - if (_route && _route->solo_safe_control()->solo_safe()) { - solo_button->set_visual_state (Gtkmm2ext::VisualState (solo_button->visual_state() | Gtkmm2ext::Insensitive)); - } else { - solo_button->set_visual_state (Gtkmm2ext::VisualState (solo_button->visual_state() & ~Gtkmm2ext::Insensitive)); - } if (!Config->get_solo_control_is_listen_control()) { - solo_button->set_sensitive (false); - solo_button->set_text (_("Solo")); - UI::instance()->set_tip (solo_button, _("Foldback Bus solo not possible in SIP mode"), ""); - solo_button->set_visual_state (Gtkmm2ext::VisualState (Gtkmm2ext::Insensitive)); + solo_button->hide (); } else { solo_button->set_sensitive (true); - UI::instance()->set_tip (solo_button, _("Mute other (non-soloed) tracks"), ""); + solo_button->show (); + UI::instance()->set_tip (solo_button, _("Listen on monitor"), ""); switch (Config->get_listen_position()) { case AfterFaderListen: - solo_button->set_text (_("AFL")); + solo_button->set_text (_("Listen")); break; case PreFaderListen: - solo_button->set_text (_("PFL")); + solo_button->set_text (_("Listen")); break; } } |