Ardour  9.0-pre0-582-g084a23a80d
ARDOUR_UI Class Reference

#include <ardour_ui.h>

Inheritance diagram for ARDOUR_UI:
[legend]

Public Types

enum  ArdourLogLevel { LogLevelNone = 0 , LogLevelInfo , LogLevelWarning , LogLevelError }
 
- Public Types inherited from PBD::EventLoop
enum  RequestType { range_guarantee = ~0 }
 

Public Member Functions

 ARDOUR_UI (int *argcp, char **argvp[], const char *localedir)
 
 ~ARDOUR_UI ()
 
bool run_startup (bool should_be_new, std::string load_template)
 
void hide_splash ()
 
void launch_chat ()
 
void launch_tutorial ()
 
void launch_reference ()
 
void launch_tracker ()
 
void launch_subscribe ()
 
void launch_website ()
 
void launch_website_dev ()
 
void launch_forums ()
 
void launch_howto_report ()
 
void show_about ()
 
void hide_about ()
 
void load_from_application_api (const std::string &path)
 
void finish ()
 
int copy_demo_sessions ()
 
int load_session (const std::string &path, const std::string &snapshot, std::string mix_template=std::string())
 
int build_session (std::string const &path, std::string const &snapshot, std::string const &session_template, ARDOUR::BusProfile const &, bool from_startup_fsm, bool unnamed, Temporal::TimeDomain domain)
 
int build_session_stage_two (std::string const &path, std::string const &snapshot, std::string const &session_template, ARDOUR::BusProfile const &, bool unnamed, Temporal::TimeDomain domain, ARDOUR::samplecnt_t samplerate=0)
 
bool session_is_new () const
 
ARDOUR::Sessionthe_session ()
 
bool get_smart_mode () const
 
RCOptionEditorget_rc_option_editor ()
 
void show_tabbable (ArdourWidgets::Tabbable *)
 
ArdourLogLevel log_not_acknowledged () const
 
void set_log_not_acknowledged (const ArdourLogLevel lvl)
 
void start_session_load (bool create_new)
 
void session_dialog_response_handler (int response, SessionDialog *session_dialog)
 
void build_session_from_dialog (SessionDialog &, std::string const &session_name, std::string const &session_path, std::string const &session_template, Temporal::TimeDomain domain)
 
bool ask_about_loading_existing_session (const std::string &session_path)
 
int load_session_from_startup_fsm ()
 
int unload_session (bool hide_stuff=false, bool force_unload=false)
 
void close_session ()
 
int save_state_canfail (std::string state_name="", bool switch_to_it=false)
 
void save_state (const std::string &state_name="", bool switch_to_it=false)
 
int new_session_from_aaf (std::string const &, std::string const &, std::string &, std::string &)
 
PublicEditorthe_editor ()
 
Mixer_UIthe_mixer ()
 
Gtk::Menushared_popup_menu ()
 
void new_midi_tracer_window ()
 
void toggle_editing_space ()
 
void toggle_mixer_space ()
 
void toggle_keep_tearoffs ()
 
void show_plugin_manager ()
 
void reset_focus (Gtk::Widget *)
 
XMLNodemain_window_settings () const
 
XMLNodeeditor_settings () const
 
XMLNodepreferences_settings () const
 
XMLNodemixer_settings () const
 
XMLNodetrigger_page_settings () const
 
XMLNoderecorder_settings () const
 
XMLNodekeyboard_settings () const
 
XMLNodeclock_mode_settings () const
 
XMLNodetearoff_settings (const char *) const
 
void trigger_slot (int c, int r)
 
void trigger_cue_row (int r)
 
void stop_all_cues (bool immediately)
 
void stop_cues (int c, bool immediately)
 
void save_ardour_state ()
 
gboolean configure_handler (GdkEventConfigure *conf)
 
void halt_on_xrun_message ()
 
void xrun_handler (samplepos_t)
 
void create_xrun_marker (samplepos_t)
 
void focus_on_clock ()
 
void reset_main_clocks ()
 
void synchronize_sync_source_and_video_pullup ()
 
void add_route ()
 
void add_route_dialog_response (int)
 
void add_routes_part_two ()
 
void add_routes_thread ()
 
void start_duplicate_routes ()
 
void add_video (Gtk::Window *float_window)
 
void remove_video ()
 
void start_video_server_menu (Gtk::Window *float_window)
 
bool start_video_server (Gtk::Window *float_window, bool popup_msg)
 
void stop_video_server (bool ask_confirm=false)
 
void flush_videotimeline_cache (bool localcacheonly=false)
 
void export_video (bool range=false)
 
void session_add_audio_route (bool, int32_t, int32_t, ARDOUR::TrackMode, ARDOUR::RouteGroup *, uint32_t, std::string const &, bool, ARDOUR::PresentationInfo::order_t order, bool trigger_visibility)
 
void session_add_midi_route (bool, ARDOUR::RouteGroup *, uint32_t, std::string const &, bool, ARDOUR::PluginInfoPtr, ARDOUR::Plugin::PresetRecord *, ARDOUR::PresentationInfo::order_t order, bool trigger_visibility)
 
void session_add_foldback_bus (int32_t, uint32_t, std::string const &)
 
void display_insufficient_ports_message ()
 
void attach_to_engine ()
 
void post_engine ()
 
gint exit_on_main_window_close (GdkEventAny *)
 
void maximise_editing_space ()
 
void restore_editing_space ()
 
void show_ui_prefs ()
 
void show_mixer_prefs ()
 
void show_plugin_prefs ()
 
bool check_audioengine (Gtk::Window &)
 
void setup_profile ()
 
void setup_tooltips ()
 
void set_shuttle_fract (double)
 
void get_process_buffers ()
 
void drop_process_buffers ()
 
void show_library_download_window ()
 
const std::string & announce_string () const
 
void hide_application ()
 
Gtk::Notebooktabs ()
 
Gtk::Windowmain_window ()
 
void setup_toplevel_window (Gtk::Window &, const std::string &name, void *owner)
 
GtkNotebooktab_window_root_drop (GtkNotebook *src, GtkWidget *w, gint x, gint y, gpointer user_data)
 
bool tabbed_window_state_event_handler (GdkEventWindowState *, void *object)
 
bool key_event_handler (GdkEventKey *, Gtk::Window *window)
 
ARDOUR::PresentationInfo::order_t translate_order (RouteDialogs::InsertAt)
 
std::map< std::string, std::string > route_setup_info (const std::string &script_path)
 
void gui_idle_handler ()
 
- Public Member Functions inherited from Gtkmm2ext::UI
 UI (std::string, std::string, int *argc, char **argv[])
 
virtual ~UI ()
 
void receive (Transmitter::Channel, const char *)
 
bool caller_is_ui_thread () const
 
bool running ()
 
void quit ()
 
int load_rcfile (std::string, bool themechange=false)
 
void run (Receiver &old_receiver)
 
void set_state (Gtk::Widget *w, Gtk::StateType state)
 
void popup_error (const std::string &text)
 
void flush_pending (float timeout=0)
 
void toggle_errors ()
 
void show_errors ()
 
void dump_errors (std::ostream &, size_t limit=0)
 
void clear_errors ()
 
void touch_display (Touchable *)
 
void set_tip (Gtk::Widget &w, const gchar *tip)
 
void set_tip (Gtk::Widget &w, const std::string &tip)
 
void set_tip (Gtk::Widget *w, const gchar *tip, const gchar *hlp="")
 
void idle_add (int(*func)(void *), void *arg)
 
Gtk::Mainmain () const
 
- Public Member Functions inherited from AbstractUI< UIRequest >
 AbstractUI (const std::string &name)
 
virtual ~AbstractUI ()
 
void register_thread (pthread_t, std::string, uint32_t num_requests)
 
bool call_slot (EventLoop::InvalidationRecord *, const std::function< void()> &)
 
Glib::Threads::RWLock & slot_invalidation_rwlock ()
 
- Public Member Functions inherited from BaseUI
 BaseUI (const std::string &name)
 
virtual ~BaseUI ()
 
BaseUIbase_instance ()
 
Glib::RefPtr< Glib::MainLoop > main_loop () const
 
bool caller_is_self () const
 
bool ok () const
 
void run ()
 
void quit ()
 
- Public Member Functions inherited from PBD::EventLoop
 EventLoop (std::string const &)
 
virtual ~EventLoop ()
 
virtual bool call_slot (InvalidationRecord *, const std::function< void()> &)=0
 
std::string event_loop_name () const
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 
- Public Member Functions inherited from TransportControlProvider
 TransportControlProvider ()
 
virtual ~TransportControlProvider ()
 

Static Public Member Functions

static ARDOUR_UIinstance ()
 
static void close_all_dialogs ()
 
- Static Public Member Functions inherited from Gtkmm2ext::UI
static UIinstance ()
 
static bool just_hide_it (GdkEventAny *, Gtk::Window *)
 
- Static Public Member Functions inherited from BaseUI
static RequestType new_request_type ()
 
static void set_thread_priority (int p)
 
- Static Public Member Functions inherited from PBD::EventLoop
static void * invalidate_request (void *data)
 
static EventLoopget_event_loop_for_thread ()
 
static void set_event_loop_for_thread (EventLoop *ui)
 
static std::vector< ThreadBufferMappingget_request_buffers_for_target_thread (const std::string &)
 
static void pre_register (const std::string &emitting_thread_name, uint32_t num_requests)
 
static void remove_request_buffer_from_map (pthread_t)
 
static InvalidationRecord__invalidator (sigc::trackable &trackable, const char *, int)
 

Public Attributes

bool session_load_in_progress
 
PBD::Signal< void()> ActionsReady
 
PBD::Signal< void()> Escape
 
Glib::RefPtr< Gtk::SizeGroupbutton_height_size_group
 
GUIObjectStategui_object_state
 
MainClockprimary_clock
 
MainClocksecondary_clock
 
AudioClockbig_clock
 
VideoTimeLinevideo_timeline
 
- Public Attributes inherited from Gtkmm2ext::UI
sigc::signal< void > theme_changed
 
Gtkmm2ext::Bindingsglobal_bindings
 
