Add solo safe control to editor route list, as per #3063.
[ardour.git] / gtk2_ardour / route_ui.h
index 5dce9ee4b44e4c8a1cb6653b78f58c1d4d276e84..57416870402d9dbbe20a0c7c561fb06459526c66 100644 (file)
@@ -85,6 +85,7 @@ class RouteUI : public virtual AxisView
        bool multiple_mute_change;
        bool multiple_solo_change;
 
+       BindableToggleButton* invert_button;
        BindableToggleButton* mute_button;
        BindableToggleButton* solo_button;
        BindableToggleButton* rec_enable_button; /* audio tracks */
@@ -92,6 +93,7 @@ class RouteUI : public virtual AxisView
 
        Gtk::Label solo_button_label;
        Gtk::Label mute_button_label;
+       Gtk::Label invert_button_label;
        Gtk::Label rec_enable_button_label;
 
        void send_blink (bool);
@@ -104,12 +106,12 @@ class RouteUI : public virtual AxisView
        Gtk::Menu* solo_menu;
        Gtk::Menu* sends_menu;
 
-
        XMLNode *xml_node;
        void ensure_xml_node ();
 
        virtual XMLNode* get_automation_child_xml_node (Evoral::Parameter param);
 
+       void invert_toggled();
        bool mute_press(GdkEventButton*);
        bool mute_release(GdkEventButton*);
        bool solo_press(GdkEventButton*);
@@ -164,15 +166,13 @@ class RouteUI : public virtual AxisView
 
        void route_rename();
 
-       virtual void name_changed ();
+       virtual void property_changed (const PBD::PropertyChange&);
        void route_removed ();
 
        Gtk::CheckMenuItem *route_active_menu_item;
        void toggle_route_active ();
        virtual void route_active_changed ();
 
-       Gtk::CheckMenuItem *polarity_menu_item;
-       void toggle_polarity ();
        virtual void polarity_changed ();
 
        Gtk::CheckMenuItem *denormal_menu_item;
@@ -196,6 +196,7 @@ class RouteUI : public virtual AxisView
        static int solo_visual_state (boost::shared_ptr<ARDOUR::Route>);
        static int solo_visual_state_with_isolate (boost::shared_ptr<ARDOUR::Route>);
        static int solo_isolate_visual_state (boost::shared_ptr<ARDOUR::Route>);
+       static int solo_safe_visual_state (boost::shared_ptr<ARDOUR::Route>);
        static int mute_visual_state (ARDOUR::Session*, boost::shared_ptr<ARDOUR::Route>);
 
    protected: