Ardour  9.0-pre0-822-g12e3bc5c20
VCAMasterStrip Class Reference

#include <vca_master_strip.h>

Inheritance diagram for VCAMasterStrip:
[legend]

Public Member Functions

 VCAMasterStrip (ARDOUR::Session *, std::shared_ptr< ARDOUR::VCA >)
 
 ~VCAMasterStrip ()
 
std::shared_ptr< ARDOUR::Stripablestripable () const
 
ARDOUR::PresentationInfo const & presentation_info () const
 
std::string name () const
 
Gdk::Color color () const
 
std::string state_id () const
 
std::shared_ptr< ARDOUR::VCAvca () const
 
bool marked_for_display () const
 
bool set_marked_for_display (bool)
 
- 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 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 void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 
- Public Member Functions inherited from Selectable
 Selectable ()
 
virtual ~Selectable ()
 
virtual bool selected () const
 

Static Public Attributes

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

Private Member Functions

void spill ()
 
void spill_change (std::shared_ptr< ARDOUR::Stripable >)
 
void hide_clicked ()
 
bool width_button_pressed (GdkEventButton *)
 
void set_selected (bool)
 
bool solo_release (GdkEventButton *)
 
bool mute_release (GdkEventButton *)
 
void set_width (bool wide)
 
void set_solo_text ()
 
void solo_changed ()
 
void mute_changed ()
 
void unassign ()
 
void start_name_edit ()
 
void finish_name_edit (std::string, int)
 
bool vertical_button_press (GdkEventButton *)
 
bool vertical_button_release (GdkEventButton *)
 
bool number_button_press (GdkEventButton *)
 
void vca_property_changed (PBD::PropertyChange const &what_changed)
 
void update_vca_name ()
 
void build_context_menu ()
 
void hide_confirmation (int)
 
void self_delete ()
 
void remove ()
 
void drop_all_slaves ()
 
void assign_all_selected ()
 
void unassign_all_selected ()
 
void parameter_changed (std::string const &p)
 
void set_button_names ()
 
void update_bottom_padding ()
 
void start_color_edit ()
 

Private Attributes

std::shared_ptr< ARDOUR::VCA_vca
 
GainMeter gain_meter
 
Gtk::Frame global_frame
 
Gtk::VBox global_vpacker
 
Gtk::HBox bottom_padding
 
Gtk::HBox solo_mute_box
 
ArdourWidgets::ArdourButton width_button
 
ArdourWidgets::ArdourButton color_button
 
ArdourWidgets::ArdourButton hide_button
 
ArdourWidgets::ArdourButton number_label
 
ArdourWidgets::ArdourButton solo_button
 
ArdourWidgets::ArdourButton mute_button
 
Gtk::Menu * context_menu
 
Gtk::MessageDialog * delete_dialog
 
ArdourWidgets::ArdourButton vertical_button
 
ControlSlaveUI control_slave_ui
 
PBD::ScopedConnectionList vca_connections
 
StripableColorDialog _color_picker
 

Additional Inherited Members

- Static Public Member Functions inherited from AxisView
static GUIObjectStategui_object_state ()
 
static Gdk::Color round_robin_palette_color ()
 
- Public Attributes inherited from AxisView
sigc::signal< void > Hiding
 
- 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 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
 

Detailed Description

Definition at line 45 of file vca_master_strip.h.

Constructor & Destructor Documentation

◆ VCAMasterStrip()

VCAMasterStrip::VCAMasterStrip ( ARDOUR::Session ,
std::shared_ptr< ARDOUR::VCA  
)

◆ ~VCAMasterStrip()

VCAMasterStrip::~VCAMasterStrip ( )

Member Function Documentation

◆ assign_all_selected()

void VCAMasterStrip::assign_all_selected ( )
private

◆ build_context_menu()

void VCAMasterStrip::build_context_menu ( )
private

◆ color()

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

Implements AxisView.

◆ drop_all_slaves()

void VCAMasterStrip::drop_all_slaves ( )
private

◆ finish_name_edit()

void VCAMasterStrip::finish_name_edit ( std::string  ,
int   
)
private

◆ hide_clicked()

void VCAMasterStrip::hide_clicked ( )
private

◆ hide_confirmation()

void VCAMasterStrip::hide_confirmation ( int  )
private

◆ marked_for_display()

bool VCAMasterStrip::marked_for_display ( ) const
virtual

Reimplemented from AxisView.

◆ mute_changed()

void VCAMasterStrip::mute_changed ( )
private

◆ mute_release()

bool VCAMasterStrip::mute_release ( GdkEventButton *  )
private

◆ name()

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

Implements AxisView.

◆ number_button_press()

bool VCAMasterStrip::number_button_press ( GdkEventButton *  )
private

◆ parameter_changed()

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

◆ presentation_info()

ARDOUR::PresentationInfo const& VCAMasterStrip::presentation_info ( ) const

◆ remove()

void VCAMasterStrip::remove ( )
private

◆ self_delete()

void VCAMasterStrip::self_delete ( )
private

◆ set_button_names()

