introduce GUIObjectState; massive, pervasive changes in visibility and height managem...
[ardour.git] / gtk2_ardour / route_ui.h
index c59ace306177318499389d79b2442cceb103f395..9990fd14d0b26ca62050a7eccfb4fd959344c90d 100644 (file)
@@ -77,8 +77,10 @@ class RouteUI : public virtual AxisView
 
        boost::shared_ptr<ARDOUR::Route> _route;
 
+       void request_redraw ();
+
        virtual void set_color (const Gdk::Color & c);
-       bool choose_color ();
+       void choose_color ();
 
        bool ignore_toggle;
        bool wait_for_release;
@@ -108,11 +110,6 @@ 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);
-
        bool mute_press(GdkEventButton*);
        bool mute_release(GdkEventButton*);
        bool solo_press(GdkEventButton*);
@@ -167,7 +164,7 @@ class RouteUI : public virtual AxisView
 
        int  set_color_from_route ();
 
-       void remove_this_route ();
+       void remove_this_route (bool apply_to_selection = false);
        static gint idle_remove_this_route (RouteUI *);
 
        void route_rename();
@@ -175,9 +172,8 @@ class RouteUI : public virtual AxisView
        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 ();
+       virtual void route_active_changed () {}
+       void set_route_active (bool, bool);
 
         Gtk::Menu* record_menu;
         void build_record_menu ();
@@ -185,7 +181,7 @@ class RouteUI : public virtual AxisView
        Gtk::CheckMenuItem *step_edit_item;
        void toggle_step_edit ();
        virtual void step_edit_changed (bool);
-        
+
        virtual void polarity_changed ();
 
        Gtk::CheckMenuItem *denormal_menu_item;
@@ -231,10 +227,10 @@ class RouteUI : public virtual AxisView
        void relabel_solo_button ();
 
        struct SoloMuteRelease {
-           SoloMuteRelease (bool was_active) 
+           SoloMuteRelease (bool was_active)
            : active (was_active)
            , exclusive (false) {}
-           
+
            boost::shared_ptr<ARDOUR::RouteList> routes;
            boost::shared_ptr<ARDOUR::RouteList> routes_on;
            boost::shared_ptr<ARDOUR::RouteList> routes_off;
@@ -251,7 +247,7 @@ class RouteUI : public virtual AxisView
        void invert_toggled (uint32_t, BindableToggleButton *);
        void invert_menu_toggled (uint32_t);
        bool invert_press (GdkEventButton *);
-       
+
        int _i_am_the_modifier;
        std::list<BindableToggleButton*> _invert_buttons;
        Gtk::Menu* _invert_menu;