Ardour  9.0-pre0-822-g12e3bc5c20
TriggerStrip Class Reference

#include <trigger_strip.h>

Inheritance diagram for TriggerStrip:
[legend]

Public Member Functions

 TriggerStrip (ARDOUR::Session *, std::shared_ptr< ARDOUR::Route >)
 
 ~TriggerStrip ()
 
std::string name () const
 
Gdk::Color color () const
 
std::shared_ptr< ARDOUR::Stripablestripable () const
 
void set_session (ARDOUR::Session *s)
 
void set_selected (bool yn)
 
void fast_update ()
 
- 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 ()
 
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
 
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(TriggerStrip *)> CatchDeletion
 

Protected Member Functions

void self_delete ()
 
std::string state_id () const
 
void set_button_names ()
 
- 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 blink_rec_display (bool onoff)
 
virtual void route_rec_enable_changed ()
 
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 init ()
 
void set_route (std::shared_ptr< ARDOUR::Route >)
 
void route_property_changed (const PBD::PropertyChange &)
 
void route_color_changed ()
 
void update_sensitivity ()
 
void parameter_changed (std::string)
 
void route_active_changed ()
 
void map_frozen ()
 
void io_changed ()
 
void name_changed ()
 
void name_button_resized (Gtk::Allocation &)
 
bool name_button_press (GdkEventButton *)
 
void build_route_ops_menu ()
 
void reset_peak_display ()
 
void reset_route_peak_display (ARDOUR::Route *)
 
void reset_group_peak_display (ARDOUR::RouteGroup *)
 
PluginSelectorplugin_selector ()
 
void hide_processor_editor (std::weak_ptr< ARDOUR::Processor >)
 
void connect_to_pan ()
 
void update_panner_choices ()
 

Private Attributes

bool _clear_meters
 
ProcessorSelection _pb_selection
 
PBD::ScopedConnection _panstate_connection
 
Gtk::Frame global_frame
 
Gtk::VBox global_vpacker
 
Gtk::Table mute_solo_table
 
Gtk::Table volume_table
 
FittedCanvasWidget _tmaster_widget
 
TriggerMaster_tmaster
 
IOButton input_button
 
IOButton output_button
 
ArdourWidgets::ArdourButton _name_button
 
ProcessorBox _processor_box
 
TriggerBoxWidget _trigger_display
 
PannerUI _panners
 
LevelMeterVBox _level_meter
 
std::shared_ptr< AutomationController_gain_control
 
Gtk::Menu * _route_ops_menu
 

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 47 of file trigger_strip.h.

Constructor & Destructor Documentation

◆ TriggerStrip()

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

◆ ~TriggerStrip()

TriggerStrip::~TriggerStrip ( )

Member Function Documentation

◆ build_route_ops_menu()

void TriggerStrip::build_route_ops_menu ( )
private

◆ color()

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

Implements AxisView.

◆ connect_to_pan()

void TriggerStrip::connect_to_pan ( )
private

◆ fast_update()

void TriggerStrip::fast_update ( )

◆ hide_processor_editor()

void TriggerStrip::hide_processor_editor ( std::weak_ptr< ARDOUR::Processor )
private

◆ init()

void TriggerStrip::init ( )
private

◆ io_changed()

void TriggerStrip::io_changed ( )
private

◆ map_frozen()

void TriggerStrip::map_frozen ( )
privatevirtual

Reimplemented from RouteUI.

◆ name()

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

Implements AxisView.

◆ name_button_press()

bool TriggerStrip::name_button_press ( GdkEventButton *  )
private

◆ name_button_resized()

void TriggerStrip::name_button_resized ( Gtk::Allocation &  )
private

◆ name_changed()

void TriggerStrip::name_changed ( )
private

◆ parameter_changed()

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

◆ plugin_selector()

PluginSelector* TriggerStrip::plugin_selector ( )
private

◆ reset_group_peak_display()

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

