Ardour  9.0-pre0-822-g12e3bc5c20
TrackRecordAxis Class Reference

#include <track_record_axis.h>

Inheritance diagram for TrackRecordAxis:
[legend]

Classes

struct  RecInfo
 
class  TrackSummary
 

Public Member Functions

 TrackRecordAxis (ARDOUR::Session *, std::shared_ptr< ARDOUR::Route >)
 
 ~TrackRecordAxis ()
 
std::string name () const
 
Gdk::Color color () const
 
std::shared_ptr< ARDOUR::Stripablestripable () const
 
void set_session (ARDOUR::Session *s)
 
void fast_update ()
 
bool start_rename ()
 
void set_gui_extents (samplepos_t, samplepos_t)
 
bool rec_extent (samplepos_t &, samplepos_t &) const
 
int summary_xpos () const
 
int summary_width () const
 
- Public Member Functions inherited from AxisView
virtual std::shared_ptr< ARDOUR::AutomationControlcontrol () const
 
std::string gui_property (const std::string &property_name) const
 
bool get_gui_property (const std::string &property_name, std::string &value) const
 
template<typename T >
bool get_gui_property (const std::string &property_name, T &value) const
 
template<typename T >
bool get_gui_property (const std::string &state_id, const std::string &property_name, T &value) const
 
void set_gui_property (const std::string &property_name, const std::string &value)
 
void remove_gui_property (const std::string &property_name)
 
void set_gui_property (const std::string &property_name, const char *value)
 
template<typename T >
void set_gui_property (const std::string &property_name, const T &value)
 
void cleanup_gui_properties ()
 
void set_selected (bool yn)
 
virtual bool marked_for_display () const
 
virtual bool set_marked_for_display (bool)
 
void clear_property_cache ()
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
 ScopedConnectionList (const ScopedConnectionList &)=delete
 
ScopedConnectionListoperator= (const ScopedConnectionList &)=delete
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 
- Public Member Functions inherited from Selectable
 Selectable ()
 
virtual ~Selectable ()
 
virtual bool selected () const
 
- Public Member Functions inherited from RouteUI
 RouteUI (ARDOUR::Session *)
 
virtual ~RouteUI ()
 
std::shared_ptr< ARDOUR::Stripablestripable () const
 
virtual void set_route (std::shared_ptr< ARDOUR::Route >)
 
bool is_track () const
 
bool is_master () const
 
bool is_foldbackbus () const
 
bool is_singleton () const
 
bool is_audio_track () const
 
bool is_midi_track () const
 
bool has_audio_outputs () const
 
std::shared_ptr< ARDOUR::Routeroute () const
 
ARDOUR::RouteGrouproute_group () const
 
std::shared_ptr< ARDOUR::Tracktrack () const
 
std::shared_ptr< ARDOUR::AudioTrackaudio_track () const
 
std::shared_ptr< ARDOUR::MidiTrackmidi_track () const
 
Gdk::Color route_color () const
 
Gdk::Color route_color_tint () const
 
void edit_input_configuration ()
 
void edit_output_configuration ()
 
void select_midi_patch ()
 
void choose_color ()
 
void route_rename ()
 
void manage_pins ()
 
void duplicate_selected_routes ()
 
void toggle_step_edit ()
 
void toggle_denormal_protection ()
 
void save_as_template ()
 
bool mute_press (GdkEventButton *)
 
bool mute_release (GdkEventButton *)
 
bool solo_press (GdkEventButton *)
 
bool solo_release (GdkEventButton *)
 
bool rec_enable_press (GdkEventButton *)
 
bool rec_enable_release (GdkEventButton *)
 
bool show_sends_press (GdkEventButton *)
 
bool show_sends_release (GdkEventButton *)
 
bool solo_isolate_button_release (GdkEventButton *)
 
bool solo_safe_button_release (GdkEventButton *)
 
bool monitor_release (GdkEventButton *, ARDOUR::MonitorChoice)
 
bool monitor_input_press (GdkEventButton *)
 
bool monitor_input_release (GdkEventButton *)
 
bool monitor_disk_press (GdkEventButton *)
 
