class ArdourButton;
class ArdourWindow;
class IOSelectorWindow;
+class ControlSlaveUI;
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 Selectable, public virtual PBD::ScopedConnectionList
{
public:
RouteUI (ARDOUR::Session*);
Gdk::Color route_color () const;
void choose_color ();
+ bool selected () const;
void set_selected (bool);
bool ignore_toggle;
ArdourButton* solo_safe_led;
ArdourButton* solo_isolated_led;
- ArdourButton* vca_button;
Gtk::Label monitor_input_button_label;
Gtk::Label monitor_disk_button_label;
void update_solo_display ();
- void update_vca_display ();
-
virtual void map_frozen ();
void adjust_latency ();
std::string route_state_id () const;
-protected:
+ protected:
struct SoloMuteRelease {
SoloMuteRelease (bool was_active)
: active (was_active)
SoloMuteRelease* _solo_release;
SoloMuteRelease* _mute_release;
+ ControlSlaveUI* csu;
+
private:
void setup_invert_buttons ();
void set_invert_button_state ();