Ardour  9.0-pre0-822-g12e3bc5c20
ApplicationBar Class Reference

#include <application_bar.h>

Inheritance diagram for ApplicationBar:
[legend]

Public Member Functions

 ApplicationBar ()
 
 ~ApplicationBar ()
 
void set_session (ARDOUR::Session *)
 
void focus_on_clock ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 

Private Member Functions

void on_parent_changed (Gtk::Widget *)
 
bool sync_button_clicked (GdkEventButton *)
 
void parameter_changed (std::string)
 
void ui_actions_ready ()
 
void repack_transport_hbox ()
 
void map_transport_state ()
 
void set_transport_sensitivity (bool)
 
void set_record_mode (ARDOUR::RecordMode)
 
void latency_switch_changed ()
 
void session_latency_updated (bool)
 
void update_clock_visibility ()
 
void every_point_zero_something_seconds ()
 
void solo_blink (bool)
 
void audition_blink (bool)
 
void feedback_blink (bool)
 
void soloing_changed (bool)
 
void auditioning_changed (bool)
 
void _auditioning_changed (bool)
 
void feedback_detected ()
 
void successful_graph_sort ()
 
bool solo_alert_press (GdkEventButton *ev)
 
void audition_alert_clicked ()
 
void cue_ffwd_state_clicked ()
 
void cue_rec_state_changed ()
 
void cue_rec_state_clicked ()
 
void reset_peak_display ()
 
void reset_route_peak_display (ARDOUR::Route *)
 
void reset_group_peak_display (ARDOUR::RouteGroup *)
 
bool editor_meter_peak_button_release (GdkEventButton *)
 
bool bind_lua_action_script (GdkEventButton *, int)
 
void action_script_changed (int i, const std::string &)
 
void sync_blink (bool)
 
void blink_handler (bool)
 

Private Attributes

bool _have_layout
 
BasicUI_basic_ui
 
Gtk::Table _table
 
TransportControlUI _transport_ctrl
 
ShuttleControl _shuttle_box
 
ArdourWidgets::ArdourButton _sync_button
 
Gtk::Label _punch_label
 
Gtk::Label _layered_label
 
Gtk::Label _punch_space
 
ArdourWidgets::ArdourButton _punch_in_button
 
ArdourWidgets::ArdourButton _punch_out_button
 
ArdourWidgets::ArdourDropdown _record_mode_selector
 
ArdourWidgets::ArdourVSpacer _recpunch_spacer
 
ArdourWidgets::ArdourVSpacer _latency_spacer
 
ArdourWidgets::ArdourButton _latency_disable_button
 
Gtk::Label _route_latency_value
 
ArdourWidgets::ArdourButton _auto_return_button
 
ArdourWidgets::ArdourButton _follow_edits_button
 
TransportClock _primary_clock
 
TransportClock _secondary_clock
 
ArdourWidgets::ArdourVSpacer_secondary_clock_spacer
 
ArdourWidgets::ArdourButton _auditioning_alert_button
 
ArdourWidgets::ArdourButton _solo_alert_button
 
ArdourWidgets::ArdourButton _feedback_alert_button
 
Gtk::VBox _alert_box
 
ArdourWidgets::ArdourVSpacer _monitor_spacer
 
ArdourWidgets::ArdourButton _monitor_dim_button
 
ArdourWidgets::ArdourButton _monitor_mono_button
 
ArdourWidgets::ArdourButton _monitor_mute_button
 
ArdourWidgets::ArdourVSpacer _cuectrl_spacer
 
ArdourWidgets::ArdourButton _cue_rec_enable
 
ArdourWidgets::ArdourButton _cue_play_enable
 
Gtk::HBox _transport_hbox
 
MiniTimeline _mini_timeline
 
TimeInfoBox_time_info_box
 
Gtk::Table _editor_meter_table
 
ArdourWidgets::ArdourButton _editor_meter_peak_display
 
LevelMeterHBox_editor_meter
 
