boost::shared_ptr<ARDOUR::Route> _route;
+ void request_redraw ();
+
virtual void set_color (const Gdk::Color & c);
- bool choose_color ();
+ void choose_color ();
bool ignore_toggle;
bool wait_for_release;
Gtk::Menu* solo_menu;
Gtk::Menu* sends_menu;
- XMLNode *xml_node;
- void ensure_xml_node ();
-
- virtual XMLNode* get_automation_child_xml_node (Evoral::Parameter);
-
bool mute_press(GdkEventButton*);
bool mute_release(GdkEventButton*);
bool solo_press(GdkEventButton*);
int set_color_from_route ();
- void remove_this_route ();
+ void remove_this_route (bool apply_to_selection = false);
static gint idle_remove_this_route (RouteUI *);
void route_rename();
virtual void property_changed (const PBD::PropertyChange&);
void route_removed ();
- Gtk::CheckMenuItem *route_active_menu_item;
- void toggle_route_active ();
- virtual void route_active_changed ();
+ virtual void route_active_changed () {}
+ void set_route_active (bool, bool);
Gtk::Menu* record_menu;
void build_record_menu ();
Gtk::CheckMenuItem *step_edit_item;
void toggle_step_edit ();
virtual void step_edit_changed (bool);
-
+
virtual void polarity_changed ();
Gtk::CheckMenuItem *denormal_menu_item;
void relabel_solo_button ();
struct SoloMuteRelease {
- SoloMuteRelease (bool was_active)
+ SoloMuteRelease (bool was_active)
: active (was_active)
, exclusive (false) {}
-
+
boost::shared_ptr<ARDOUR::RouteList> routes;
boost::shared_ptr<ARDOUR::RouteList> routes_on;
boost::shared_ptr<ARDOUR::RouteList> routes_off;
void invert_toggled (uint32_t, BindableToggleButton *);
void invert_menu_toggled (uint32_t);
bool invert_press (GdkEventButton *);
-
+
int _i_am_the_modifier;
std::list<BindableToggleButton*> _invert_buttons;
Gtk::Menu* _invert_menu;