class RouteUI : public virtual AxisView
{
public:
+ RouteUI(ARDOUR::Session&, const char*, const char*, const char*);
RouteUI(boost::shared_ptr<ARDOUR::Route>, ARDOUR::Session&, const char*, const char*, const char*);
+
virtual ~RouteUI();
+ virtual void set_route (boost::shared_ptr<ARDOUR::Route>);
+ void set_button_names (const char*, const char*, const char*);
+
bool is_track() const;
bool is_audio_track() const;
- boost::shared_ptr<ARDOUR::Route> route() const { return _route; }
-
- // FIXME: make these return shared_ptr
- ARDOUR::Track* track() const;
- ARDOUR::AudioTrack* audio_track() const;
-
+ boost::shared_ptr<ARDOUR::Route> route() const { return _route; }
+ boost::shared_ptr<ARDOUR::Track> track() const;
+ boost::shared_ptr<ARDOUR::AudioTrack> audio_track() const;
boost::shared_ptr<ARDOUR::Diskstream> get_diskstream() const;
string name() const;
bool ignore_toggle;
bool wait_for_release;
+ bool multiple_mute_change;
+ bool multiple_solo_change;
BindableToggleButton* mute_button;
BindableToggleButton* solo_button;
int set_color_from_route ();
- sigc::connection blink_connection;
-
- void rec_enable_button_blink (bool onoff, ARDOUR::AudioDiskstream *, Gtk::Widget *w);
-
void remove_this_route ();
static gint idle_remove_this_route (RouteUI *);
void reversibly_apply_route_boolean (string name, void (ARDOUR::Route::*func)(bool, void*), bool, void *);
void reversibly_apply_audio_track_boolean (string name, void (ARDOUR::AudioTrack::*func)(bool, void*), bool, void *);
+
+ protected:
+ std::vector<sigc::connection> connections;
+ std::string s_name;
+ std::string m_name;
+ std::string r_name;
+
+ void init ();
+ void reset ();
};
#endif /* __ardour_route_ui__ */