- Public Attributes inherited from AbstractUI< UIRequest >
Glib::Threads::RWLock request_buffer_map_lock
 
- Public Attributes inherited from PBD::EventLoop
std::list< InvalidationRecord * > trash
 
- Public Attributes inherited from TransportControlProvider
std::shared_ptr< TransportControllableroll_controllable
 
std::shared_ptr< TransportControllablestop_controllable
 
std::shared_ptr< TransportControllablegoto_start_controllable
 
std::shared_ptr< TransportControllablegoto_end_controllable
 
std::shared_ptr< TransportControllableauto_loop_controllable
 
std::shared_ptr< TransportControllableplay_selection_controllable
 
std::shared_ptr< TransportControllablerec_controllable
 

Static Public Attributes

static sigc::signal< void, Temporal::timepos_tClock
 
static sigc::signal< void > CloseAllDialogs
 
- Static Public Attributes inherited from BaseUI
static RequestType CallSlot
 
static RequestType Quit
 

Protected Member Functions

void toggle_use_monitor_section ()
 
void monitor_dim_all ()
 
void monitor_cut_all ()
 
void monitor_mono ()
 
void toggle_auto_play ()
 
void toggle_auto_input ()
 
void toggle_punch ()
 
void unset_dual_punch ()
 
void toggle_punch_in ()
 
void toggle_punch_out ()
 
void toggle_session_monitoring_in ()
 
void toggle_session_monitoring_disk ()
 
void show_loop_punch_ruler_and_disallow_hide ()
 
void reenable_hide_loop_punch_ruler_if_appropriate ()
 
void toggle_auto_return ()
 
void toggle_click ()
 
void toggle_session_auto_loop ()
 
void toggle_rc_options_window ()
 
void toggle_session_options_window ()
 
- Protected Member Functions inherited from Gtkmm2ext::UI
virtual void handle_fatal (const char *)
 
- Protected Member Functions inherited from AbstractUI< UIRequest >
UIRequest * get_request (RequestType)
 
void handle_ui_requests ()
 
void send_request (UIRequest *)
 
virtual void do_request (UIRequest *)=0
 
RequestBuffer * get_per_thread_request_buffer ()
 
- Protected Member Functions inherited from BaseUI
bool signal_running ()
 
virtual void thread_init ()
 
int set_thread_priority () const
 
bool request_handler (Glib::IOCondition)
 
void signal_new_request ()
 
void attach_request_source ()
 
virtual void maybe_install_precall_handler (Glib::RefPtr< Glib::MainContext >)
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Protected Attributes

bool ignore_dual_punch
 
- Protected Attributes inherited from AbstractUI< UIRequest >
RequestBufferMap request_buffers
 
std::list< UIRequest * > request_list
 
PBD::ScopedConnection new_thread_connection
 
- Protected Attributes inherited from BaseUI
bool _ok
 
Glib::RefPtr< Glib::MainLoop > _main_loop
 
Glib::RefPtr< Glib::MainContext > m_context
 
PBD::Thread_run_loop_thread
 
Glib::Threads::Mutex _run_lock
 
Glib::Threads::Cond _running
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Private Member Functions

void hide_tabbable (ArdourWidgets::Tabbable *)
 
void detach_tabbable (ArdourWidgets::Tabbable *)
 
void attach_tabbable (ArdourWidgets::Tabbable *)
 
void button_change_tabbable_visibility (ArdourWidgets::Tabbable *)
 
void key_change_tabbable_visibility (ArdourWidgets::Tabbable *)
 
void toggle_editor_and_mixer ()
 
void tabbable_state_change (ArdourWidgets::Tabbable &)
 
void toggle_meterbridge ()
 
int setup_windows ()
 
void apply_window_settings (bool)
 
void setup_transport ()
 
void setup_clock ()
 
int starting ()
 
int nsm_init ()
 
void startup_done ()
 
void sfsm_response (StartupFSM::Result)
 
int ask_about_saving_session (const std::vector< std::string > &actions)
 
void audio_midi_setup_reconfigure_done (int response, std::string path, std::string snapshot, std::string mix_template)
 
int load_session_stage_two (const std::string &path, const std::string &snapshot, std::string mix_template=std::string())
 
void audio_midi_setup_for_new_session_done (int response, std::string path, std::string snapshot, std::string session_template, ARDOUR::BusProfile const &, bool unnamed, Temporal::TimeDomain domain)
 
void save_session_at_its_request (std::string)
 
gint autosave_session ()
 
void update_autosave ()
 
void session_dirty_changed ()
 
void update_title ()
 
void map_transport_state ()
 
int32_t do_engine_start ()
 
void engine_halted (const char *reason, bool free_reason)
 
void engine_stopped ()
 
void engine_running (uint32_t cnt)
 
void use_config ()
 
void about_signal_response (int response)
 
void update_clocks ()
 
void start_clocking ()
 
void stop_clocking ()
 
void update_transport_clocks (samplepos_t pos)
 
void record_state_changed ()
 
void toggle_follow_edits ()
 
void set_transport_controllable_state (const XMLNode &)
 
XMLNodeget_transport_controllable_state ()
 
void toggle_external_sync ()
 
void toggle_time_master ()
 
void toggle_video_sync ()
 
void blink_handler (bool)
 
void cancel_solo ()
 
void error_blink (bool)
 
void set_flat_buttons ()
 
bool error_alert_press (GdkEventButton *)
 
void use_menubar_as_top_menubar ()
 
void build_menu_bar ()
 
gint update_wall_clock ()
 
void update_disk_space ()
 
void format_disk_space_label (float)
 
void update_timecode_format ()
 
void session_latency_updated (bool)
 
void update_cpu_load ()
 
void update_peak_thread_work ()
 
void update_sample_rate ()
 
void update_format ()
 
void update_path_label ()
 
void every_second ()
 
void every_point_one_seconds ()
 
void set_fps_timeout_connection ()
 
void open_session ()
 
void open_recent_session ()
 
void save_template_dialog_response (int response, SaveTemplateDialog *d)
 
void save_template ()
 
void manage_templates ()
 
void meta_session_setup (const std::string &script_path)
 
void meta_route_setup (const std::string &script_path)
 
void edit_metadata ()
 
void import_metadata ()
 
void set_punch_sensitivity ()
 
void transport_numpad_event (int num)
 
void transport_numpad_decimal ()
 
gint transport_numpad_timeout ()
 
void transport_goto_nth_marker (int nth)
 
void transport_goto_zero ()
 
void transport_goto_start ()
 
void transport_goto_end ()
 
void transport_goto_wallclock ()
 
void transport_stop ()
 
void transport_record (bool roll)
 
void transport_roll ()
 
void transport_play_selection ()
 
void transport_play_preroll ()
 
void transport_rec_preroll ()
 
void transport_rec_count_in ()
 
void transport_forward ()
 
void transport_rewind ()
 
void transport_ffwd_rewind (bool fwd)
 
void transport_loop ()
 
void toggle_roll (bool with_abort, bool roll_out_of_bounded_mode)
 
bool trx_record_enable_all_tracks ()
 
void set_session (ARDOUR::Session *)
 
void connect_dependents_to_session (ARDOUR::Session *)
 
void we_have_dependents ()
 
void setup_session_options ()
 
bool process_snapshot_session_prompter (ArdourWidgets::Prompter &prompter, bool switch_to_it)
 
void snapshot_session (bool switch_to_it)
 
void quick_snapshot_session (bool switch_to_it)
 
bool save_as_progress_update (float fraction, int64_t cnt, int64_t total, Gtk::Label *label, Gtk::ProgressBar *bar)
 
void save_session_as ()
 
void archive_session ()
 
void rename_session (bool for_unnamed)
 
int create_mixer ()
 
int create_editor ()
 
int create_meterbridge ()
 
int create_masters ()
 
int create_recorder ()
 
int create_trigger_page ()
 
SessionOptionEditorcreate_session_option_editor ()
 
BundleManagercreate_bundle_manager ()
 
AddVideoDialogcreate_add_video_dialog ()
 
BigClockWindowcreate_big_clock_window ()
 
BigTransportWindowcreate_big_transport_window ()
 
VirtualKeyboardWindowcreate_virtual_keyboard_window ()
 
LibraryDownloadDialogcreate_library_download_window ()
 
GlobalPortMatrixWindowcreate_global_port_matrix (ARDOUR::DataType)
 
KeyEditorcreate_key_editor ()
 
LuaWindowcreate_luawindow ()
 
void handle_locations_change (ARDOUR::Location *)
 
void install_actions ()
 
void install_dependent_actions ()
 
void toggle_record_enable (uint16_t)
 
void count_recenabled_streams (ARDOUR::Route &)
 
void display_cleanup_results (ARDOUR::CleanupReport const &rep, const gchar *list_title, const bool msg_delete)
 
void cleanup ()
 
void cleanup_peakfiles ()
 
void flush_trash ()
 
gint configure_timeout ()
 
void disk_speed_dialog_gone (int ignored_response, Gtk::MessageDialog *)
 
void disk_overrun_handler ()
 
void disk_underrun_handler ()
 
void session_format_mismatch (std::string, std::string)
 
void session_dialog (std::string)
 
int pending_state_dialog ()
 
int sr_mismatch_dialog (ARDOUR::samplecnt_t, ARDOUR::samplecnt_t)
 
void sr_mismatch_message (ARDOUR::samplecnt_t, ARDOUR::samplecnt_t)
 
void editor_realized ()
 
void toggle_use_mmc ()
 
void toggle_send_mmc ()
 
void toggle_send_mtc ()
 
void toggle_send_midi_clock ()
 
void toggle_use_osc ()
 
void parameter_changed (std::string)
 
void session_parameter_changed (std::string)
 
bool first_idle ()
 
void check_memory_locking ()
 
void audioengine_setup ()
 
void display_message (const char *prefix, gint prefix_len, Glib::RefPtr< Gtk::TextBuffer::Tag >, Glib::RefPtr< Gtk::TextBuffer::Tag >, const char *msg)
 
bool status_bar_button_press (GdkEventButton *)
 
bool idle_finish ()
 
void queue_finish ()
 
void fontconfig_dialog ()
 
int missing_file (ARDOUR::Session *s, std::string str, ARDOUR::DataType type)
 