bool monitor_disk_release (GdkEventButton *)
 
void update_monitoring_display ()
 
void open_comment_editor ()
 
void toggle_comment_editor ()
 
void comment_changed ()
 
void set_route_active (bool, bool)
 
void set_disk_io_point (ARDOUR::DiskIOPoint)
 
void fan_out (bool to_busses=true, bool group=true)
 
void set_time_domain (Temporal::TimeDomain, bool)
 
void clear_time_domain (bool)
 
void use_new_playlist (std::string name, std::string group_id, std::vector< std::shared_ptr< ARDOUR::Playlist > > const &, bool copy)
 
void clear_playlist ()
 
void use_playlist (Gtk::RadioMenuItem *item, std::weak_ptr< ARDOUR::Playlist > wpl)
 
void select_playlist_matching (std::weak_ptr< ARDOUR::Playlist > wpl)
 
void show_playlist_selector ()
 

Static Public Attributes

static PBD::Signal< void(TrackRecordAxis *)> CatchDeletion
 
static PBD::Signal< void(TrackRecordAxis *, bool)> EditNextName
 

Protected Member Functions

void self_delete ()
 
void on_size_allocate (Gtk::Allocation &)
 
void on_size_request (Gtk::Requisition *)
 
std::string state_id () const
 
void set_button_names ()
 
void route_rec_enable_changed ()
 
void blink_rec_display (bool onoff)
 
void route_active_changed ()
 
void map_frozen ()
 
- Protected Member Functions inherited from AxisView
 AxisView ()
 
virtual ~AxisView ()
 
void set_name_ellipsize_mode ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Member Functions inherited from RouteUI
virtual void set_color (uint32_t c)
 
virtual void processors_changed (ARDOUR::RouteProcessorChange)
 
void disconnect_input ()
 
void disconnect_output ()
 
int set_color_from_route ()
 
void init ()
 
void reset ()
 
virtual void start_step_editing ()
 
virtual void stop_step_editing ()
 
virtual void create_sends (ARDOUR::Placement, bool)
 
virtual void create_selected_sends (ARDOUR::Placement, bool)
 
virtual void bus_send_display_changed (std::shared_ptr< ARDOUR::Route >)
 
bool mark_hidden (bool yn)
 
void setup_invert_buttons ()
 
void update_phase_invert_sensitivty ()
 
bool verify_new_route_name (const std::string &name)
 
void check_rec_enable_sensitivity ()
 
void route_gui_changed (PBD::PropertyChange const &)
 
PatchChangeGridDialogpatch_change_dialog () const
 
std::string playlist_tip () const
 
void build_playlist_menu ()
 
void show_playlist_copy_selector ()
 
void show_playlist_share_selector ()
 
void show_playlist_steal_selector ()
 

Private Member Functions

void on_theme_changed ()
 
void parameter_changed (std::string const &p)
 
void set_name_label ()
 
void reset_peak_display ()
 
void reset_route_peak_display (ARDOUR::Route *)
 
void reset_group_peak_display (ARDOUR::RouteGroup *)
 
bool namebox_button_press (GdkEventButton *)
 
bool playlist_click (GdkEventButton *)
 
bool route_ops_click (GdkEventButton *)
 
void build_route_ops_menu ()
 
void end_rename (bool)
 
void entry_changed ()
 
void entry_activated ()
 
bool entry_focus_in (GdkEventFocus *)
 
bool entry_focus_out (GdkEventFocus *)
 
bool entry_key_press (GdkEventKey *)
 
bool entry_key_release (GdkEventKey *)
 
bool entry_button_press (GdkEventButton *)
 
void entry_populate_popup (Gtk::Menu *)
 
void disconnect_entry_signals ()
 
void route_property_changed (const PBD::PropertyChange &)
 
void route_color_changed ()
 
void update_sensitivity ()
 

Private Attributes

bool _clear_meters
 
Gtk::Table _ctrls
 
Gtk::Menu * _route_ops_menu
 
bool _renaming
 
Gtk::EventBox _namebox
 
Gtk::Entry _nameentry
 
bool _nameentry_ctx
 
LevelMeterVBox_level_meter
 
