Ardour  9.0-pre0-822-g12e3bc5c20
InstrumentSelector Class Reference

#include <instrument_selector.h>

Inheritance diagram for InstrumentSelector:
[legend]

Classes

struct  InstrumentListColumns
 

Public Types

enum  InstrumentListDisposition { ForAuditioner , ForTrackDefault , ForTrackSelector }
 

Public Member Functions

 InstrumentSelector (InstrumentListDisposition)
 
ARDOUR::PluginInfoPtr selected_instrument () const
 
std::string selected_instrument_name () const
 

Static Public Attributes

static sigc::signal< void > DropPluginInfoPtr
 

Private Member Functions

void build_instrument_list ()
 
void refill ()
 
void drop_plugin_ptr ()
 

Private Attributes

std::string _longest_instrument_name
 
Glib::RefPtr< Gtk::ListStore > _instrument_list
 
InstrumentListColumns _instrument_list_columns
 
uint32_t _reasonable_synth_id
 
uint32_t _gmsynth_id
 
InstrumentListDisposition _disposition
 
PBD::ScopedConnection _update_connection
 

Detailed Description

Definition at line 38 of file instrument_selector.h.

Member Enumeration Documentation

◆ InstrumentListDisposition

Enumerator
ForAuditioner 
ForTrackDefault 
ForTrackSelector 

Definition at line 41 of file instrument_selector.h.

Constructor & Destructor Documentation

◆ InstrumentSelector()

InstrumentSelector::InstrumentSelector ( InstrumentListDisposition  )

Member Function Documentation

◆ build_instrument_list()

void InstrumentSelector::build_instrument_list ( )
private

◆ drop_plugin_ptr()

void InstrumentSelector::drop_plugin_ptr ( )
private

◆ refill()

void InstrumentSelector::refill ( )
private

◆ selected_instrument()

ARDOUR::PluginInfoPtr InstrumentSelector::selected_instrument ( ) const

◆ selected_instrument_name()

std::string InstrumentSelector::selected_instrument_name ( ) const

Member Data Documentation

◆ _disposition

InstrumentListDisposition InstrumentSelector::_disposition
private

Definition at line 74 of file instrument_selector.h.

◆ _gmsynth_id

uint32_t InstrumentSelector::_gmsynth_id
private

Definition at line 73 of file instrument_selector.h.

◆ _instrument_list

Glib::RefPtr<Gtk::ListStore> InstrumentSelector::_instrument_list
private

Definition at line 70 of file instrument_selector.h.

◆ _instrument_list_columns

InstrumentListColumns InstrumentSelector::_instrument_list_columns
private

Definition at line 71 of file instrument_selector.h.

◆ _longest_instrument_name

std::string InstrumentSelector::_longest_instrument_name
private

Definition at line 68 of file instrument_selector.h.

◆ _reasonable_synth_id

uint32_t InstrumentSelector::_reasonable_synth_id
private

Definition at line 72 of file instrument_selector.h.

◆ _update_connection

PBD::ScopedConnection InstrumentSelector::_update_connection
private

Definition at line 75 of file instrument_selector.h.

◆ DropPluginInfoPtr

sigc::signal<void> InstrumentSelector::DropPluginInfoPtr
static

Definition at line 52 of file instrument_selector.h.


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