20 #ifndef __ardour_route_ui__
21 #define __ardour_route_ui__
28 #include <gtkmm/textview.h>
66 Gdk::Color
color ()
const;
83 std::string
name()
const;
91 virtual void set_color (
const Gdk::Color & c);
gint comment_key_release_handler(GdkEventKey *)
void set_route_active(bool, bool)
void open_comment_editor()
bool rec_enable_press(GdkEventButton *)
SoloMuteRelease(bool was_active)
void track_mode_changed()
Gtk::CheckMenuItem * pre_fader_mute_check
virtual void denormal_protection_changed()
virtual void start_step_editing()
static uint32_t _max_invert_buttons
void update_mute_display()
boost::shared_ptr< ARDOUR::MidiTrack > midi_track() const
virtual void route_color_changed()
void open_remote_control_id_dialog()
ArdourButton * show_sends_button
virtual void processors_changed(ARDOUR::RouteProcessorChange)
void toggle_mute_menu(ARDOUR::MuteMaster::MutePoint, Gtk::CheckMenuItem *)
bool is_midi_track() const
sigc::connection rec_blink_connection
void set_sends_gain_from_track()
Gtk::HBox _invert_button_box
boost::shared_ptr< ARDOUR::RouteList > routes
bool is_audio_track() const
void monitoring_changed()
void build_mute_menu(void)
bool has_audio_outputs() const
void edit_input_configuration()
void update_monitoring_display()
void setup_comment_editor()
Gtk::CheckMenuItem * solo_safe_check
boost::shared_ptr< ARDOUR::RouteList > routes_on
virtual void set_route(boost::shared_ptr< ARDOUR::Route >)
bool monitor_disk_press(GdkEventButton *)
boost::shared_ptr< ARDOUR::Route > route
IOSelectorWindow * input_selector
void set_sends_gain_to_unity()
Gtk::CheckMenuItem * step_edit_item
void set_invert_sensitive(bool)
Gtk::CheckMenuItem * post_fader_mute_check
static void set_showing_sends_to(boost::shared_ptr< ARDOUR::Route >)
ArdourWindow * comment_window
virtual void set_color(const Gdk::Color &c)
virtual void step_edit_changed(bool)
void session_rec_enable_changed()
virtual void route_active_changed()
Gtk::CheckMenuItem * listen_mute_check
void relabel_solo_button()
bool monitor_input_release(GdkEventButton *)
ArdourButton * rec_enable_button
void route_rec_enable_changed()
boost::shared_ptr< ARDOUR::Route > _route
void set_invert_button_state()
bool show_sends_release(GdkEventButton *)
IOSelectorWindow * output_selector
ArdourButton * solo_button
static Gtkmm2ext::ActiveState solo_isolate_active_state(boost::shared_ptr< ARDOUR::Route >)
SoloMuteRelease * _solo_release
void comment_changed(void *src)
virtual void blink_rec_display(bool onoff)
bool monitor_disk_release(GdkEventButton *)
Gtk::Label monitor_disk_button_label
ArdourButton * monitor_input_button
bool solo_press(GdkEventButton *)
void toggle_comment_editor()
void parameter_changed(std::string const &)
boost::shared_ptr< ARDOUR::Track > track() const
static Gtkmm2ext::ActiveState mute_active_state(ARDOUR::Session *, boost::shared_ptr< ARDOUR::Route >)
boost::shared_ptr< ARDOUR::Delivery > _current_delivery
virtual void map_frozen()
void setup_invert_buttons()
static Gtkmm2ext::ActiveState solo_active_state(boost::shared_ptr< ARDOUR::Route >)
static Gtkmm2ext::ActiveState solo_safe_active_state(boost::shared_ptr< ARDOUR::Route >)
ARDOUR::RouteGroup * route_group() const
bool multiple_mute_change
void check_rec_enable_sensitivity()
bool solo_isolate_button_release(GdkEventButton *)
void create_selected_sends(ARDOUR::Placement, bool)
void toggle_denormal_protection()
bool show_sends_press(GdkEventButton *)
void toggle_solo_isolated(Gtk::CheckMenuItem *)
void create_sends(ARDOUR::Placement, bool)
virtual void property_changed(const PBD::PropertyChange &)
ArdourButton * mute_button
bool multiple_solo_change
void init_mute_menu(ARDOUR::MuteMaster::MutePoint, Gtk::CheckMenuItem *)
Gtk::CheckMenuItem * solo_isolated_check
Gtk::CheckMenuItem * main_mute_check
bool invert_press(GdkEventButton *)
Gtk::Label monitor_input_button_label
void solo_changed(bool, void *)
static boost::weak_ptr< ARDOUR::Route > _showing_sends_to
bool solo_release(GdkEventButton *)
std::vector< ArdourButton * > _invert_buttons
void solo_changed_so_update_mute()
bool rec_enable_release(GdkEventButton *)
virtual void set_button_names()=0
virtual void stop_step_editing()
void listen_changed(void *)
void edit_output_configuration()
bool invert_release(GdkEventButton *, uint32_t i)
SoloMuteRelease * _mute_release
bool monitor_input_press(GdkEventButton *)
Gtk::TextView * comment_area
bool mute_press(GdkEventButton *)
bool solo_safe_button_release(GdkEventButton *)
boost::shared_ptr< ARDOUR::AudioTrack > audio_track() const
void solo_safe_toggle(void *, Gtk::CheckMenuItem *)
void solo_isolated_toggle(void *, Gtk::CheckMenuItem *)
bool mute_release(GdkEventButton *)
void invert_menu_toggled(uint32_t)
void comment_editor_done_editing()
void route_gui_changed(std::string)
ArdourButton * solo_isolated_led
std::string route_state_id() const
void toggle_solo_safe(Gtk::CheckMenuItem *)
PBD::ScopedConnectionList route_connections
boost::shared_ptr< ARDOUR::Route > route() const
ArdourButton * solo_safe_led
void set_sends_gain_to_zero()
static PBD::Signal1< void, boost::shared_ptr< ARDOUR::Route > > BusSendDisplayChanged
Glib::RefPtr< Gdk::Pixbuf > solo_safe_pixbuf
Gtk::CheckMenuItem * denormal_menu_item
int set_color_from_route()
sigc::connection send_blink_connection
void update_solo_display()
bool monitor_release(GdkEventButton *, ARDOUR::MonitorChoice)
ArdourButton * monitor_disk_button
RouteUI(ARDOUR::Session *)
virtual void polarity_changed()
virtual void bus_send_display_changed(boost::shared_ptr< ARDOUR::Route >)
boost::shared_ptr< ARDOUR::RouteList > routes_off
bool verify_new_route_name(const std::string &name)