IOButton _input_button
 
ArdourWidgets::ArdourButton _number_label
 
ArdourWidgets::ArdourButton _playlist_button
 
ArdourWidgets::Frame _name_frame
 
ArdourWidgets::ArdourVSpacer _vseparator
 
Glib::RefPtr< Gtk::SizeGroup > _ctrls_button_size_group
 
Glib::RefPtr< Gtk::SizeGroup > _monitor_ctrl_size_group
 
PBD::ScopedConnectionList _route_connections
 
std::list< sigc::connection > _entry_connections
 
TrackSummary _track_summary
 

Static Private Attributes

static bool _size_group_initialized
 
static Glib::RefPtr< Gtk::SizeGroup > _track_number_size_group
 

Additional Inherited Members

- Static Public Member Functions inherited from AxisView
static GUIObjectStategui_object_state ()
 
static Gdk::Color round_robin_palette_color ()
 
- Static Public Member Functions inherited from RouteUI
static Gtkmm2ext::ActiveState solo_active_state (std::shared_ptr< ARDOUR::Stripable >)
 
static Gtkmm2ext::ActiveState solo_isolate_active_state (std::shared_ptr< ARDOUR::Stripable >)
 
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 >)
 
- Public Attributes inherited from AxisView
sigc::signal< void > Hiding
 
- Protected Types inherited from RouteUI
typedef std::map< PBD::ID, IOSelectorWindow * > IOSelectorMap
 
- Static Protected Member Functions inherited from RouteUI
static void delete_ioselector (IOSelectorMap &, std::shared_ptr< ARDOUR::Route >)
 
static void help_count_plugins (std::weak_ptr< ARDOUR::Processor > p, uint32_t *)
 
static void set_showing_sends_to (std::shared_ptr< ARDOUR::Route >)
 
- Protected Attributes inherited from AxisView
Gtk::Label name_label
 
Gtk::Label inactive_label
 
Gtk::Table inactive_table
 
std::unordered_map< std::string, std::string > property_hashtable
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 
- Protected Attributes inherited from Selectable
bool _selected
 
- Protected Attributes inherited from RouteUI
Gtk::HBox invert_button_box
 
ArdourWidgets::ArdourButtonmute_button
 
ArdourWidgets::ArdourButtonsolo_button
 
ArdourWidgets::ArdourButtonrec_enable_button
 
ArdourWidgets::ArdourButtonshow_sends_button
 
ArdourWidgets::ArdourButtonmonitor_input_button
 
ArdourWidgets::ArdourButtonmonitor_disk_button
 
ArdourWidgets::ArdourButtonsolo_safe_led
 
ArdourWidgets::ArdourButtonsolo_isolated_led
 
Gtk::Menu * mute_menu
 
Gtk::Menu * solo_menu
 
Gtk::Menu * sends_menu
 
std::shared_ptr< ARDOUR::Route_route
 
std::shared_ptr< ARDOUR::Delivery_current_delivery
 
Gtk::CheckMenuItem * pre_fader_mute_check
 
Gtk::CheckMenuItem * post_fader_mute_check
 
Gtk::CheckMenuItem * listen_mute_check
 
Gtk::CheckMenuItem * main_mute_check
 
Gtk::CheckMenuItem * surround_mute_check
 
Gtk::CheckMenuItem * solo_safe_check
 
Gtk::CheckMenuItem * solo_isolated_check
 
PBD::ScopedConnectionList route_connections
 
PBD::ScopedConnectionList send_connections
 
bool self_destruct
 
Gtk::Menu * playlist_action_menu
 
Gtk::CheckMenuItem * denormal_menu_item
 
ARDOUR::SoloMuteRelease_solo_release
 
ARDOUR::SoloMuteRelease_mute_release
 
ArdourWindow_comment_window
 
- Static Protected Attributes inherited from RouteUI
static IOSelectorMap input_selectors
 
static IOSelectorMap output_selectors
 
static std::string program_port_prefix
 

Detailed Description

Definition at line 58 of file track_record_axis.h.

Constructor & Destructor Documentation

◆ TrackRecordAxis()

