One fix.
[ardour.git] / gtk2_ardour / route_ui.h
index d8e50ed8c26ef5ab43909ff30961f4b877d6769a..778eb3fd892142d3d896aa54b4b62b0291d99a05 100644 (file)
@@ -56,6 +56,7 @@ namespace Gtk {
 class ArdourButton;
 class ArdourWindow;
 class IOSelectorWindow;
+class ControlSlaveUI;
 
 class RoutePinWindowProxy : public WM::ProxyBase
 {
@@ -73,13 +74,15 @@ class RoutePinWindowProxy : public WM::ProxyBase
        PBD::ScopedConnection going_away_connection;
 };
 
-class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual Selectable, public virtual PBD::ScopedConnectionList
+class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual PBD::ScopedConnectionList, public virtual Selectable, public virtual sigc::trackable
 {
   public:
        RouteUI (ARDOUR::Session*);
 
        virtual ~RouteUI();
 
+       boost::shared_ptr<ARDOUR::Stripable> stripable() const;
+
        virtual void set_route (boost::shared_ptr<ARDOUR::Route>);
        virtual void set_button_names () = 0;
 
@@ -105,9 +108,6 @@ class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual Selectab
        Gdk::Color route_color () const;
        void choose_color ();
 
-       bool selected () const;
-       void set_selected (bool);
-
        bool ignore_toggle;
        bool wait_for_release;
        bool multiple_mute_change;
@@ -126,7 +126,6 @@ class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual Selectab
         ArdourButton* solo_safe_led;
         ArdourButton* solo_isolated_led;
 
-       ArdourButton* vca_button;
 
        Gtk::Label monitor_input_button_label;
        Gtk::Label monitor_disk_button_label;
@@ -209,6 +208,7 @@ class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual Selectab
 
        void manage_pins ();
        void maybe_add_route_print_mgr ();
+       void fan_out (bool to_busses = true, bool group = true);
 
        virtual void route_property_changed (const PBD::PropertyChange&) = 0;
        void route_removed ();
@@ -241,8 +241,6 @@ class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual Selectab
 
        void update_solo_display ();
 
-       void update_vca_display ();
-
        virtual void map_frozen ();
 
        void adjust_latency ();
@@ -325,6 +323,8 @@ class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual Selectab
        SoloMuteRelease* _solo_release;
        SoloMuteRelease* _mute_release;
 
+       ControlSlaveUI* csu;
+
 private:
        void setup_invert_buttons ();
        void set_invert_button_state ();