int ambiguous_file (std::string file, std::vector< std::string > hits)
 
bool click_button_clicked (GdkEventButton *)
 
void toggle_latency_switch ()
 
void latency_switch_changed ()
 
void midi_panic ()
 
void on_theme_changed ()
 
bool path_button_press (GdkEventButton *ev)
 
bool audio_button_press (GdkEventButton *ev)
 
bool format_button_press (GdkEventButton *ev)
 
bool timecode_button_press (GdkEventButton *ev)
 
bool xrun_button_press (GdkEventButton *ev)
 
bool xrun_button_release (GdkEventButton *ev)
 
void check_announcements ()
 
void audioengine_became_silent ()
 
void grab_focus_after_dialog ()
 
void tabs_switch (GtkNotebookPage *, guint page_number)
 
void tabs_page_added (Gtk::Widget *, guint)
 
void tabs_page_removed (Gtk::Widget *, guint)
 
bool key_press_focus_accelerator_handler (Gtk::Window &window, GdkEventKey *ev, Gtkmm2ext::Bindings *)
 
bool try_gtk_accel_binding (GtkWindow *win, GdkEventKey *ev, bool translate, GdkModifierType modifier)
 
bool main_window_delete_event (GdkEventAny *)
 
bool idle_ask_about_quit ()
 
bool tabbable_visibility_button_press (GdkEventButton *ev, std::string const &tabbable_name)
 
void step_up_through_tabs ()
 
void step_down_through_tabs ()
 
void escape ()
 
void close_current_dialog ()
 
void ask_about_scratch_deletion ()
 

Private Attributes

Gtk::Window _main_window
 
Gtkmm2ext::VisibilityTrackermain_window_visibility
 
Gtk::VBox main_vpacker
 
Gtk::HBox status_bar_hpacker
 
Gtk::Notebook _tabs
 
PublicEditoreditor
 
Mixer_UImixer
 
RecorderUIrecorder
 
TriggerPagetrigger_page
 
Gtk::Tooltips _tooltips
 
NSM_Clientnsm
 
bool _was_dirty
 
bool _mixer_on_top
 
Gtk::Menu_shared_popup_menu
 
BasicUI_basic_ui
 
SessionDialog_session_dialog
 
StartupFSMstartup_fsm
 
sigc::connection _engine_dialog_connection
 
sigc::connection _autosave_connection
 
Gtk::VBox top_packer
 
sigc::connection clock_signal_connection
 
std::list< MidiTracer * > _midi_tracer_windows
 
Gtk::Table tabbables_table
 
ArdourWidgets::ArdourButton error_alert_button
 
sigc::connection blink_connection
 
Gtk::MenuBarmenu_bar
 
Gtk::EventBox menu_bar_base
 
Gtk::HBox menu_hbox
 
Gtk::Label wall_clock_label
 
Gtk::Label disk_space_label
 
Gtk::Label timecode_format_label
 
Gtk::Label latency_info_label
 
Gtk::Label pdc_info_label
 
Gtk::Label dsp_load_label
 
Gtk::Label peak_thread_work_label
 
Gtk::Label sample_rate_label
 
Gtk::Label format_label
 
Gtk::Label session_path_label
 
Gtk::Label snapshot_name_label
 
sigc::connection second_connection
 
sigc::connection point_one_second_connection
 
sigc::connection fps_connection
 
bool _numpad_locate_happening
 
int _pending_locate_num
 
sigc::connection _numpad_timeout_connection
 
bool _session_is_new
 
guint32 last_key_press_time
 
SaveAsDialogsave_as_dialog
 
Meterbridgemeterbridge
 
RCOptionEditorrc_option_editor
 
Gtk::HBox rc_option_editor_placeholder
 
WM::Proxy< SpeakerDialogspeaker_config_window
 
WM::Proxy< AddRouteDialogadd_route_dialog
 
WM::Proxy< Aboutabout
 
WM::Proxy< LocationUIWindowlocation_ui
 
WM::Proxy< RouteParams_UIroute_params
 
WM::Proxy< EngineControlaudio_midi_setup
 
WM::Proxy< ExportVideoDialogexport_video_dialog
 
WM::Proxy< LuaScriptManagerlua_script_window
 
WM::Proxy< IdleOMeteridleometer
 
WM::Proxy< IOPluginWindowio_plugin_window
 
WM::Proxy< PluginManagerUIplugin_manager_ui
 
WM::Proxy< PluginDSPLoadWindowplugin_dsp_load_window
 
WM::Proxy< DspStatisticsWindowdsp_statistics_window
 
WM::Proxy< TransportMastersWindowtransport_masters_window
 
WM::ProxyWithConstructor< SessionOptionEditorsession_option_editor
 
WM::ProxyWithConstructor< AddVideoDialogadd_video_dialog
 
WM::ProxyWithConstructor< BundleManagerbundle_manager
 
WM::ProxyWithConstructor< BigClockWindowbig_clock_window
 
WM::ProxyWithConstructor< BigTransportWindowbig_transport_window
 
WM::ProxyWithConstructor< VirtualKeyboardWindowvirtual_keyboard_window
 
WM::ProxyWithConstructor< LibraryDownloadDialoglibrary_download_window
 
WM::ProxyWithConstructor< GlobalPortMatrixWindowaudio_port_matrix
 
WM::ProxyWithConstructor< GlobalPortMatrixWindowmidi_port_matrix
 
WM::ProxyWithConstructor< KeyEditorkey_editor
 
WM::ProxyWithConstructor< LuaWindowluawindow
 
ARDOUR::SystemExecvideo_server_process
 
ArdourKeyboardkeyboard
 
uint32_t rec_enabled_streams
 
Gtk::MenuItemcleanup_item
 
bool have_configure_timeout
 
PBD::microseconds_t last_configure_time
 
PBD::microseconds_t last_peak_grab
 
PBD::microseconds_t last_shuttle_request
 
bool have_disk_speed_dialog_displayed
 
Gtk::MenuItemjack_disconnect_item
 
Gtk::MenuItemjack_reconnect_item
 
Gtk::Menujack_bufsize_menu
 
Glib::RefPtr< Gtk::ActionGroupcommon_actions
 
Gtk::Label status_bar_label
 
PBD::ScopedConnectionList forever_connections
 
PBD::ScopedConnection halt_connection
 
PBD::ScopedConnection editor_meter_connection
 
VisibilityGroup _status_bar_visibility
 
ARDOUR::ProcessThread_process_thread
 
ArdourWidgets::ArdourButton midi_panic_button
 
ArdourLogLevel _log_not_acknowledged
 
std::string _announce_string
 
DuplicateRouteDialogduplicate_routes_dialog
 
ArdourWidgets::ArdourButton editor_visibility_button
 
ArdourWidgets::ArdourButton mixer_visibility_button
 
ArdourWidgets::ArdourButton prefs_visibility_button
 
ArdourWidgets::ArdourButton recorder_visibility_button
 
ArdourWidgets::ArdourButton trigger_page_visibility_button
 
bool nsm_first_session_opened
 
PBD::ScopedConnectionList clock_state_connection
 

Static Private Attributes

static ARDOUR_UItheArdourUI
 

Friends

class PublicEditor
 

Additional Inherited Members

- Protected Types inherited from AbstractUI< UIRequest >
typedef RequestBuffer::rw_vector RequestBufferVector
 
typedef std::map< pthread_t, RequestBuffer * >::iterator RequestBufferMapIterator
 
typedef std::map< pthread_t, RequestBuffer * > RequestBufferMap
 

Detailed Description

Definition at line 199 of file ardour_ui.h.

Member Enumeration Documentation

◆ ArdourLogLevel

Enumerator
LogLevelNone 
LogLevelInfo 
LogLevelWarning 
LogLevelError 

Definition at line 239 of file ardour_ui.h.

Constructor & Destructor Documentation

◆ ARDOUR_UI()

ARDOUR_UI::ARDOUR_UI ( int *  argcp,
char **  argvp[],
const char *  localedir 
)

◆ ~ARDOUR_UI()

ARDOUR_UI::~ARDOUR_UI ( )

Member Function Documentation

◆ about_signal_response()

void ARDOUR_UI::about_signal_response ( int  response)
private

◆ add_route()

void ARDOUR_UI::add_route ( )

◆ add_route_dialog_response()

void ARDOUR_UI::add_route_dialog_response ( int  )

◆ add_routes_part_two()

void ARDOUR_UI::add_routes_part_two ( )

◆ add_routes_thread()

void ARDOUR_UI::add_routes_thread ( )

◆ add_video()

void ARDOUR_UI::add_video ( Gtk::Window float_window)

◆ ambiguous_file()

int ARDOUR_UI::ambiguous_file ( std::string  file,
std::vector< std::string >  hits 
)
private

◆ announce_string()

const std::string& ARDOUR_UI::announce_string ( ) const
inline

Definition at line 389 of file ardour_ui.h.

◆ apply_window_settings()

void ARDOUR_UI::apply_window_settings ( bool  )
private

◆ archive_session()

void ARDOUR_UI::archive_session ( )
private

◆ ask_about_loading_existing_session()

bool ARDOUR_UI::ask_about_loading_existing_session ( const std::string &  session_path)

◆ ask_about_saving_session()

int ARDOUR_UI::ask_about_saving_session ( const std::vector< std::string > &  actions)
private

◆ ask_about_scratch_deletion()

void ARDOUR_UI::ask_about_scratch_deletion ( )
private

◆ attach_tabbable()

void ARDOUR_UI::attach_tabbable ( ArdourWidgets::Tabbable )
private

◆ attach_to_engine()

void ARDOUR_UI::attach_to_engine ( )

◆ audio_button_press()

bool ARDOUR_UI::audio_button_press ( GdkEventButton ev)
private

◆ audio_midi_setup_for_new_session_done()

void ARDOUR_UI::audio_midi_setup_for_new_session_done ( int  response,
std::string  path,
std::string  snapshot,
std::string  session_template,
ARDOUR::BusProfile const &  ,
bool  unnamed,
Temporal::TimeDomain  domain 
)
private

◆ audio_midi_setup_reconfigure_done()