ArdourWidgets::ArdourVSpacer _meterbox_spacer
 
Gtk::HBox _meterbox_spacer2
 
ArdourWidgets::ArdourVSpacer _scripts_spacer
 
ArdourWidgets::ArdourButton _action_script_call_btn [12]
 
bool _feedback_exists
 
bool _ambiguous_latency
 
bool _clear_editor_meter
 
bool _editor_meter_peaked
 
std::vector< std::string > _record_mode_strings
 
sigc::connection _blink_connection
 
PBD::ScopedConnectionList _forever_connections
 
sigc::connection _point_zero_something_second_connection
 

Additional Inherited Members

- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 56 of file application_bar.h.

Constructor & Destructor Documentation

◆ ApplicationBar()

ApplicationBar::ApplicationBar ( )

◆ ~ApplicationBar()

ApplicationBar::~ApplicationBar ( )

Member Function Documentation

◆ _auditioning_changed()

void ApplicationBar::_auditioning_changed ( bool  )
private

◆ action_script_changed()

void ApplicationBar::action_script_changed ( int  i,
const std::string &   
)
private

◆ audition_alert_clicked()

void ApplicationBar::audition_alert_clicked ( )
private

◆ audition_blink()

void ApplicationBar::audition_blink ( bool  )
private

◆ auditioning_changed()

void ApplicationBar::auditioning_changed ( bool  )
private

◆ bind_lua_action_script()

bool ApplicationBar::bind_lua_action_script ( GdkEventButton *  ,
int   
)
private

◆ blink_handler()

void ApplicationBar::blink_handler ( bool  )
private

◆ cue_ffwd_state_clicked()

void ApplicationBar::cue_ffwd_state_clicked ( )
private

◆ cue_rec_state_changed()

void ApplicationBar::cue_rec_state_changed ( )
private

◆ cue_rec_state_clicked()

void ApplicationBar::cue_rec_state_clicked ( )
private

◆ editor_meter_peak_button_release()

bool ApplicationBar::editor_meter_peak_button_release ( GdkEventButton *  )
private

◆ every_point_zero_something_seconds()

void ApplicationBar::every_point_zero_something_seconds ( )
private

◆ feedback_blink()

void ApplicationBar::feedback_blink ( bool  )
private

◆ feedback_detected()

void ApplicationBar::feedback_detected ( )
private

◆ focus_on_clock()

void ApplicationBar::focus_on_clock ( )

◆ latency_switch_changed()

void ApplicationBar::latency_switch_changed ( )
private

◆ map_transport_state()

void ApplicationBar::map_transport_state ( )
private

◆ on_parent_changed()

void ApplicationBar::on_parent_changed ( Gtk::Widget *  )
private

◆ parameter_changed()

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

◆ repack_transport_hbox()

void ApplicationBar::repack_transport_hbox ( )
private

◆ reset_group_peak_display()

void ApplicationBar::reset_group_peak_display ( ARDOUR::RouteGroup )
private

◆ reset_peak_display()

void ApplicationBar::reset_peak_display ( )
private

◆ reset_route_peak_display()

void ApplicationBar::reset_route_peak_display ( ARDOUR::Route )
private

◆ session_latency_updated()

void ApplicationBar::session_latency_updated ( bool  )
private

◆ set_record_mode()

void ApplicationBar::set_record_mode ( ARDOUR::RecordMode  )
private

◆ set_session()

void ApplicationBar::set_session ( ARDOUR::Session )
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

◆ set_transport_sensitivity()

void ApplicationBar::set_transport_sensitivity ( bool  )
private

◆ solo_alert_press()

bool ApplicationBar::solo_alert_press ( GdkEventButton *  ev)
private

◆ solo_blink()

void ApplicationBar::solo_blink ( bool  )
private

◆ soloing_changed()

void ApplicationBar::soloing_changed ( bool  )
private

◆ successful_graph_sort()

void ApplicationBar::successful_graph_sort ( )
private