◆ reset_peak_display()

void TriggerStrip::reset_peak_display ( )
private

◆ reset_route_peak_display()

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

◆ route_active_changed()

void TriggerStrip::route_active_changed ( )
privatevirtual

Reimplemented from RouteUI.

◆ route_color_changed()

void TriggerStrip::route_color_changed ( )
privatevirtual

Reimplemented from RouteUI.

◆ route_property_changed()

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

Implements RouteUI.

◆ self_delete()

void TriggerStrip::self_delete ( )
protectedvirtual

Reimplemented from RouteUI.

◆ set_button_names()

void TriggerStrip::set_button_names ( )
protectedvirtual

Implements RouteUI.

◆ set_route()

void TriggerStrip::set_route ( std::shared_ptr< ARDOUR::Route )
privatevirtual

Reimplemented from RouteUI.

◆ set_selected()

void TriggerStrip::set_selected ( bool  yn)
virtual

Reimplemented from AxisView.

◆ set_session()

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

Reimplemented from RouteUI.

◆ state_id()

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

Implements AxisView.

◆ stripable()

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

Implements AxisView.

Definition at line 57 of file trigger_strip.h.

◆ update_panner_choices()

void TriggerStrip::update_panner_choices ( )
private

◆ update_sensitivity()

void TriggerStrip::update_sensitivity ( )
private

Member Data Documentation

◆ _clear_meters

bool TriggerStrip::_clear_meters
private

Definition at line 115 of file trigger_strip.h.

◆ _gain_control

std::shared_ptr<AutomationController> TriggerStrip::_gain_control
private

Definition at line 136 of file trigger_strip.h.

◆ _level_meter

LevelMeterVBox TriggerStrip::_level_meter
private

Definition at line 135 of file trigger_strip.h.

◆ _name_button

ArdourWidgets::ArdourButton TriggerStrip::_name_button
private

Definition at line 131 of file trigger_strip.h.

◆ _panners

PannerUI TriggerStrip::_panners
private

Definition at line 134 of file trigger_strip.h.

◆ _panstate_connection

PBD::ScopedConnection TriggerStrip::_panstate_connection
private

Definition at line 117 of file trigger_strip.h.

◆ _pb_selection

ProcessorSelection TriggerStrip::_pb_selection
private

Definition at line 116 of file trigger_strip.h.

◆ _processor_box

ProcessorBox TriggerStrip::_processor_box
private

Definition at line 132 of file trigger_strip.h.

◆ _route_ops_menu

Gtk::Menu* TriggerStrip::_route_ops_menu
private

Definition at line 138 of file trigger_strip.h.

◆ _tmaster

TriggerMaster* TriggerStrip::_tmaster
private

Definition at line 127 of file trigger_strip.h.

◆ _tmaster_widget

FittedCanvasWidget TriggerStrip::_tmaster_widget
private

Definition at line 126 of file trigger_strip.h.

◆ _trigger_display

TriggerBoxWidget TriggerStrip::_trigger_display
private

Definition at line 133 of file trigger_strip.h.

◆ CatchDeletion

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

Definition at line 67 of file trigger_strip.h.

◆ global_frame

Gtk::Frame TriggerStrip::global_frame
private

Definition at line 120 of file trigger_strip.h.

◆ global_vpacker

Gtk::VBox TriggerStrip::global_vpacker
private

Definition at line 121 of file trigger_strip.h.

◆ input_button

IOButton TriggerStrip::input_button
private

Definition at line 129 of file trigger_strip.h.

◆ mute_solo_table

Gtk::Table TriggerStrip::mute_solo_table
private

Definition at line 122 of file trigger_strip.h.

◆ output_button

IOButton TriggerStrip::output_button
private

Definition at line 130 of file trigger_strip.h.

◆ volume_table

Gtk::Table TriggerStrip::volume_table
private

Definition at line 123 of file trigger_strip.h.


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