X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Froute_ui.h;h=778eb3fd892142d3d896aa54b4b62b0291d99a05;hb=80fa696564a2b261b6cf751ff61e4d885d3a2dc0;hp=aedea7380b2d1296efe607bb3e5ed2b9c8c72a04;hpb=3e12d4b4a625e7c02b797e806c1de501a33ade2d;p=ardour.git diff --git a/gtk2_ardour/route_ui.h b/gtk2_ardour/route_ui.h index aedea7380b..778eb3fd89 100644 --- a/gtk2_ardour/route_ui.h +++ b/gtk2_ardour/route_ui.h @@ -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 sigc::trackable, 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 stripable() const; + virtual void set_route (boost::shared_ptr); virtual void set_button_names () = 0; @@ -105,8 +108,6 @@ class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual sigc::tr Gdk::Color route_color () const; void choose_color (); - void set_selected (bool); - bool ignore_toggle; bool wait_for_release; bool multiple_mute_change; @@ -125,7 +126,6 @@ class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual sigc::tr ArdourButton* solo_safe_led; ArdourButton* solo_isolated_led; - ArdourButton* vca_button; Gtk::Label monitor_input_button_label; Gtk::Label monitor_disk_button_label; @@ -208,6 +208,7 @@ class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual sigc::tr 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 (); @@ -240,8 +241,6 @@ class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual sigc::tr void update_solo_display (); - void update_vca_display (); - virtual void map_frozen (); void adjust_latency (); @@ -307,7 +306,7 @@ class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual sigc::tr std::string route_state_id () const; -protected: + protected: struct SoloMuteRelease { SoloMuteRelease (bool was_active) : active (was_active) @@ -324,6 +323,8 @@ protected: SoloMuteRelease* _solo_release; SoloMuteRelease* _mute_release; + ControlSlaveUI* csu; + private: void setup_invert_buttons (); void set_invert_button_state ();