void VCAMasterStrip::set_button_names ( )
private

◆ set_marked_for_display()

bool VCAMasterStrip::set_marked_for_display ( bool  )
virtual

Reimplemented from AxisView.

◆ set_selected()

void VCAMasterStrip::set_selected ( bool  )
privatevirtual

Reimplemented from AxisView.

◆ set_solo_text()

void VCAMasterStrip::set_solo_text ( )
private

◆ set_width()

void VCAMasterStrip::set_width ( bool  wide)
private

◆ solo_changed()

void VCAMasterStrip::solo_changed ( )
private

◆ solo_release()

bool VCAMasterStrip::solo_release ( GdkEventButton *  )
private

◆ spill()

void VCAMasterStrip::spill ( )
private

◆ spill_change()

void VCAMasterStrip::spill_change ( std::shared_ptr< ARDOUR::Stripable )
private

◆ start_color_edit()

void VCAMasterStrip::start_color_edit ( )
private

◆ start_name_edit()

void VCAMasterStrip::start_name_edit ( )
private

◆ state_id()

std::string VCAMasterStrip::state_id ( ) const
virtual

Implements AxisView.

◆ stripable()

std::shared_ptr<ARDOUR::Stripable> VCAMasterStrip::stripable ( ) const
virtual

Implements AxisView.

◆ unassign()

void VCAMasterStrip::unassign ( )
private

◆ unassign_all_selected()

void VCAMasterStrip::unassign_all_selected ( )
private

◆ update_bottom_padding()

void VCAMasterStrip::update_bottom_padding ( )
private

◆ update_vca_name()

void VCAMasterStrip::update_vca_name ( )
private

◆ vca()

std::shared_ptr<ARDOUR::VCA> VCAMasterStrip::vca ( ) const
inline

Definition at line 57 of file vca_master_strip.h.

◆ vca_property_changed()

void VCAMasterStrip::vca_property_changed ( PBD::PropertyChange const &  what_changed)
private

◆ vertical_button_press()

bool VCAMasterStrip::vertical_button_press ( GdkEventButton *  )
private

◆ vertical_button_release()

bool VCAMasterStrip::vertical_button_release ( GdkEventButton *  )
private

◆ width_button_pressed()

bool VCAMasterStrip::width_button_pressed ( GdkEventButton *  )
private

Member Data Documentation

◆ _color_picker

StripableColorDialog VCAMasterStrip::_color_picker
private

Definition at line 116 of file vca_master_strip.h.

◆ _vca

std::shared_ptr<ARDOUR::VCA> VCAMasterStrip::_vca
private

Definition at line 65 of file vca_master_strip.h.

◆ bottom_padding

Gtk::HBox VCAMasterStrip::bottom_padding
private

Definition at line 70 of file vca_master_strip.h.

◆ CatchDeletion

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

Definition at line 59 of file vca_master_strip.h.

◆ color_button

ArdourWidgets::ArdourButton VCAMasterStrip::color_button
private

Definition at line 73 of file vca_master_strip.h.

◆ context_menu

Gtk::Menu* VCAMasterStrip::context_menu
private

Definition at line 78 of file vca_master_strip.h.

◆ control_slave_ui

ControlSlaveUI VCAMasterStrip::control_slave_ui
private

Definition at line 81 of file vca_master_strip.h.

◆ delete_dialog

Gtk::MessageDialog* VCAMasterStrip::delete_dialog
private

Definition at line 79 of file vca_master_strip.h.

◆ gain_meter

GainMeter VCAMasterStrip::gain_meter
private

Definition at line 66 of file vca_master_strip.h.

◆ global_frame

Gtk::Frame VCAMasterStrip::global_frame
private

Definition at line 68 of file vca_master_strip.h.

◆ global_vpacker

Gtk::VBox VCAMasterStrip::global_vpacker
private

Definition at line 69 of file vca_master_strip.h.

◆ hide_button

ArdourWidgets::ArdourButton VCAMasterStrip::hide_button
private

Definition at line 74 of file vca_master_strip.h.

◆ mute_button

ArdourWidgets::ArdourButton VCAMasterStrip::mute_button
private

Definition at line 77 of file vca_master_strip.h.

◆ number_label

ArdourWidgets::ArdourButton VCAMasterStrip::number_label
private

Definition at line 75 of file vca_master_strip.h.

◆ solo_button

ArdourWidgets::ArdourButton VCAMasterStrip::solo_button
private

Definition at line 76 of file vca_master_strip.h.

◆ solo_mute_box

Gtk::HBox VCAMasterStrip::solo_mute_box
private

Definition at line 71 of file vca_master_strip.h.

◆ vca_connections

PBD::ScopedConnectionList VCAMasterStrip::vca_connections
private

Definition at line 82 of file vca_master_strip.h.

◆ vertical_button

ArdourWidgets::ArdourButton VCAMasterStrip::vertical_button
private

Definition at line 80 of file vca_master_strip.h.

◆ width_button

ArdourWidgets::ArdourButton VCAMasterStrip::width_button
private

Definition at line 72 of file vca_master_strip.h.


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