void ARDOUR_UI::audio_midi_setup_reconfigure_done ( int  response,
std::string  path,
std::string  snapshot,
std::string  mix_template 
)
private

◆ audioengine_became_silent()

void ARDOUR_UI::audioengine_became_silent ( )
private

◆ audioengine_setup()

void ARDOUR_UI::audioengine_setup ( )
private

◆ autosave_session()

gint ARDOUR_UI::autosave_session ( )
private

◆ blink_handler()

void ARDOUR_UI::blink_handler ( bool  )
private

◆ build_menu_bar()

void ARDOUR_UI::build_menu_bar ( )
private

◆ build_session()

int ARDOUR_UI::build_session ( std::string const &  path,
std::string const &  snapshot,
std::string const &  session_template,
ARDOUR::BusProfile const &  ,
bool  from_startup_fsm,
bool  unnamed,
Temporal::TimeDomain  domain 
)

◆ build_session_from_dialog()

void ARDOUR_UI::build_session_from_dialog ( SessionDialog ,
std::string const &  session_name,
std::string const &  session_path,
std::string const &  session_template,
Temporal::TimeDomain  domain 
)

◆ build_session_stage_two()

int ARDOUR_UI::build_session_stage_two ( std::string const &  path,
std::string const &  snapshot,
std::string const &  session_template,
ARDOUR::BusProfile const &  ,
bool  unnamed,
Temporal::TimeDomain  domain,
ARDOUR::samplecnt_t  samplerate = 0 
)

◆ button_change_tabbable_visibility()

void ARDOUR_UI::button_change_tabbable_visibility ( ArdourWidgets::Tabbable )
private

◆ cancel_solo()

void ARDOUR_UI::cancel_solo ( )
private

◆ check_announcements()

void ARDOUR_UI::check_announcements ( )
private

◆ check_audioengine()

bool ARDOUR_UI::check_audioengine ( Gtk::Window )

◆ check_memory_locking()

void ARDOUR_UI::check_memory_locking ( )
private

◆ cleanup()

void ARDOUR_UI::cleanup ( )
private

◆ cleanup_peakfiles()

void ARDOUR_UI::cleanup_peakfiles ( )
private

◆ click_button_clicked()

bool ARDOUR_UI::click_button_clicked ( GdkEventButton )
privatevirtual

◆ clock_mode_settings()

XMLNode* ARDOUR_UI::clock_mode_settings ( ) const

◆ close_all_dialogs()

static void ARDOUR_UI::close_all_dialogs ( )
inlinestatic

Definition at line 297 of file ardour_ui.h.

◆ close_current_dialog()

void ARDOUR_UI::close_current_dialog ( )
private

◆ close_session()

void ARDOUR_UI::close_session ( )

◆ configure_handler()

gboolean ARDOUR_UI::configure_handler ( GdkEventConfigure conf)

◆ configure_timeout()

gint ARDOUR_UI::configure_timeout ( )
private

◆ connect_dependents_to_session()

void ARDOUR_UI::connect_dependents_to_session ( ARDOUR::Session )
private

◆ copy_demo_sessions()

int ARDOUR_UI::copy_demo_sessions ( )

◆ count_recenabled_streams()

void ARDOUR_UI::count_recenabled_streams ( ARDOUR::Route )
private

◆ create_add_video_dialog()

AddVideoDialog* ARDOUR_UI::create_add_video_dialog ( )
private

◆ create_big_clock_window()

BigClockWindow* ARDOUR_UI::create_big_clock_window ( )
private

◆ create_big_transport_window()

BigTransportWindow* ARDOUR_UI::create_big_transport_window ( )
private

◆ create_bundle_manager()

BundleManager* ARDOUR_UI::create_bundle_manager ( )
private

◆ create_editor()

int ARDOUR_UI::create_editor ( )
private

◆ create_global_port_matrix()

GlobalPortMatrixWindow* ARDOUR_UI::create_global_port_matrix ( ARDOUR::DataType  )
private

◆ create_key_editor()

KeyEditor* ARDOUR_UI::create_key_editor ( )
private

◆ create_library_download_window()

LibraryDownloadDialog* ARDOUR_UI::create_library_download_window ( )
private

◆ create_luawindow()

LuaWindow* ARDOUR_UI::create_luawindow ( )
private

◆ create_masters()

int ARDOUR_UI::create_masters ( )
private

◆ create_meterbridge()

int ARDOUR_UI::create_meterbridge ( )
private

◆ create_mixer()

int ARDOUR_UI::create_mixer ( )
private

◆ create_recorder()

int ARDOUR_UI::create_recorder ( )
private

◆ create_session_option_editor()

SessionOptionEditor* ARDOUR_UI::create_session_option_editor ( )
private

◆ create_trigger_page()

int ARDOUR_UI::create_trigger_page ( )
private

◆ create_virtual_keyboard_window()

VirtualKeyboardWindow* ARDOUR_UI::create_virtual_keyboard_window ( )
private

◆ create_xrun_marker()

void ARDOUR_UI::create_xrun_marker ( samplepos_t  )

◆ detach_tabbable()

void ARDOUR_UI::detach_tabbable ( ArdourWidgets::Tabbable )
private

◆ disk_overrun_handler()

void ARDOUR_UI::disk_overrun_handler ( )
private

◆ disk_speed_dialog_gone()

void ARDOUR_UI::disk_speed_dialog_gone ( int  ignored_response,
Gtk::MessageDialog  
)
private

◆ disk_underrun_handler()

void ARDOUR_UI::disk_underrun_handler ( )
private

◆ display_cleanup_results()

void ARDOUR_UI::display_cleanup_results ( ARDOUR::CleanupReport const &  rep,
const gchar *  list_title,
const bool  msg_delete 
)
private

◆ display_insufficient_ports_message()

void ARDOUR_UI::display_insufficient_ports_message ( )

◆ display_message()

void ARDOUR_UI::display_message ( const char *  prefix,
gint  prefix_len,
Glib::RefPtr< Gtk::TextBuffer::Tag ,
Glib::RefPtr< Gtk::TextBuffer::Tag ,
const char *  msg 
)
privatevirtual

Reimplemented from Gtkmm2ext::UI.

◆ do_engine_start()

int32_t ARDOUR_UI::do_engine_start ( )
private

◆ drop_process_buffers()

void ARDOUR_UI::drop_process_buffers ( )

◆ edit_metadata()

void ARDOUR_UI::edit_metadata ( )
private

◆ editor_realized()

void ARDOUR_UI::editor_realized ( )
private

◆ editor_settings()

XMLNode* ARDOUR_UI::editor_settings ( ) const

◆ engine_halted()

void ARDOUR_UI::engine_halted ( const char *  reason,
bool  free_reason 
)
private

◆ engine_running()

void ARDOUR_UI::engine_running ( uint32_t  cnt)
private

◆ engine_stopped()

void ARDOUR_UI::engine_stopped ( )
private

◆ error_alert_press()

bool ARDOUR_UI::error_alert_press ( GdkEventButton )
private

◆ error_blink()

void ARDOUR_UI::error_blink ( bool  )
private

◆ escape()

void ARDOUR_UI::escape ( )
private

◆ every_point_one_seconds()

void ARDOUR_UI::every_point_one_seconds ( )
private

◆ every_second()

void ARDOUR_UI::every_second ( )
private

◆ exit_on_main_window_close()

gint ARDOUR_UI::exit_on_main_window_close ( GdkEventAny )

◆ export_video()

void ARDOUR_UI::export_video ( bool  range = false)

◆ finish()

void ARDOUR_UI::finish ( )

◆ first_idle()

bool ARDOUR_UI::first_idle ( )
private

◆ flush_trash()

void ARDOUR_UI::flush_trash ( )
private

◆ flush_videotimeline_cache()

void ARDOUR_UI::flush_videotimeline_cache ( bool  localcacheonly = false)

◆ focus_on_clock()

void ARDOUR_UI::focus_on_clock ( )

◆ fontconfig_dialog()

void ARDOUR_UI::fontconfig_dialog ( )
private

◆ format_button_press()

bool ARDOUR_UI::format_button_press ( GdkEventButton ev)
private

◆ format_disk_space_label()

void ARDOUR_UI::format_disk_space_label ( float  )
private

◆ get_process_buffers()

void ARDOUR_UI::get_process_buffers ( )

◆ get_rc_option_editor()

RCOptionEditor* ARDOUR_UI::get_rc_option_editor ( )
inline

Definition at line 236 of file ardour_ui.h.

◆ get_smart_mode()

bool ARDOUR_UI::get_smart_mode ( ) const

◆ get_transport_controllable_state()

XMLNode& ARDOUR_UI::get_transport_controllable_state ( )
private

◆ grab_focus_after_dialog()

void ARDOUR_UI::grab_focus_after_dialog ( )
private

◆ gui_idle_handler()

void ARDOUR_UI::gui_idle_handler ( )

◆ halt_on_xrun_message()

void ARDOUR_UI::halt_on_xrun_message ( )

◆ handle_locations_change()

void ARDOUR_UI::handle_locations_change ( ARDOUR::Location )
private

◆ hide_about()

void ARDOUR_UI::hide_about ( )

◆ hide_application()

void ARDOUR_UI::hide_application ( )

◆ hide_splash()

void ARDOUR_UI::hide_splash ( )

◆ hide_tabbable()

void ARDOUR_UI::hide_tabbable ( ArdourWidgets::Tabbable )
private

◆ idle_ask_about_quit()

bool ARDOUR_UI::idle_ask_about_quit ( )
private

◆ idle_finish()

bool ARDOUR_UI::idle_finish ( )
private

◆ import_metadata()

void ARDOUR_UI::import_metadata ( )
private

◆ install_actions()

void ARDOUR_UI::install_actions ( )
private

◆ install_dependent_actions()

void ARDOUR_UI::install_dependent_actions ( )
private

◆ instance()

static ARDOUR_UI* ARDOUR_UI::instance ( )
inlinestatic

Definition at line 264 of file ardour_ui.h.

◆ key_change_tabbable_visibility()

void ARDOUR_UI::key_change_tabbable_visibility ( ArdourWidgets::Tabbable )
private

◆ key_event_handler()

bool ARDOUR_UI::key_event_handler ( GdkEventKey ,
Gtk::Window window 
)

