boost::shared_ptr<ARDOUR::AudioTrack> audio_track() const;
boost::shared_ptr<ARDOUR::MidiTrack> midi_track() const;
- boost::shared_ptr<ARDOUR::Diskstream> get_diskstream() const;
-
std::string name() const;
// protected: XXX sigh this should be here
bool multiple_mute_change;
bool multiple_solo_change;
+ BindableToggleButton* invert_button;
BindableToggleButton* mute_button;
BindableToggleButton* solo_button;
BindableToggleButton* rec_enable_button; /* audio tracks */
Gtk::Label solo_button_label;
Gtk::Label mute_button_label;
+ Gtk::Label invert_button_label;
Gtk::Label rec_enable_button_label;
void send_blink (bool);
Gtk::Menu* solo_menu;
Gtk::Menu* sends_menu;
-
XMLNode *xml_node;
void ensure_xml_node ();
virtual XMLNode* get_automation_child_xml_node (Evoral::Parameter param);
+ void invert_toggled();
bool mute_press(GdkEventButton*);
bool mute_release(GdkEventButton*);
bool solo_press(GdkEventButton*);
void create_sends (ARDOUR::Placement);
void create_selected_sends (ARDOUR::Placement);
- void solo_changed(void*);
+ void solo_changed(bool, void*);
void solo_changed_so_update_mute ();
void mute_changed(void*);
void listen_changed(void*);
Gtk::CheckMenuItem* post_fader_mute_check;
Gtk::CheckMenuItem* listen_mute_check;
Gtk::CheckMenuItem* main_mute_check;
+ Gtk::CheckMenuItem* solo_safe_check;
+ Gtk::CheckMenuItem* solo_isolated_check;
void toggle_mute_menu(ARDOUR::MuteMaster::MutePoint, Gtk::CheckMenuItem*);
void muting_change ();
void route_rename();
- virtual void name_changed ();
+ 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 ();
- Gtk::CheckMenuItem *polarity_menu_item;
- void toggle_polarity ();
virtual void polarity_changed ();
Gtk::CheckMenuItem *denormal_menu_item;
static int solo_visual_state (boost::shared_ptr<ARDOUR::Route>);
static int solo_visual_state_with_isolate (boost::shared_ptr<ARDOUR::Route>);
static int solo_isolate_visual_state (boost::shared_ptr<ARDOUR::Route>);
+ static int solo_safe_visual_state (boost::shared_ptr<ARDOUR::Route>);
static int mute_visual_state (ARDOUR::Session*, boost::shared_ptr<ARDOUR::Route>);
protected:
void init ();
void reset ();
- void queue_route_group_op (ARDOUR::RouteGroup::Property prop, void (ARDOUR::Session::*session_method)(boost::shared_ptr<ARDOUR::RouteList>, bool), bool yn);
void self_delete ();
private: