Ardour  9.0-pre0-822-g12e3bc5c20
ControlSlaveUI Class Reference

#include <control_slave_ui.h>

Inheritance diagram for ControlSlaveUI:
[legend]

Public Member Functions

 ControlSlaveUI (ARDOUR::Session *)
 
 ~ControlSlaveUI ()
 
void set_stripable (std::shared_ptr< ARDOUR::Stripable >)
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 

Private Member Functions

void master_property_changed (PBD::PropertyChange const &)
 
void update_vca_display ()
 
void vca_menu_toggle (Gtk::CheckMenuItem *, uint32_t n)
 
bool specific_vca_button_release (GdkEventButton *ev, uint32_t n)
 
bool vca_event_box_release (GdkEventButton *ev)
 
bool vca_button_release (GdkEventButton *ev, uint32_t n)
 
void add_vca_button (std::shared_ptr< ARDOUR::VCA >)
 
void unassign_all ()
 

Private Attributes

std::shared_ptr< ARDOUR::Stripablestripable
 
PBD::ScopedConnectionList connections
 
PBD::ScopedConnectionList master_connections
 
ArdourWidgets::ArdourButton initial_button
 
Gtk::Menu * context_menu
 

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 42 of file control_slave_ui.h.

Constructor & Destructor Documentation

◆ ControlSlaveUI()

ControlSlaveUI::ControlSlaveUI ( ARDOUR::Session )

◆ ~ControlSlaveUI()

ControlSlaveUI::~ControlSlaveUI ( )

Member Function Documentation

◆ add_vca_button()

void ControlSlaveUI::add_vca_button ( std::shared_ptr< ARDOUR::VCA )
private

◆ master_property_changed()

void ControlSlaveUI::master_property_changed ( PBD::PropertyChange const &  )
private

◆ set_stripable()

void ControlSlaveUI::set_stripable ( std::shared_ptr< ARDOUR::Stripable )

◆ specific_vca_button_release()

bool ControlSlaveUI::specific_vca_button_release ( GdkEventButton *  ev,
uint32_t  n 
)
private

◆ unassign_all()

void ControlSlaveUI::unassign_all ( )
private

◆ update_vca_display()

void ControlSlaveUI::update_vca_display ( )
private

◆ vca_button_release()

bool ControlSlaveUI::vca_button_release ( GdkEventButton *  ev,
uint32_t  n 
)
private

◆ vca_event_box_release()

bool ControlSlaveUI::vca_event_box_release ( GdkEventButton *  ev)
private

◆ vca_menu_toggle()

void ControlSlaveUI::vca_menu_toggle ( Gtk::CheckMenuItem *  ,
uint32_t  n 
)
private

Member Data Documentation

◆ connections

PBD::ScopedConnectionList ControlSlaveUI::connections
private

Definition at line 51 of file control_slave_ui.h.

◆ context_menu

Gtk::Menu* ControlSlaveUI::context_menu
private

Definition at line 64 of file control_slave_ui.h.

◆ initial_button

ArdourWidgets::ArdourButton ControlSlaveUI::initial_button
private

Definition at line 53 of file control_slave_ui.h.

◆ master_connections

PBD::ScopedConnectionList ControlSlaveUI::master_connections
private

Definition at line 52 of file control_slave_ui.h.

◆ stripable

std::shared_ptr<ARDOUR::Stripable> ControlSlaveUI::stripable
private

Definition at line 50 of file control_slave_ui.h.


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