TrackRecordAxis::TrackRecordAxis ( ARDOUR::Session ,
std::shared_ptr< ARDOUR::Route  
)

◆ ~TrackRecordAxis()

TrackRecordAxis::~TrackRecordAxis ( )

Member Function Documentation

◆ blink_rec_display()

void TrackRecordAxis::blink_rec_display ( bool  onoff)
protectedvirtual

Reimplemented from RouteUI.

◆ build_route_ops_menu()

void TrackRecordAxis::build_route_ops_menu ( )
private

◆ color()

Gdk::Color TrackRecordAxis::color ( ) const
virtual

Implements AxisView.

◆ disconnect_entry_signals()

void TrackRecordAxis::disconnect_entry_signals ( )
private

◆ end_rename()

void TrackRecordAxis::end_rename ( bool  )
private

◆ entry_activated()

void TrackRecordAxis::entry_activated ( )
private

◆ entry_button_press()

bool TrackRecordAxis::entry_button_press ( GdkEventButton *  )
private

◆ entry_changed()

void TrackRecordAxis::entry_changed ( )
private

◆ entry_focus_in()

bool TrackRecordAxis::entry_focus_in ( GdkEventFocus *  )
private

◆ entry_focus_out()

bool TrackRecordAxis::entry_focus_out ( GdkEventFocus *  )
private

◆ entry_key_press()

bool TrackRecordAxis::entry_key_press ( GdkEventKey *  )
private

◆ entry_key_release()

bool TrackRecordAxis::entry_key_release ( GdkEventKey *  )
private

◆ entry_populate_popup()

void TrackRecordAxis::entry_populate_popup ( Gtk::Menu *  )
private

◆ fast_update()

void TrackRecordAxis::fast_update ( )

◆ map_frozen()

void TrackRecordAxis::map_frozen ( )
protectedvirtual

Reimplemented from RouteUI.

◆ name()

std::string TrackRecordAxis::name ( ) const
virtual

Implements AxisView.

◆ namebox_button_press()

bool TrackRecordAxis::namebox_button_press ( GdkEventButton *  )
private

◆ on_size_allocate()

void TrackRecordAxis::on_size_allocate ( Gtk::Allocation &  )
protected

◆ on_size_request()

void TrackRecordAxis::on_size_request ( Gtk::Requisition *  )
protected

◆ on_theme_changed()

void TrackRecordAxis::on_theme_changed ( )
private

◆ parameter_changed()

void TrackRecordAxis::parameter_changed ( std::string const &  p)
private

◆ playlist_click()

bool TrackRecordAxis::playlist_click ( GdkEventButton *  )
private

◆ rec_extent()

bool TrackRecordAxis::rec_extent ( samplepos_t &  ,
samplepos_t &   
) const

◆ reset_group_peak_display()

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

◆ reset_peak_display()

void TrackRecordAxis::reset_peak_display ( )
private

◆ reset_route_peak_display()

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

◆ route_active_changed()

void TrackRecordAxis::route_active_changed ( )
protectedvirtual

Reimplemented from RouteUI.

◆ route_color_changed()

void TrackRecordAxis::route_color_changed ( )
privatevirtual

Reimplemented from RouteUI.

◆ route_ops_click()

bool TrackRecordAxis::route_ops_click ( GdkEventButton *  )
private

◆ route_property_changed()

void TrackRecordAxis::route_property_changed ( const PBD::PropertyChange )
privatevirtual

Implements RouteUI.

◆ route_rec_enable_changed()

void TrackRecordAxis::route_rec_enable_changed ( )
protectedvirtual

Reimplemented from RouteUI.

◆ self_delete()

void TrackRecordAxis::self_delete ( )
protectedvirtual

Reimplemented from RouteUI.

◆ set_button_names()

void TrackRecordAxis::set_button_names ( )
protectedvirtual

Implements RouteUI.

◆ set_gui_extents()

void TrackRecordAxis::set_gui_extents ( samplepos_t  ,
samplepos_t   
)

◆ set_name_label()

void TrackRecordAxis::set_name_label ( )
private

◆ set_session()

void TrackRecordAxis::set_session ( ARDOUR::Session s)
virtual