◆ key_press_focus_accelerator_handler()

bool ARDOUR_UI::key_press_focus_accelerator_handler ( Gtk::Window window,
GdkEventKey ev,
Gtkmm2ext::Bindings  
)
private

◆ keyboard_settings()

XMLNode* ARDOUR_UI::keyboard_settings ( ) const

◆ latency_switch_changed()

void ARDOUR_UI::latency_switch_changed ( )
private

◆ launch_chat()

void ARDOUR_UI::launch_chat ( )

◆ launch_forums()

void ARDOUR_UI::launch_forums ( )

◆ launch_howto_report()

void ARDOUR_UI::launch_howto_report ( )

◆ launch_reference()

void ARDOUR_UI::launch_reference ( )

◆ launch_subscribe()

void ARDOUR_UI::launch_subscribe ( )

◆ launch_tracker()

void ARDOUR_UI::launch_tracker ( )

◆ launch_tutorial()

void ARDOUR_UI::launch_tutorial ( )

◆ launch_website()

void ARDOUR_UI::launch_website ( )

◆ launch_website_dev()

void ARDOUR_UI::launch_website_dev ( )

◆ load_from_application_api()

void ARDOUR_UI::load_from_application_api ( const std::string &  path)

◆ load_session()

int ARDOUR_UI::load_session ( const std::string &  path,
const std::string &  snapshot,
std::string  mix_template = std::string() 
)

◆ load_session_from_startup_fsm()

int ARDOUR_UI::load_session_from_startup_fsm ( )

◆ load_session_stage_two()

int ARDOUR_UI::load_session_stage_two ( const std::string &  path,
const std::string &  snapshot,
std::string  mix_template = std::string() 
)
private

◆ log_not_acknowledged()

ArdourLogLevel ARDOUR_UI::log_not_acknowledged ( ) const
inline

Definition at line 246 of file ardour_ui.h.

◆ main_window()

Gtk::Window& ARDOUR_UI::main_window ( )
inline

Definition at line 394 of file ardour_ui.h.

◆ main_window_delete_event()

bool ARDOUR_UI::main_window_delete_event ( GdkEventAny )
private

◆ main_window_settings()

XMLNode* ARDOUR_UI::main_window_settings ( ) const

◆ manage_templates()

void ARDOUR_UI::manage_templates ( )
private

◆ map_transport_state()

void ARDOUR_UI::map_transport_state ( )
private

◆ maximise_editing_space()

void ARDOUR_UI::maximise_editing_space ( )

◆ meta_route_setup()

void ARDOUR_UI::meta_route_setup ( const std::string &  script_path)
private

◆ meta_session_setup()

void ARDOUR_UI::meta_session_setup ( const std::string &  script_path)
private

◆ midi_panic()

void ARDOUR_UI::midi_panic ( )
private

◆ missing_file()

int ARDOUR_UI::missing_file ( ARDOUR::Session s,
std::string  str,
ARDOUR::DataType  type 
)
private

◆ mixer_settings()

XMLNode* ARDOUR_UI::mixer_settings ( ) const

◆ monitor_cut_all()

void ARDOUR_UI::monitor_cut_all ( )
protected

◆ monitor_dim_all()

void ARDOUR_UI::monitor_dim_all ( )
protected

◆ monitor_mono()

void ARDOUR_UI::monitor_mono ( )
protected

◆ new_midi_tracer_window()

void ARDOUR_UI::new_midi_tracer_window ( )

◆ new_session_from_aaf()

int ARDOUR_UI::new_session_from_aaf ( std::string const &  ,
std::string const &  ,
std::string &  ,
std::string &   
)

◆ nsm_init()

int ARDOUR_UI::nsm_init ( )
private

◆ on_theme_changed()

void ARDOUR_UI::on_theme_changed ( )
private

◆ open_recent_session()

void ARDOUR_UI::open_recent_session ( )
private

◆ open_session()

void ARDOUR_UI::open_session ( )
private

◆ parameter_changed()

void ARDOUR_UI::parameter_changed ( std::string  )
private

◆ path_button_press()

bool ARDOUR_UI::path_button_press ( GdkEventButton ev)
private

◆ pending_state_dialog()

int ARDOUR_UI::pending_state_dialog ( )
private

◆ post_engine()

void ARDOUR_UI::post_engine ( )

◆ preferences_settings()

XMLNode* ARDOUR_UI::preferences_settings ( ) const

◆ process_snapshot_session_prompter()

bool ARDOUR_UI::process_snapshot_session_prompter ( ArdourWidgets::Prompter prompter,
bool  switch_to_it 
)
private

◆ queue_finish()

void ARDOUR_UI::queue_finish ( )
private

◆ quick_snapshot_session()

void ARDOUR_UI::quick_snapshot_session ( bool  switch_to_it)
private

◆ record_state_changed()

void ARDOUR_UI::record_state_changed ( )
private

◆ recorder_settings()

XMLNode* ARDOUR_UI::recorder_settings ( ) const

◆ reenable_hide_loop_punch_ruler_if_appropriate()

void ARDOUR_UI::reenable_hide_loop_punch_ruler_if_appropriate ( )
protected

◆ remove_video()

void ARDOUR_UI::remove_video ( )

◆ rename_session()

void ARDOUR_UI::rename_session ( bool  for_unnamed)
private

◆ reset_focus()

void ARDOUR_UI::reset_focus ( Gtk::Widget )

◆ reset_main_clocks()

void ARDOUR_UI::reset_main_clocks ( )

◆ restore_editing_space()

void ARDOUR_UI::restore_editing_space ( )

◆ route_setup_info()

std::map<std::string, std::string> ARDOUR_UI::route_setup_info ( const std::string &  script_path)

◆ run_startup()

bool ARDOUR_UI::run_startup ( bool  should_be_new,
std::string  load_template 
)

◆ save_ardour_state()

void ARDOUR_UI::save_ardour_state ( )

◆ save_as_progress_update()

bool ARDOUR_UI::save_as_progress_update ( float  fraction,
int64_t  cnt,
int64_t  total,
Gtk::Label label,
Gtk::ProgressBar bar 
)
private

◆ save_session_as()

void ARDOUR_UI::save_session_as ( )
private

◆ save_session_at_its_request()

void ARDOUR_UI::save_session_at_its_request ( std::string  )
private

◆ save_state()

void ARDOUR_UI::save_state ( const std::string &  state_name = "",
bool  switch_to_it = false 
)

◆ save_state_canfail()

int ARDOUR_UI::save_state_canfail ( std::string  state_name = "",
bool  switch_to_it = false 
)

◆ save_template()

void ARDOUR_UI::save_template ( )
private

◆ save_template_dialog_response()

void ARDOUR_UI::save_template_dialog_response ( int  response,
SaveTemplateDialog d 
)
private

◆ session_add_audio_route()

void ARDOUR_UI::session_add_audio_route ( bool  ,
int32_t  ,
int32_t  ,
ARDOUR::TrackMode  ,
ARDOUR::RouteGroup ,
uint32_t  ,
std::string const &  ,
bool  ,
ARDOUR::PresentationInfo::order_t  order,
bool  trigger_visibility 
)

◆ session_add_foldback_bus()

void ARDOUR_UI::session_add_foldback_bus ( int32_t  ,
uint32_t  ,
std::string const &   
)

◆ session_add_midi_route()

void ARDOUR_UI::session_add_midi_route ( bool  ,
ARDOUR::RouteGroup ,
uint32_t  ,
std::string const &  ,
bool  ,
ARDOUR::PluginInfoPtr  ,
ARDOUR::Plugin::PresetRecord ,
ARDOUR::PresentationInfo::order_t  order,
bool  trigger_visibility 
)

◆ session_dialog()

void ARDOUR_UI::session_dialog ( std::string  )
private

◆ session_dialog_response_handler()

void ARDOUR_UI::session_dialog_response_handler ( int  response,
SessionDialog session_dialog 
)

◆ session_dirty_changed()

void ARDOUR_UI::session_dirty_changed ( )
private

◆ session_format_mismatch()

void ARDOUR_UI::session_format_mismatch ( std::string  ,
std::string   
)
private

◆ session_is_new()

bool ARDOUR_UI::session_is_new ( ) const
inline

Definition at line 230 of file ardour_ui.h.

◆ session_latency_updated()

void ARDOUR_UI::session_latency_updated ( bool  )
private

◆ session_parameter_changed()

void ARDOUR_UI::session_parameter_changed ( std::string  )
private

◆ set_flat_buttons()

void ARDOUR_UI::set_flat_buttons ( )
private

◆ set_fps_timeout_connection()

void ARDOUR_UI::set_fps_timeout_connection ( )
private

◆ set_log_not_acknowledged()

void ARDOUR_UI::set_log_not_acknowledged ( const ArdourLogLevel  lvl)
inline

Definition at line 247 of file ardour_ui.h.

◆ set_punch_sensitivity()

void ARDOUR_UI::set_punch_sensitivity ( )
private

◆ set_session()

void ARDOUR_UI::set_session ( ARDOUR::Session )
privatevirtual

Reimplemented from ARDOUR::SessionHandlePtr.

◆ set_shuttle_fract()

void ARDOUR_UI::set_shuttle_fract ( double  )

◆ set_transport_controllable_state()

void ARDOUR_UI::set_transport_controllable_state ( const XMLNode )
private

◆ setup_clock()

void ARDOUR_UI::setup_clock ( )
private

◆ setup_profile()

void ARDOUR_UI::setup_profile ( )

◆ setup_session_options()

void ARDOUR_UI::setup_session_options ( )
private

◆ setup_tooltips()

void ARDOUR_UI::setup_tooltips ( )

◆ setup_toplevel_window()

void ARDOUR_UI::setup_toplevel_window ( Gtk::Window ,
const std::string &  name,
void *  owner 
)

◆ setup_transport()

void ARDOUR_UI::setup_transport ( )
private

◆ setup_windows()

int ARDOUR_UI::setup_windows ( )
private

◆ sfsm_response()

void ARDOUR_UI::sfsm_response ( StartupFSM::Result  )
private

◆ shared_popup_menu()

Gtk::Menu* ARDOUR_UI::shared_popup_menu ( )

