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 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;
Gdk::Color route_color () const;
void choose_color ();
- void set_selected (bool);
-
bool ignore_toggle;
bool wait_for_release;
bool multiple_mute_change;
Glib::RefPtr<Gdk::Pixbuf> solo_safe_pixbuf;
- ArdourButton* solo_safe_led;
- ArdourButton* solo_isolated_led;
+ ArdourButton* solo_safe_led;
+ ArdourButton* solo_isolated_led;
- ArdourButton* vca_button;
Gtk::Label monitor_input_button_label;
Gtk::Label monitor_disk_button_label;
void solo_isolated_toggle (void*, Gtk::CheckMenuItem*);
void toggle_solo_isolated (Gtk::CheckMenuItem*);
- bool solo_isolate_button_release (GdkEventButton*);
- bool solo_safe_button_release (GdkEventButton*);
+ bool solo_isolate_button_release (GdkEventButton*);
+ bool solo_safe_button_release (GdkEventButton*);
void solo_safe_toggle (void*, Gtk::CheckMenuItem*);
void toggle_solo_safe (Gtk::CheckMenuItem*);
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 ();
void set_route_active (bool, bool);
void duplicate_selected_routes ();
- Gtk::Menu* record_menu;
- void build_record_menu ();
+ Gtk::Menu* record_menu;
+ void build_record_menu ();
Gtk::CheckMenuItem *step_edit_item;
void toggle_step_edit ();
void update_solo_display ();
- void update_vca_display ();
-
virtual void map_frozen ();
void adjust_latency ();
void reset ();
void self_delete ();
- virtual void start_step_editing () {}
- virtual void stop_step_editing() {}
+ virtual void start_step_editing () {}
+ virtual void stop_step_editing() {}
- void set_invert_sensitive (bool);
+ void set_invert_sensitive (bool);
bool verify_new_route_name (const std::string& name);
void route_gui_changed (PBD::PropertyChange const&);
bool mark_hidden (bool yn);
private:
- void parameter_changed (std::string const &);
+ void parameter_changed (std::string const&);
void relabel_solo_button ();
void track_mode_changed ();
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 ();