Reimplemented from RouteUI.

◆ start_rename()

bool TrackRecordAxis::start_rename ( )

◆ state_id()

std::string TrackRecordAxis::state_id ( ) const
protectedvirtual

Implements AxisView.

◆ stripable()

std::shared_ptr<ARDOUR::Stripable> TrackRecordAxis::stripable ( ) const
inlinevirtual

Implements AxisView.

Definition at line 68 of file track_record_axis.h.

◆ summary_width()

int TrackRecordAxis::summary_width ( ) const

◆ summary_xpos()

int TrackRecordAxis::summary_xpos ( ) const

◆ update_sensitivity()

void TrackRecordAxis::update_sensitivity ( )
private

Member Data Documentation

◆ _clear_meters

bool TrackRecordAxis::_clear_meters
private

Definition at line 133 of file track_record_axis.h.

◆ _ctrls

Gtk::Table TrackRecordAxis::_ctrls
private

Definition at line 135 of file track_record_axis.h.

◆ _ctrls_button_size_group

Glib::RefPtr<Gtk::SizeGroup> TrackRecordAxis::_ctrls_button_size_group
private

Definition at line 150 of file track_record_axis.h.

◆ _entry_connections

std::list<sigc::connection> TrackRecordAxis::_entry_connections
private

Definition at line 157 of file track_record_axis.h.

◆ _input_button

IOButton TrackRecordAxis::_input_button
private

Definition at line 144 of file track_record_axis.h.

◆ _level_meter

LevelMeterVBox* TrackRecordAxis::_level_meter
private

Definition at line 143 of file track_record_axis.h.

◆ _monitor_ctrl_size_group

Glib::RefPtr<Gtk::SizeGroup> TrackRecordAxis::_monitor_ctrl_size_group
private

Definition at line 151 of file track_record_axis.h.

◆ _name_frame

ArdourWidgets::Frame TrackRecordAxis::_name_frame
private

Definition at line 147 of file track_record_axis.h.

◆ _namebox

Gtk::EventBox TrackRecordAxis::_namebox
private

Definition at line 139 of file track_record_axis.h.

◆ _nameentry

Gtk::Entry TrackRecordAxis::_nameentry
private

Definition at line 140 of file track_record_axis.h.

◆ _nameentry_ctx

bool TrackRecordAxis::_nameentry_ctx
private

Definition at line 141 of file track_record_axis.h.

◆ _number_label

ArdourWidgets::ArdourButton TrackRecordAxis::_number_label
private

Definition at line 145 of file track_record_axis.h.

◆ _playlist_button

ArdourWidgets::ArdourButton TrackRecordAxis::_playlist_button
private

Definition at line 146 of file track_record_axis.h.

◆ _renaming

bool TrackRecordAxis::_renaming
private

Definition at line 138 of file track_record_axis.h.

◆ _route_connections

PBD::ScopedConnectionList TrackRecordAxis::_route_connections
private

Definition at line 156 of file track_record_axis.h.

◆ _route_ops_menu

Gtk::Menu* TrackRecordAxis::_route_ops_menu
private

Definition at line 136 of file track_record_axis.h.

◆ _size_group_initialized

bool TrackRecordAxis::_size_group_initialized
staticprivate

Definition at line 153 of file track_record_axis.h.

◆ _track_number_size_group

Glib::RefPtr<Gtk::SizeGroup> TrackRecordAxis::_track_number_size_group
staticprivate

Definition at line 154 of file track_record_axis.h.

◆ _track_summary

TrackSummary TrackRecordAxis::_track_summary
private

Definition at line 211 of file track_record_axis.h.

◆ _vseparator

ArdourWidgets::ArdourVSpacer TrackRecordAxis::_vseparator
private

Definition at line 148 of file track_record_axis.h.

◆ CatchDeletion

PBD::Signal<void(TrackRecordAxis*)> TrackRecordAxis::CatchDeletion
static

Definition at line 82 of file track_record_axis.h.

◆ EditNextName

PBD::Signal<void(TrackRecordAxis*, bool)> TrackRecordAxis::EditNextName
static

Definition at line 83 of file track_record_axis.h.


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