◆ sync_blink()

void ApplicationBar::sync_blink ( bool  )
private

◆ sync_button_clicked()

bool ApplicationBar::sync_button_clicked ( GdkEventButton *  )
private

◆ ui_actions_ready()

void ApplicationBar::ui_actions_ready ( )
private

◆ update_clock_visibility()

void ApplicationBar::update_clock_visibility ( )
private

Member Data Documentation

◆ _action_script_call_btn

ArdourWidgets::ArdourButton ApplicationBar::_action_script_call_btn[12]
private

Definition at line 159 of file application_bar.h.

◆ _alert_box

Gtk::VBox ApplicationBar::_alert_box
private

Definition at line 142 of file application_bar.h.

◆ _ambiguous_latency

bool ApplicationBar::_ambiguous_latency
private

Definition at line 162 of file application_bar.h.

◆ _auditioning_alert_button

ArdourWidgets::ArdourButton ApplicationBar::_auditioning_alert_button
private

Definition at line 139 of file application_bar.h.

◆ _auto_return_button

ArdourWidgets::ArdourButton ApplicationBar::_auto_return_button
private

Definition at line 134 of file application_bar.h.

◆ _basic_ui

BasicUI* ApplicationBar::_basic_ui
private

Definition at line 119 of file application_bar.h.

◆ _blink_connection

sigc::connection ApplicationBar::_blink_connection
private

Definition at line 168 of file application_bar.h.

◆ _clear_editor_meter

bool ApplicationBar::_clear_editor_meter
private

Definition at line 163 of file application_bar.h.

◆ _cue_play_enable

ArdourWidgets::ArdourButton ApplicationBar::_cue_play_enable
private

Definition at line 149 of file application_bar.h.

◆ _cue_rec_enable

ArdourWidgets::ArdourButton ApplicationBar::_cue_rec_enable
private

Definition at line 148 of file application_bar.h.

◆ _cuectrl_spacer

ArdourWidgets::ArdourVSpacer ApplicationBar::_cuectrl_spacer
private

Definition at line 147 of file application_bar.h.

◆ _editor_meter

LevelMeterHBox* ApplicationBar::_editor_meter
private

Definition at line 155 of file application_bar.h.

◆ _editor_meter_peak_display

ArdourWidgets::ArdourButton ApplicationBar::_editor_meter_peak_display
private

Definition at line 154 of file application_bar.h.

◆ _editor_meter_peaked

bool ApplicationBar::_editor_meter_peaked
private

Definition at line 164 of file application_bar.h.

◆ _editor_meter_table

Gtk::Table ApplicationBar::_editor_meter_table
private

Definition at line 153 of file application_bar.h.

◆ _feedback_alert_button

ArdourWidgets::ArdourButton ApplicationBar::_feedback_alert_button
private

Definition at line 141 of file application_bar.h.

◆ _feedback_exists

bool ApplicationBar::_feedback_exists
private

Definition at line 161 of file application_bar.h.

◆ _follow_edits_button

ArdourWidgets::ArdourButton ApplicationBar::_follow_edits_button
private

Definition at line 135 of file application_bar.h.

◆ _forever_connections

PBD::ScopedConnectionList ApplicationBar::_forever_connections
private

Definition at line 169 of file application_bar.h.

◆ _have_layout

bool ApplicationBar::_have_layout
private

Definition at line 118 of file application_bar.h.

◆ _latency_disable_button

ArdourWidgets::ArdourButton ApplicationBar::_latency_disable_button
private

Definition at line 132 of file application_bar.h.

◆ _latency_spacer

ArdourWidgets::ArdourVSpacer ApplicationBar::_latency_spacer
private

Definition at line 131 of file application_bar.h.

◆ _layered_label

Gtk::Label ApplicationBar::_layered_label
private

Definition at line 125 of file application_bar.h.

◆ _meterbox_spacer

ArdourWidgets::ArdourVSpacer ApplicationBar::_meterbox_spacer
private

