introduce GUIObjectState; massive, pervasive changes in visibility and height managem...
[ardour.git] / gtk2_ardour / route_ui.h
index 41721abc774e7690f771900b18f8e7a8a3868dcc..9990fd14d0b26ca62050a7eccfb4fd959344c90d 100644 (file)
@@ -77,6 +77,8 @@ class RouteUI : public virtual AxisView
 
        boost::shared_ptr<ARDOUR::Route> _route;
 
+       void request_redraw ();
+
        virtual void set_color (const Gdk::Color & c);
        void choose_color ();
 
@@ -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();
@@ -184,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;
@@ -230,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;
@@ -250,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;