◆ show_about()

void ARDOUR_UI::show_about ( )

◆ show_library_download_window()

void ARDOUR_UI::show_library_download_window ( )

◆ show_loop_punch_ruler_and_disallow_hide()

void ARDOUR_UI::show_loop_punch_ruler_and_disallow_hide ( )
protected

◆ show_mixer_prefs()

void ARDOUR_UI::show_mixer_prefs ( )

◆ show_plugin_manager()

void ARDOUR_UI::show_plugin_manager ( )

◆ show_plugin_prefs()

void ARDOUR_UI::show_plugin_prefs ( )

◆ show_tabbable()

void ARDOUR_UI::show_tabbable ( ArdourWidgets::Tabbable )

◆ show_ui_prefs()

void ARDOUR_UI::show_ui_prefs ( )

◆ snapshot_session()

void ARDOUR_UI::snapshot_session ( bool  switch_to_it)
private

◆ sr_mismatch_dialog()

int ARDOUR_UI::sr_mismatch_dialog ( ARDOUR::samplecnt_t  ,
ARDOUR::samplecnt_t   
)
private

◆ sr_mismatch_message()

void ARDOUR_UI::sr_mismatch_message ( ARDOUR::samplecnt_t  ,
ARDOUR::samplecnt_t   
)
private

◆ start_clocking()

void ARDOUR_UI::start_clocking ( )
private

◆ start_duplicate_routes()

void ARDOUR_UI::start_duplicate_routes ( )

◆ start_session_load()

void ARDOUR_UI::start_session_load ( bool  create_new)

◆ start_video_server()

bool ARDOUR_UI::start_video_server ( Gtk::Window float_window,
bool  popup_msg 
)

◆ start_video_server_menu()

void ARDOUR_UI::start_video_server_menu ( Gtk::Window float_window)

◆ starting()

int ARDOUR_UI::starting ( )
privatevirtual

Implements Gtkmm2ext::UI.

◆ startup_done()

void ARDOUR_UI::startup_done ( )
private

◆ status_bar_button_press()

bool ARDOUR_UI::status_bar_button_press ( GdkEventButton )
private

◆ step_down_through_tabs()

void ARDOUR_UI::step_down_through_tabs ( )
private

◆ step_up_through_tabs()

void ARDOUR_UI::step_up_through_tabs ( )
private

◆ stop_all_cues()

void ARDOUR_UI::stop_all_cues ( bool  immediately)

◆ stop_clocking()

void ARDOUR_UI::stop_clocking ( )
private

◆ stop_cues()

void ARDOUR_UI::stop_cues ( int  c,
bool  immediately 
)

◆ stop_video_server()

void ARDOUR_UI::stop_video_server ( bool  ask_confirm = false)

◆ synchronize_sync_source_and_video_pullup()

void ARDOUR_UI::synchronize_sync_source_and_video_pullup ( )

◆ tab_window_root_drop()

GtkNotebook* ARDOUR_UI::tab_window_root_drop ( GtkNotebook src,
GtkWidget w,
gint  x,
gint  y,
gpointer  user_data 
)

◆ tabbable_state_change()

void ARDOUR_UI::tabbable_state_change ( ArdourWidgets::Tabbable )
private

◆ tabbable_visibility_button_press()

bool ARDOUR_UI::tabbable_visibility_button_press ( GdkEventButton ev,
std::string const &  tabbable_name 
)
private

◆ tabbed_window_state_event_handler()

bool ARDOUR_UI::tabbed_window_state_event_handler ( GdkEventWindowState ,
void *  object 
)

◆ tabs()

Gtk::Notebook& ARDOUR_UI::tabs ( )

◆ tabs_page_added()

void ARDOUR_UI::tabs_page_added ( Gtk::Widget ,
guint   
)
private

◆ tabs_page_removed()

void ARDOUR_UI::tabs_page_removed ( Gtk::Widget ,
guint   
)
private

◆ tabs_switch()

void ARDOUR_UI::tabs_switch ( GtkNotebookPage ,
guint  page_number 
)
private

◆ tearoff_settings()

XMLNode* ARDOUR_UI::tearoff_settings ( const char *  ) const

◆ the_editor()

PublicEditor& ARDOUR_UI::the_editor ( )
inline

Definition at line 277 of file ardour_ui.h.

◆ the_mixer()

Mixer_UI* ARDOUR_UI::the_mixer ( )
inline

Definition at line 278 of file ardour_ui.h.

◆ the_session()

ARDOUR::Session* ARDOUR_UI::the_session ( )
inline

Definition at line 232 of file ardour_ui.h.

◆ timecode_button_press()

bool ARDOUR_UI::timecode_button_press ( GdkEventButton ev)
private

◆ toggle_auto_input()

void ARDOUR_UI::toggle_auto_input ( )
protected

◆ toggle_auto_play()

void ARDOUR_UI::toggle_auto_play ( )
protected

◆ toggle_auto_return()

void ARDOUR_UI::toggle_auto_return ( )
protected

◆ toggle_click()

void ARDOUR_UI::toggle_click ( )
protected

◆ toggle_editing_space()

void ARDOUR_UI::toggle_editing_space ( )

◆ toggle_editor_and_mixer()

void ARDOUR_UI::toggle_editor_and_mixer ( )
private

◆ toggle_external_sync()

void ARDOUR_UI::toggle_external_sync ( )
private

◆ toggle_follow_edits()

void ARDOUR_UI::toggle_follow_edits ( )
private

◆ toggle_keep_tearoffs()

void ARDOUR_UI::toggle_keep_tearoffs ( )

◆ toggle_latency_switch()

void ARDOUR_UI::toggle_latency_switch ( )
private

◆ toggle_meterbridge()

void ARDOUR_UI::toggle_meterbridge ( )
private

◆ toggle_mixer_space()

void ARDOUR_UI::toggle_mixer_space ( )

◆ toggle_punch()

void ARDOUR_UI::toggle_punch ( )
protected

◆ toggle_punch_in()

void ARDOUR_UI::toggle_punch_in ( )
protected

◆ toggle_punch_out()

void ARDOUR_UI::toggle_punch_out ( )
protected

◆ toggle_rc_options_window()

void ARDOUR_UI::toggle_rc_options_window ( )
protected

◆ toggle_record_enable()

void ARDOUR_UI::toggle_record_enable ( uint16_t  )
private

◆ toggle_roll()

void ARDOUR_UI::toggle_roll ( bool  with_abort,
bool  roll_out_of_bounded_mode 
)
private

◆ toggle_send_midi_clock()

void ARDOUR_UI::toggle_send_midi_clock ( )
private

◆ toggle_send_mmc()

void ARDOUR_UI::toggle_send_mmc ( )
private

◆ toggle_send_mtc()

void ARDOUR_UI::toggle_send_mtc ( )
private

◆ toggle_session_auto_loop()

void ARDOUR_UI::toggle_session_auto_loop ( )
protected

◆ toggle_session_monitoring_disk()

void ARDOUR_UI::toggle_session_monitoring_disk ( )
protected

◆ toggle_session_monitoring_in()

void ARDOUR_UI::toggle_session_monitoring_in ( )
protected

◆ toggle_session_options_window()

void ARDOUR_UI::toggle_session_options_window ( )
protected

◆ toggle_time_master()

void ARDOUR_UI::toggle_time_master ( )
private

◆ toggle_use_mmc()

void ARDOUR_UI::toggle_use_mmc ( )
private

◆ toggle_use_monitor_section()

void ARDOUR_UI::toggle_use_monitor_section ( )
protected

◆ toggle_use_osc()

void ARDOUR_UI::toggle_use_osc ( )
private

◆ toggle_video_sync()

void ARDOUR_UI::toggle_video_sync ( )
private

◆ translate_order()

◆ transport_ffwd_rewind()

void ARDOUR_UI::transport_ffwd_rewind ( bool  fwd)
private

◆ transport_forward()

void ARDOUR_UI::transport_forward ( )
private

◆ transport_goto_end()

void ARDOUR_UI::transport_goto_end ( )
private

◆ transport_goto_nth_marker()

void ARDOUR_UI::transport_goto_nth_marker ( int  nth)
private

◆ transport_goto_start()

void ARDOUR_UI::transport_goto_start ( )
private

◆ transport_goto_wallclock()

void ARDOUR_UI::transport_goto_wallclock ( )
private

◆ transport_goto_zero()

void ARDOUR_UI::transport_goto_zero ( )
private

◆ transport_loop()

void ARDOUR_UI::transport_loop ( )
private

◆ transport_numpad_decimal()

void ARDOUR_UI::transport_numpad_decimal ( )
private

◆ transport_numpad_event()

void ARDOUR_UI::transport_numpad_event ( int  num)
private

◆ transport_numpad_timeout()

gint ARDOUR_UI::transport_numpad_timeout ( )
private

◆ transport_play_preroll()

void ARDOUR_UI::transport_play_preroll ( )
private

◆ transport_play_selection()

void ARDOUR_UI::transport_play_selection ( )
private

◆ transport_rec_count_in()

void ARDOUR_UI::transport_rec_count_in ( )
private

◆ transport_rec_preroll()

void ARDOUR_UI::transport_rec_preroll ( )
private

◆ transport_record()

void ARDOUR_UI::transport_record ( bool  roll)
private

◆ transport_rewind()

void ARDOUR_UI::transport_rewind ( )
private

◆ transport_roll()

void ARDOUR_UI::transport_roll ( )
private

◆ transport_stop()

void ARDOUR_UI::transport_stop ( )
private

◆ trigger_cue_row()

void ARDOUR_UI::trigger_cue_row ( int  r)

◆ trigger_page_settings()

XMLNode* ARDOUR_UI::trigger_page_settings ( ) const

◆ trigger_slot()

void ARDOUR_UI::trigger_slot ( int  c,
int  r 
)

◆ trx_record_enable_all_tracks()

bool ARDOUR_UI::trx_record_enable_all_tracks ( )
private

◆ try_gtk_accel_binding()

bool ARDOUR_UI::try_gtk_accel_binding ( GtkWindow win,
GdkEventKey ev,
bool  translate,
GdkModifierType  modifier 
)
private

◆ unload_session()

