25 #ifndef __ardour_route_ui__
26 #define __ardour_route_ui__
55 class SoloMuteRelease;
98 std::shared_ptr<ARDOUR::Stripable>
stripable ()
const;
101 virtual void set_route (std::shared_ptr<ARDOUR::Route>);
112 std::shared_ptr<ARDOUR::Route>
route ()
const
118 std::shared_ptr<ARDOUR::Track>
track ()
const;
161 void fan_out (
bool to_busses =
true,
bool group =
true);
167 void use_new_playlist (std::string
name, std::string group_id, std::vector<std::shared_ptr<ARDOUR::Playlist> >
const&,
bool copy);
Gtk::Window * get(bool create=false)
ARDOUR::SessionHandlePtr * session_handle()
RoutePinWindowProxy(std::string const &, std::shared_ptr< ARDOUR::Route >)
std::weak_ptr< ARDOUR::Route > _route
PBD::ScopedConnection going_away_connection
std::shared_ptr< ARDOUR::MidiTrack > midi_track() const
void track_mode_changed()
Gtk::CheckMenuItem * _step_edit_item
void use_new_playlist(std::string name, std::string group_id, std::vector< std::shared_ptr< ARDOUR::Playlist > > const &, bool copy)
bool mark_hidden(bool yn)
std::string playlist_tip() const
virtual void processors_changed(ARDOUR::RouteProcessorChange)
PlaylistSelector * _playlist_selector
void clear_time_domain(bool)
void update_polarity_tooltips()
Gdk::Color route_color() const
void check_rec_enable_sensitivity()
ArdourWidgets::ArdourButton * solo_safe_led
void toggle_comment_editor()
static std::weak_ptr< ARDOUR::Route > _showing_sends_to
static uint32_t _max_invert_buttons
static PBD::Signal< void(std::shared_ptr< ARDOUR::Route >)> BusSendDisplayChanged
static IOSelectorMap input_selectors
static void set_showing_sends_to(std::shared_ptr< ARDOUR::Route >)
void toggle_mute_menu(ARDOUR::MuteMaster::MutePoint, Gtk::CheckMenuItem *)
void select_playlist_matching(std::weak_ptr< ARDOUR::Playlist > wpl)
Gtk::CheckMenuItem * main_mute_check
StripableColorDialog _color_picker
static void delete_ioselector(IOSelectorMap &, std::shared_ptr< ARDOUR::Route >)
void set_disk_io_point(ARDOUR::DiskIOPoint)
void maybe_add_route_print_mgr()
virtual void set_route(std::shared_ptr< ARDOUR::Route >)
bool is_midi_track() const
Gtk::CheckMenuItem * pre_fader_mute_check
bool is_singleton() const
virtual void blink_rec_display(bool onoff)
ArdourWidgets::ArdourButton * monitor_disk_button
std::vector< ArdourWidgets::ArdourButton * > _invert_buttons
Gdk::Color route_color_tint() const
void set_sends_gain_to_unity()
bool solo_isolate_button_release(GdkEventButton *)
ArdourWidgets::ArdourButton * rec_enable_button
void update_solo_display()
void session_rec_enable_changed()
void denormal_protection_changed()
void build_playlist_menu()
virtual void create_selected_sends(ARDOUR::Placement, bool)
void init_mute_menu(ARDOUR::MuteMaster::MutePoint, Gtk::CheckMenuItem *)
virtual void set_session(ARDOUR::Session *)
void update_phase_invert_sensitivty()
Gtk::CheckMenuItem * surround_mute_check
bool solo_release(GdkEventButton *)
std::string resolve_new_group_playlist_name(std::string const &, std::vector< std::shared_ptr< ARDOUR::Playlist > > const &)
void set_sends_gain_from_track()
std::map< PBD::ID, IOSelectorWindow * > IOSelectorMap
ArdourWidgets::ArdourButton * solo_isolated_led
Gtk::Menu * playlist_action_menu
Gtk::CheckMenuItem * solo_safe_check
void set_sends_gain_to_zero()
bool show_sends_release(GdkEventButton *)
virtual void create_sends(ARDOUR::Placement, bool)
bool rec_enable_release(GdkEventButton *)
ArdourWidgets::ArdourButton * solo_button
bool is_audio_track() const
virtual void route_color_changed()
Gtk::CheckMenuItem * denormal_menu_item
Gtk::CheckMenuItem * _rec_safe_item
uint32_t _n_polarity_invert
void update_monitoring_display()
bool monitor_disk_release(GdkEventButton *)
void toggle_solo_isolated(Gtk::CheckMenuItem *)
void duplicate_selected_routes()
void rename_current_playlist()
void show_playlist_copy_selector()
std::shared_ptr< ARDOUR::Route > _route
virtual void route_active_changed()
void comment_editor_done_editing()
bool _ignore_comment_edit
bool monitor_disk_press(GdkEventButton *)
ARDOUR::RouteGroup * route_group() const
PBD::ScopedConnectionList send_connections
void fan_out(bool to_busses=true, bool group=true)
bool mute_press(GdkEventButton *)
static Gtkmm2ext::ActiveState solo_safe_active_state(std::shared_ptr< ARDOUR::Stripable >)
static Gtkmm2ext::ActiveState mute_active_state(ARDOUR::Session *, std::shared_ptr< ARDOUR::Stripable >)
virtual void route_property_changed(const PBD::PropertyChange &)=0
void show_playlist_share_selector()
bool monitor_input_press(GdkEventButton *)
virtual void bus_send_display_changed(std::shared_ptr< ARDOUR::Route >)
std::shared_ptr< ARDOUR::Route > route() const
bool solo_safe_button_release(GdkEventButton *)
void update_solo_button()
ArdourWidgets::ArdourButton * show_sends_button
Gtk::CheckMenuItem * solo_isolated_check
void edit_output_configuration()
virtual void map_frozen()
bool rec_enable_press(GdkEventButton *)
PBD::ScopedConnectionList route_connections
ArdourWidgets::ArdourButton * mute_button
bool invert_release(GdkEventButton *, uint32_t i)
bool verify_new_route_name(const std::string &name)
virtual void stop_step_editing()
std::string route_state_id() const
void set_route_active(bool, bool)
std::shared_ptr< ARDOUR::Track > track() const
void set_time_domain(Temporal::TimeDomain, bool)
void show_playlist_steal_selector()
void show_playlist_selector()
bool invert_press(GdkEventButton *)
sigc::connection send_blink_connection
void open_comment_editor()
void parameter_changed(std::string const &)
void toggle_solo_safe(Gtk::CheckMenuItem *)
ARDOUR::SoloMuteRelease * _mute_release
void update_polarity_display()
bool monitor_release(GdkEventButton *, ARDOUR::MonitorChoice)
Gtk::TextView * _comment_area
virtual void set_button_names()=0
void use_playlist(Gtk::RadioMenuItem *item, std::weak_ptr< ARDOUR::Playlist > wpl)
void relabel_solo_button()
static IOSelectorMap output_selectors
void delete_patch_change_dialog()
void setup_invert_buttons()
virtual void self_delete()
std::shared_ptr< ARDOUR::Stripable > stripable() const
virtual void set_color(uint32_t c)
static Gtkmm2ext::ActiveState solo_active_state(std::shared_ptr< ARDOUR::Stripable >)
RouteUI(ARDOUR::Session *)
static std::string program_port_prefix
void toggle_denormal_protection()
void edit_input_configuration()
sigc::connection rec_blink_connection
bool solo_press(GdkEventButton *)
static void help_count_plugins(std::weak_ptr< ARDOUR::Processor > p, uint32_t *)
bool mute_release(GdkEventButton *)
bool monitor_input_release(GdkEventButton *)
ArdourWidgets::ArdourButton * monitor_input_button
bool has_audio_outputs() const
Gtk::HBox invert_button_box
void update_mute_display()
virtual void route_rec_enable_changed()
static Gtkmm2ext::ActiveState solo_isolate_active_state(std::shared_ptr< ARDOUR::Stripable >)
void step_edit_changed(bool)
bool is_foldbackbus() const
PatchChangeGridDialog * patch_change_dialog() const
std::shared_ptr< ARDOUR::Delivery > _current_delivery
Gtk::CheckMenuItem * listen_mute_check
void invert_menu_toggled(uint32_t)
std::shared_ptr< ARDOUR::AudioTrack > audio_track() const
bool show_sends_press(GdkEventButton *)
Gtk::CheckMenuItem * post_fader_mute_check
void route_gui_changed(PBD::PropertyChange const &)
void setup_comment_editor()
virtual void start_step_editing()
void save_as_template_dialog_response(int response, SaveTemplateDialog *d)
ARDOUR::SoloMuteRelease * _solo_release
void solo_changed_so_update_mute()
int set_color_from_route()
ArdourWindow * _comment_window
GtkImageIconNameData name