Definition at line 156 of file application_bar.h.

◆ _meterbox_spacer2

Gtk::HBox ApplicationBar::_meterbox_spacer2
private

Definition at line 157 of file application_bar.h.

◆ _mini_timeline

MiniTimeline ApplicationBar::_mini_timeline
private

Definition at line 151 of file application_bar.h.

◆ _monitor_dim_button

ArdourWidgets::ArdourButton ApplicationBar::_monitor_dim_button
private

Definition at line 144 of file application_bar.h.

◆ _monitor_mono_button

ArdourWidgets::ArdourButton ApplicationBar::_monitor_mono_button
private

Definition at line 145 of file application_bar.h.

◆ _monitor_mute_button

ArdourWidgets::ArdourButton ApplicationBar::_monitor_mute_button
private

Definition at line 146 of file application_bar.h.

◆ _monitor_spacer

ArdourWidgets::ArdourVSpacer ApplicationBar::_monitor_spacer
private

Definition at line 143 of file application_bar.h.

◆ _point_zero_something_second_connection

sigc::connection ApplicationBar::_point_zero_something_second_connection
private

Definition at line 170 of file application_bar.h.

◆ _primary_clock

TransportClock ApplicationBar::_primary_clock
private

Definition at line 136 of file application_bar.h.

◆ _punch_in_button

ArdourWidgets::ArdourButton ApplicationBar::_punch_in_button
private

Definition at line 127 of file application_bar.h.

◆ _punch_label

Gtk::Label ApplicationBar::_punch_label
private

Definition at line 124 of file application_bar.h.

◆ _punch_out_button

ArdourWidgets::ArdourButton ApplicationBar::_punch_out_button
private

Definition at line 128 of file application_bar.h.

◆ _punch_space

Gtk::Label ApplicationBar::_punch_space
private

Definition at line 126 of file application_bar.h.

◆ _record_mode_selector

ArdourWidgets::ArdourDropdown ApplicationBar::_record_mode_selector
private

Definition at line 129 of file application_bar.h.

◆ _record_mode_strings

std::vector<std::string> ApplicationBar::_record_mode_strings
private

Definition at line 166 of file application_bar.h.

◆ _recpunch_spacer

ArdourWidgets::ArdourVSpacer ApplicationBar::_recpunch_spacer
private

Definition at line 130 of file application_bar.h.

◆ _route_latency_value

Gtk::Label ApplicationBar::_route_latency_value
private

Definition at line 133 of file application_bar.h.

◆ _scripts_spacer

ArdourWidgets::ArdourVSpacer ApplicationBar::_scripts_spacer
private

Definition at line 158 of file application_bar.h.

◆ _secondary_clock

TransportClock ApplicationBar::_secondary_clock
private

Definition at line 137 of file application_bar.h.

◆ _secondary_clock_spacer

ArdourWidgets::ArdourVSpacer* ApplicationBar::_secondary_clock_spacer
private

Definition at line 138 of file application_bar.h.

◆ _shuttle_box

ShuttleControl ApplicationBar::_shuttle_box
private

Definition at line 122 of file application_bar.h.

◆ _solo_alert_button

ArdourWidgets::ArdourButton ApplicationBar::_solo_alert_button
private

Definition at line 140 of file application_bar.h.

◆ _sync_button

ArdourWidgets::ArdourButton ApplicationBar::_sync_button
private

Definition at line 123 of file application_bar.h.

◆ _table

Gtk::Table ApplicationBar::_table
private

Definition at line 120 of file application_bar.h.

◆ _time_info_box

TimeInfoBox* ApplicationBar::_time_info_box
private

Definition at line 152 of file application_bar.h.

◆ _transport_ctrl

TransportControlUI ApplicationBar::_transport_ctrl
private

Definition at line 121 of file application_bar.h.

◆ _transport_hbox

Gtk::HBox ApplicationBar::_transport_hbox
private

Definition at line 150 of file application_bar.h.


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