int ARDOUR_UI::unload_session ( bool  hide_stuff = false,
bool  force_unload = false 
)
Returns
true if session was successfully unloaded.

◆ unset_dual_punch()

void ARDOUR_UI::unset_dual_punch ( )
protected

◆ update_autosave()

void ARDOUR_UI::update_autosave ( )
private

◆ update_clocks()

void ARDOUR_UI::update_clocks ( )
private

◆ update_cpu_load()

void ARDOUR_UI::update_cpu_load ( )
private

◆ update_disk_space()

void ARDOUR_UI::update_disk_space ( )
private

◆ update_format()

void ARDOUR_UI::update_format ( )
private

◆ update_path_label()

void ARDOUR_UI::update_path_label ( )
private

◆ update_peak_thread_work()

void ARDOUR_UI::update_peak_thread_work ( )
private

◆ update_sample_rate()

void ARDOUR_UI::update_sample_rate ( )
private

◆ update_timecode_format()

void ARDOUR_UI::update_timecode_format ( )
private

◆ update_title()

void ARDOUR_UI::update_title ( )
private

◆ update_transport_clocks()

void ARDOUR_UI::update_transport_clocks ( samplepos_t  pos)
private

◆ update_wall_clock()

gint ARDOUR_UI::update_wall_clock ( )
private

◆ use_config()

void ARDOUR_UI::use_config ( )
private

◆ use_menubar_as_top_menubar()

void ARDOUR_UI::use_menubar_as_top_menubar ( )
private

◆ we_have_dependents()

void ARDOUR_UI::we_have_dependents ( )
private

◆ xrun_button_press()

bool ARDOUR_UI::xrun_button_press ( GdkEventButton ev)
private

◆ xrun_button_release()

bool ARDOUR_UI::xrun_button_release ( GdkEventButton ev)
private

◆ xrun_handler()

void ARDOUR_UI::xrun_handler ( samplepos_t  )

Friends And Related Function Documentation

◆ PublicEditor

friend class PublicEditor
friend

Definition at line 416 of file ardour_ui.h.

Member Data Documentation

◆ _announce_string

std::string ARDOUR_UI::_announce_string
private

Definition at line 827 of file ardour_ui.h.

◆ _autosave_connection

sigc::connection ARDOUR_UI::_autosave_connection
private

Definition at line 496 of file ardour_ui.h.

◆ _basic_ui

BasicUI* ARDOUR_UI::_basic_ui
private

Definition at line 458 of file ardour_ui.h.

◆ _engine_dialog_connection

sigc::connection ARDOUR_UI::_engine_dialog_connection
private

Definition at line 490 of file ardour_ui.h.

◆ _log_not_acknowledged

ArdourLogLevel ARDOUR_UI::_log_not_acknowledged
private

Definition at line 816 of file ardour_ui.h.

◆ _main_window

Gtk::Window ARDOUR_UI::_main_window
private

Definition at line 442 of file ardour_ui.h.

◆ _midi_tracer_windows

std::list<MidiTracer*> ARDOUR_UI::_midi_tracer_windows
private

Definition at line 522 of file ardour_ui.h.

◆ _mixer_on_top

bool ARDOUR_UI::_mixer_on_top
private

Definition at line 454 of file ardour_ui.h.

◆ _numpad_locate_happening

bool ARDOUR_UI::_numpad_locate_happening
private

Definition at line 614 of file ardour_ui.h.

◆ _numpad_timeout_connection

sigc::connection ARDOUR_UI::_numpad_timeout_connection
private

Definition at line 617 of file ardour_ui.h.

◆ _pending_locate_num

int ARDOUR_UI::_pending_locate_num
private

Definition at line 615 of file ardour_ui.h.

◆ _process_thread

ARDOUR::ProcessThread* ARDOUR_UI::_process_thread
private

A ProcessThread so that we have some thread-local buffers for use by PluginEqGui::impulse_analysis ().

Definition at line 808 of file ardour_ui.h.

◆ _session_dialog

SessionDialog* ARDOUR_UI::_session_dialog
private

Definition at line 476 of file ardour_ui.h.

◆ _session_is_new

bool ARDOUR_UI::_session_is_new
private

Definition at line 638 of file ardour_ui.h.

◆ _shared_popup_menu

Gtk::Menu* ARDOUR_UI::_shared_popup_menu
private

Definition at line 456 of file ardour_ui.h.

◆ _status_bar_visibility

VisibilityGroup ARDOUR_UI::_status_bar_visibility
private

Definition at line 803 of file ardour_ui.h.

◆ _tabs

Gtk::Notebook ARDOUR_UI::_tabs
private

Definition at line 446 of file ardour_ui.h.

◆ _tooltips

Gtk::Tooltips ARDOUR_UI::_tooltips
private

Definition at line 451 of file ardour_ui.h.

◆ _was_dirty

bool ARDOUR_UI::_was_dirty
private

Definition at line 453 of file ardour_ui.h.

◆ about

WM::Proxy<About> ARDOUR_UI::about
private

Definition at line 675 of file ardour_ui.h.

◆ ActionsReady

PBD::Signal<void()> ARDOUR_UI::ActionsReady

Definition at line 269 of file ardour_ui.h.

◆ add_route_dialog

WM::Proxy<AddRouteDialog> ARDOUR_UI::add_route_dialog
private

Definition at line 674 of file ardour_ui.h.

◆ add_video_dialog

WM::ProxyWithConstructor<AddVideoDialog> ARDOUR_UI::add_video_dialog
private

Definition at line 691 of file ardour_ui.h.

◆ audio_midi_setup

WM::Proxy<EngineControl> ARDOUR_UI::audio_midi_setup
private

Definition at line 678 of file ardour_ui.h.

◆ audio_port_matrix

WM::ProxyWithConstructor<GlobalPortMatrixWindow> ARDOUR_UI::audio_port_matrix
private

Definition at line 697 of file ardour_ui.h.

◆ big_clock

AudioClock* ARDOUR_UI::big_clock

Definition at line 328 of file ardour_ui.h.

◆ big_clock_window

WM::ProxyWithConstructor<BigClockWindow> ARDOUR_UI::big_clock_window
private

Definition at line 693 of file ardour_ui.h.

◆ big_transport_window

WM::ProxyWithConstructor<BigTransportWindow> ARDOUR_UI::big_transport_window
private

Definition at line 694 of file ardour_ui.h.

◆ blink_connection

sigc::connection ARDOUR_UI::blink_connection
private

Definition at line 540 of file ardour_ui.h.

◆ bundle_manager

WM::ProxyWithConstructor<BundleManager> ARDOUR_UI::bundle_manager
private

Definition at line 692 of file ardour_ui.h.

◆ button_height_size_group

Glib::RefPtr<Gtk::SizeGroup> ARDOUR_UI::button_height_size_group

Definition at line 322 of file ardour_ui.h.

◆ cleanup_item

Gtk::MenuItem* ARDOUR_UI::cleanup_item
private

Definition at line 735 of file ardour_ui.h.

◆ Clock

sigc::signal<void, Temporal::timepos_t> ARDOUR_UI::Clock
static

Emitted frequently with the audible sample, false, and the edit point as parameters respectively.

(either RapidScreenUpdate || SuperRapidScreenUpdate - user-config)

Definition at line 295 of file ardour_ui.h.

◆ clock_signal_connection

sigc::connection ARDOUR_UI::clock_signal_connection
private

Definition at line 514 of file ardour_ui.h.

◆ clock_state_connection

PBD::ScopedConnectionList ARDOUR_UI::clock_state_connection
private

Definition at line 862 of file ardour_ui.h.

◆ CloseAllDialogs

sigc::signal<void> ARDOUR_UI::CloseAllDialogs
static

Definition at line 298 of file ardour_ui.h.

◆ common_actions

Glib::RefPtr<Gtk::ActionGroup> ARDOUR_UI::common_actions
private

Definition at line 765 of file ardour_ui.h.

◆ disk_space_label

Gtk::Label ARDOUR_UI::disk_space_label
private

Definition at line 560 of file ardour_ui.h.

◆ dsp_load_label

Gtk::Label ARDOUR_UI::dsp_load_label
private

Definition at line 571 of file ardour_ui.h.

◆ dsp_statistics_window

WM::Proxy<DspStatisticsWindow> ARDOUR_UI::dsp_statistics_window
private

Definition at line 685 of file ardour_ui.h.

◆ duplicate_routes_dialog

DuplicateRouteDialog* ARDOUR_UI::duplicate_routes_dialog
private

Definition at line 832 of file ardour_ui.h.

◆ editor

PublicEditor* ARDOUR_UI::editor
private

Definition at line 447 of file ardour_ui.h.

◆ editor_meter_connection

PBD::ScopedConnection ARDOUR_UI::editor_meter_connection
private

Definition at line 791 of file ardour_ui.h.

◆ editor_visibility_button

ArdourWidgets::ArdourButton ARDOUR_UI::editor_visibility_button
private

Definition at line 839 of file ardour_ui.h.

◆ error_alert_button

ArdourWidgets::ArdourButton ARDOUR_UI::error_alert_button
private

Definition at line 537 of file ardour_ui.h.

◆ Escape

PBD::Signal<void()> ARDOUR_UI::Escape

Definition at line 275 of file ardour_ui.h.

◆ export_video_dialog

WM::Proxy<ExportVideoDialog> ARDOUR_UI::export_video_dialog
private

Definition at line 679 of file ardour_ui.h.

◆ forever_connections

PBD::ScopedConnectionList ARDOUR_UI::forever_connections
private

Definition at line 789 of file ardour_ui.h.

◆ format_label

Gtk::Label ARDOUR_UI::format_label
private

Definition at line 580 of file ardour_ui.h.

◆ fps_connection

sigc::connection ARDOUR_UI::fps_connection
private

Definition at line 593 of file ardour_ui.h.

◆ gui_object_state

GUIObjectState* ARDOUR_UI::gui_object_state

Definition at line 324 of file ardour_ui.h.

◆ halt_connection

PBD::ScopedConnection ARDOUR_UI::halt_connection
private

Definition at line 790 of file ardour_ui.h.

◆ have_configure_timeout

bool ARDOUR_UI::have_configure_timeout
private

