desensitize almost everything in a mixer strip when displaying send(s), to avoid...
authorPaul Davis <paul@linuxaudiosystems.com>
Sat, 29 Jan 2011 15:28:58 +0000 (15:28 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Sat, 29 Jan 2011 15:28:58 +0000 (15:28 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@8609 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/mixer_strip.cc
gtk2_ardour/route_ui.cc
gtk2_ardour/route_ui.h

index 245b5c0072b1e1bff3cbc9239a7027701fc6692a..52b84d98a183b785d5a98b105f777b93b76ec1a8 100644 (file)
@@ -1718,6 +1718,16 @@ MixerStrip::drop_send ()
        send_gone_connection.disconnect ();
        input_button.set_sensitive (true);
        output_button.set_sensitive (true);
+        group_button.set_sensitive (true);
+        set_invert_sensitive (true);
+        meter_point_button.set_sensitive (true);
+        mute_button->set_sensitive (true);
+        solo_button->set_sensitive (true);
+        rec_enable_button->set_sensitive (true);
+        _mono_button.set_sensitive (true);
+        comment_button.set_sensitive (true);
+        solo_isolated_led->set_sensitive (true);
+        solo_safe_led->set_sensitive (true);
 }
 
 void
@@ -1746,6 +1756,16 @@ MixerStrip::show_send (boost::shared_ptr<Send> send)
        panner_ui().setup_pan ();
 
        input_button.set_sensitive (false);
+        group_button.set_sensitive (false);
+        set_invert_sensitive (false);
+        meter_point_button.set_sensitive (false);
+        mute_button->set_sensitive (false);
+        solo_button->set_sensitive (false);
+        rec_enable_button->set_sensitive (false);
+        _mono_button.set_sensitive (false);
+        comment_button.set_sensitive (false);
+        solo_isolated_led->set_sensitive (false);
+        solo_safe_led->set_sensitive (false);
 
        if (boost::dynamic_pointer_cast<InternalSend>(send)) {
                output_button.set_sensitive (false);
index e324b28d272864fb1a279fb83bef73bf734567ca..a470da3125ac549d7d6c1714d6c507bf7b2c9efb 100644 (file)
@@ -1822,3 +1822,11 @@ RouteUI::invert_menu_toggled (uint32_t c)
        
        _route->set_phase_invert (c, !_route->phase_invert (c));
 }
+
+void
+RouteUI::set_invert_sensitive (bool yn)
+{
+        for (list<BindableToggleButton*>::iterator b = _invert_buttons.begin(); b != _invert_buttons.end(); ++b) {
+                (*b)->set_sensitive (yn);
+        }
+}
index 2d13e54110effd01885ebde7942f33f7075cc268..ff133642a2d9cee24fbffb5555a5ecf6ff444b6e 100644 (file)
@@ -223,6 +223,8 @@ class RouteUI : public virtual AxisView
         virtual void start_step_editing () {}
         virtual void stop_step_editing() {}
 
+        void set_invert_sensitive (bool);
+
   private:
        void check_rec_enable_sensitivity ();
        void parameter_changed (std::string const &);