Definition at line 742 of file ardour_ui.h.

◆ have_disk_speed_dialog_displayed

bool ARDOUR_UI::have_disk_speed_dialog_displayed
private

Definition at line 749 of file ardour_ui.h.

◆ idleometer

WM::Proxy<IdleOMeter> ARDOUR_UI::idleometer
private

Definition at line 681 of file ardour_ui.h.

◆ ignore_dual_punch

bool ARDOUR_UI::ignore_dual_punch
protected

Definition at line 427 of file ardour_ui.h.

◆ io_plugin_window

WM::Proxy<IOPluginWindow> ARDOUR_UI::io_plugin_window
private

Definition at line 682 of file ardour_ui.h.

◆ jack_bufsize_menu

Gtk::Menu* ARDOUR_UI::jack_bufsize_menu
private

Definition at line 763 of file ardour_ui.h.

◆ jack_disconnect_item

Gtk::MenuItem* ARDOUR_UI::jack_disconnect_item
private

Definition at line 761 of file ardour_ui.h.

◆ jack_reconnect_item

Gtk::MenuItem* ARDOUR_UI::jack_reconnect_item
private

Definition at line 762 of file ardour_ui.h.

◆ key_editor

WM::ProxyWithConstructor<KeyEditor> ARDOUR_UI::key_editor
private

Definition at line 699 of file ardour_ui.h.

◆ keyboard

ArdourKeyboard* ARDOUR_UI::keyboard
private

Definition at line 721 of file ardour_ui.h.

◆ last_configure_time

PBD::microseconds_t ARDOUR_UI::last_configure_time
private

Definition at line 743 of file ardour_ui.h.

◆ last_key_press_time

guint32 ARDOUR_UI::last_key_press_time
private

Definition at line 645 of file ardour_ui.h.

◆ last_peak_grab

PBD::microseconds_t ARDOUR_UI::last_peak_grab
private

Definition at line 746 of file ardour_ui.h.

◆ last_shuttle_request

PBD::microseconds_t ARDOUR_UI::last_shuttle_request
private

Definition at line 747 of file ardour_ui.h.

◆ latency_info_label

Gtk::Label ARDOUR_UI::latency_info_label
private

Definition at line 567 of file ardour_ui.h.

◆ library_download_window

WM::ProxyWithConstructor<LibraryDownloadDialog> ARDOUR_UI::library_download_window
private

Definition at line 696 of file ardour_ui.h.

◆ location_ui

WM::Proxy<LocationUIWindow> ARDOUR_UI::location_ui
private

Definition at line 676 of file ardour_ui.h.

◆ lua_script_window

WM::Proxy<LuaScriptManager> ARDOUR_UI::lua_script_window
private

Definition at line 680 of file ardour_ui.h.

◆ luawindow

WM::ProxyWithConstructor<LuaWindow> ARDOUR_UI::luawindow
private

Definition at line 700 of file ardour_ui.h.

◆ main_vpacker

Gtk::VBox ARDOUR_UI::main_vpacker
private

Definition at line 444 of file ardour_ui.h.

◆ main_window_visibility

Gtkmm2ext::VisibilityTracker* ARDOUR_UI::main_window_visibility
private

Definition at line 443 of file ardour_ui.h.

◆ menu_bar

Gtk::MenuBar* ARDOUR_UI::menu_bar
private

Definition at line 550 of file ardour_ui.h.

◆ menu_bar_base

Gtk::EventBox ARDOUR_UI::menu_bar_base
private

Definition at line 551 of file ardour_ui.h.

◆ menu_hbox

Gtk::HBox ARDOUR_UI::menu_hbox
private

Definition at line 552 of file ardour_ui.h.

◆ meterbridge

Meterbridge* ARDOUR_UI::meterbridge
private

Definition at line 666 of file ardour_ui.h.

◆ midi_panic_button

ArdourWidgets::ArdourButton ARDOUR_UI::midi_panic_button
private

Definition at line 813 of file ardour_ui.h.

◆ midi_port_matrix

WM::ProxyWithConstructor<GlobalPortMatrixWindow> ARDOUR_UI::midi_port_matrix
private

Definition at line 698 of file ardour_ui.h.

◆ mixer

Mixer_UI* ARDOUR_UI::mixer
private

Definition at line 448 of file ardour_ui.h.

◆ mixer_visibility_button

ArdourWidgets::ArdourButton ARDOUR_UI::mixer_visibility_button
private

Definition at line 840 of file ardour_ui.h.

◆ nsm

NSM_Client* ARDOUR_UI::nsm
private

Definition at line 452 of file ardour_ui.h.

◆ nsm_first_session_opened

bool ARDOUR_UI::nsm_first_session_opened
private

Definition at line 860 of file ardour_ui.h.

◆ pdc_info_label

Gtk::Label ARDOUR_UI::pdc_info_label
private

Definition at line 568 of file ardour_ui.h.

◆ peak_thread_work_label

Gtk::Label ARDOUR_UI::peak_thread_work_label
private

Definition at line 574 of file ardour_ui.h.

◆ plugin_dsp_load_window

WM::Proxy<PluginDSPLoadWindow> ARDOUR_UI::plugin_dsp_load_window
private

Definition at line 684 of file ardour_ui.h.

◆ plugin_manager_ui

WM::Proxy<PluginManagerUI> ARDOUR_UI::plugin_manager_ui
private

Definition at line 683 of file ardour_ui.h.

◆ point_one_second_connection

sigc::connection ARDOUR_UI::point_one_second_connection
private

Definition at line 592 of file ardour_ui.h.

◆ prefs_visibility_button

ArdourWidgets::ArdourButton ARDOUR_UI::prefs_visibility_button
private

Definition at line 841 of file ardour_ui.h.

◆ primary_clock

MainClock* ARDOUR_UI::primary_clock

Definition at line 326 of file ardour_ui.h.

◆ rc_option_editor

RCOptionEditor* ARDOUR_UI::rc_option_editor
private

Definition at line 670 of file ardour_ui.h.

◆ rc_option_editor_placeholder

Gtk::HBox ARDOUR_UI::rc_option_editor_placeholder
private

Definition at line 671 of file ardour_ui.h.

◆ rec_enabled_streams

uint32_t ARDOUR_UI::rec_enabled_streams
private

Definition at line 730 of file ardour_ui.h.

◆ recorder

RecorderUI* ARDOUR_UI::recorder
private

Definition at line 449 of file ardour_ui.h.

◆ recorder_visibility_button

ArdourWidgets::ArdourButton ARDOUR_UI::recorder_visibility_button
private

Definition at line 842 of file ardour_ui.h.

◆ route_params

WM::Proxy<RouteParams_UI> ARDOUR_UI::route_params
private

Definition at line 677 of file ardour_ui.h.

◆ sample_rate_label

Gtk::Label ARDOUR_UI::sample_rate_label
private

Definition at line 577 of file ardour_ui.h.

◆ save_as_dialog

SaveAsDialog* ARDOUR_UI::save_as_dialog
private

Definition at line 652 of file ardour_ui.h.

◆ second_connection

sigc::connection ARDOUR_UI::second_connection
private

Definition at line 591 of file ardour_ui.h.

◆ secondary_clock

MainClock* ARDOUR_UI::secondary_clock

Definition at line 327 of file ardour_ui.h.

◆ session_load_in_progress

bool ARDOUR_UI::session_load_in_progress

Definition at line 226 of file ardour_ui.h.

◆ session_option_editor

WM::ProxyWithConstructor<SessionOptionEditor> ARDOUR_UI::session_option_editor
private

Definition at line 690 of file ardour_ui.h.

◆ session_path_label

Gtk::Label ARDOUR_UI::session_path_label
private

Definition at line 583 of file ardour_ui.h.

◆ snapshot_name_label

Gtk::Label ARDOUR_UI::snapshot_name_label
private

Definition at line 586 of file ardour_ui.h.

◆ speaker_config_window

WM::Proxy<SpeakerDialog> ARDOUR_UI::speaker_config_window
private

Definition at line 673 of file ardour_ui.h.

◆ startup_fsm

StartupFSM* ARDOUR_UI::startup_fsm
private

Definition at line 478 of file ardour_ui.h.

◆ status_bar_hpacker

Gtk::HBox ARDOUR_UI::status_bar_hpacker
private

Definition at line 445 of file ardour_ui.h.

◆ status_bar_label

Gtk::Label ARDOUR_UI::status_bar_label
private

Definition at line 786 of file ardour_ui.h.

◆ tabbables_table

Gtk::Table ARDOUR_UI::tabbables_table
private

Definition at line 526 of file ardour_ui.h.

◆ theArdourUI

ARDOUR_UI* ARDOUR_UI::theArdourUI
staticprivate

Definition at line 475 of file ardour_ui.h.

◆ timecode_format_label

Gtk::Label ARDOUR_UI::timecode_format_label
private

Definition at line 564 of file ardour_ui.h.

◆ top_packer

Gtk::VBox ARDOUR_UI::top_packer
private

Definition at line 512 of file ardour_ui.h.

◆ transport_masters_window

WM::Proxy<TransportMastersWindow> ARDOUR_UI::transport_masters_window
private

Definition at line 686 of file ardour_ui.h.

◆ trigger_page

TriggerPage* ARDOUR_UI::trigger_page
private

Definition at line 450 of file ardour_ui.h.

◆ trigger_page_visibility_button

ArdourWidgets::ArdourButton ARDOUR_UI::trigger_page_visibility_button
private

Definition at line 843 of file ardour_ui.h.

◆ video_server_process

ARDOUR::SystemExec* ARDOUR_UI::video_server_process
private

Definition at line 715 of file ardour_ui.h.

◆ video_timeline

VideoTimeLine* ARDOUR_UI::video_timeline

Definition at line 332 of file ardour_ui.h.

◆ virtual_keyboard_window

WM::ProxyWithConstructor<VirtualKeyboardWindow> ARDOUR_UI::virtual_keyboard_window
private

Definition at line 695 of file ardour_ui.h.

◆ wall_clock_label

Gtk::Label ARDOUR_UI::wall_clock_label
private

Definition at line 557 of file ardour_ui.h.


The documentation for this class was generated from the following file: