Ardour  9.0-pre0-822-g12e3bc5c20
ArdourSurface::US2400ProtocolGUI Class Reference

#include <gui.h>

Inheritance diagram for ArdourSurface::US2400ProtocolGUI:
[legend]

Classes

struct  FunctionKeyColumns
 
struct  MidiPortColumns
 

Public Member Functions

 US2400ProtocolGUI (US2400Protocol &)
 

Private Types

typedef std::vector< Gtk::ComboBox * > PortCombos
 

Private Member Functions

Glib::RefPtr< Gtk::ListStore > build_midi_port_list (bool for_input)
 
void refresh_function_key_editor ()
 
void build_function_key_editor ()
 
void action_changed (const Glib::ustring &sPath, const Gtk::TreeModel::iterator &, Gtk::TreeModelColumnBase)
 
Gtk::CellRendererCombo * make_action_renderer (Glib::RefPtr< Gtk::TreeStore > model, Gtk::TreeModelColumnBase)
 
void profile_combo_changed ()
 
Gtk::Widget * device_dependent_widget ()
 
void device_changed ()
 
void update_port_combos (std::vector< std::string > const &, std::vector< std::string > const &, Gtk::ComboBox *input_combo, Gtk::ComboBox *output_combo, std::shared_ptr< US2400::Surface > surface)
 
void connection_handler ()
 
Glib::RefPtr< Gtk::ListStore > build_midi_port_list (std::vector< std::string > const &ports, bool for_input)
 
void active_port_changed (Gtk::ComboBox *combo, std::weak_ptr< US2400::Surface > ws, bool for_input)
 

Private Attributes

US2400Protocol_cp
 
Gtk::Table table
 
Gtk::ComboBoxText _profile_combo
 
PortCombos input_combos
 
PortCombos output_combos
 
FunctionKeyColumns function_key_columns
 
MidiPortColumns midi_port_columns
 
Gtk::ScrolledWindow function_key_scroller
 
Gtk::TreeView function_key_editor
 
Glib::RefPtr< Gtk::ListStore > function_key_model
 
Glib::RefPtr< Gtk::TreeStore > available_action_model
 
const ActionManager::ActionModelaction_model
 
Gtk::Widget * _device_dependent_widget
 
int device_dependent_row
 
PBD::ScopedConnection device_change_connection
 
PBD::ScopedConnectionList _port_connections
 
bool _ignore_profile_changed
 
bool ignore_active_change
 

Detailed Description

Definition at line 53 of file us2400/gui.h.

Member Typedef Documentation

◆ PortCombos

typedef std::vector<Gtk::ComboBox*> ArdourSurface::US2400ProtocolGUI::PortCombos
private

Definition at line 63 of file us2400/gui.h.

Constructor & Destructor Documentation

◆ US2400ProtocolGUI()

ArdourSurface::US2400ProtocolGUI::US2400ProtocolGUI ( US2400Protocol )

Member Function Documentation

◆ action_changed()

void ArdourSurface::US2400ProtocolGUI::action_changed ( const Glib::ustring &  sPath,
const Gtk::TreeModel::iterator &  ,
Gtk::TreeModelColumnBase   
)
private

◆ active_port_changed()

void ArdourSurface::US2400ProtocolGUI::active_port_changed ( Gtk::ComboBox *  combo,
std::weak_ptr< US2400::Surface ws,
bool  for_input 
)
private

◆ build_function_key_editor()

void ArdourSurface::US2400ProtocolGUI::build_function_key_editor ( )
private

◆ build_midi_port_list() [1/2]

Glib::RefPtr<Gtk::ListStore> ArdourSurface::US2400ProtocolGUI::build_midi_port_list ( bool  for_input)
private

◆ build_midi_port_list() [2/2]

Glib::RefPtr<Gtk::ListStore> ArdourSurface::US2400ProtocolGUI::build_midi_port_list ( std::vector< std::string > const &  ports,
bool  for_input 
)
private

◆ connection_handler()

void ArdourSurface::US2400ProtocolGUI::connection_handler ( )
private

◆ device_changed()

void ArdourSurface::US2400ProtocolGUI::device_changed ( )
private

◆ device_dependent_widget()

Gtk::Widget* ArdourSurface::US2400ProtocolGUI::device_dependent_widget ( )
private

◆ make_action_renderer()

Gtk::CellRendererCombo* ArdourSurface::US2400ProtocolGUI::make_action_renderer ( Glib::RefPtr< Gtk::TreeStore >  model,
Gtk::TreeModelColumnBase   
)
private

◆ profile_combo_changed()

void ArdourSurface::US2400ProtocolGUI::profile_combo_changed ( )
private

◆ refresh_function_key_editor()

void ArdourSurface::US2400ProtocolGUI::refresh_function_key_editor ( )
private

◆ update_port_combos()

void ArdourSurface::US2400ProtocolGUI::update_port_combos ( std::vector< std::string > const &  ,
std::vector< std::string > const &  ,
Gtk::ComboBox *  input_combo,
Gtk::ComboBox *  output_combo,
std::shared_ptr< US2400::Surface surface 
)
private

Member Data Documentation

◆ _cp

US2400Protocol& ArdourSurface::US2400ProtocolGUI::_cp
private

Definition at line 59 of file us2400/gui.h.

◆ _device_dependent_widget

Gtk::Widget* ArdourSurface::US2400ProtocolGUI::_device_dependent_widget
private

Definition at line 117 of file us2400/gui.h.

◆ _ignore_profile_changed

bool ArdourSurface::US2400ProtocolGUI::_ignore_profile_changed
private

Definition at line 132 of file us2400/gui.h.

◆ _port_connections

PBD::ScopedConnectionList ArdourSurface::US2400ProtocolGUI::_port_connections
private

Definition at line 128 of file us2400/gui.h.

◆ _profile_combo

Gtk::ComboBoxText ArdourSurface::US2400ProtocolGUI::_profile_combo
private

Definition at line 61 of file us2400/gui.h.

◆ action_model

const ActionManager::ActionModel& ArdourSurface::US2400ProtocolGUI::action_model
private

Definition at line 107 of file us2400/gui.h.

◆ available_action_model

Glib::RefPtr<Gtk::TreeStore> ArdourSurface::US2400ProtocolGUI::available_action_model
private

Definition at line 103 of file us2400/gui.h.

◆ device_change_connection

PBD::ScopedConnection ArdourSurface::US2400ProtocolGUI::device_change_connection
private

Definition at line 120 of file us2400/gui.h.

◆ device_dependent_row

int ArdourSurface::US2400ProtocolGUI::device_dependent_row
private

Definition at line 118 of file us2400/gui.h.

◆ function_key_columns

FunctionKeyColumns ArdourSurface::US2400ProtocolGUI::function_key_columns
private

Definition at line 97 of file us2400/gui.h.

◆ function_key_editor

Gtk::TreeView ArdourSurface::US2400ProtocolGUI::function_key_editor
private

Definition at line 101 of file us2400/gui.h.

◆ function_key_model

Glib::RefPtr<Gtk::ListStore> ArdourSurface::US2400ProtocolGUI::function_key_model
private

Definition at line 102 of file us2400/gui.h.

◆ function_key_scroller

Gtk::ScrolledWindow ArdourSurface::US2400ProtocolGUI::function_key_scroller
private

Definition at line 100 of file us2400/gui.h.

◆ ignore_active_change

bool ArdourSurface::US2400ProtocolGUI::ignore_active_change
private

Definition at line 133 of file us2400/gui.h.

◆ input_combos

PortCombos ArdourSurface::US2400ProtocolGUI::input_combos
private

Definition at line 64 of file us2400/gui.h.

◆ midi_port_columns

MidiPortColumns ArdourSurface::US2400ProtocolGUI::midi_port_columns
private

Definition at line 98 of file us2400/gui.h.

◆ output_combos

PortCombos ArdourSurface::US2400ProtocolGUI::output_combos
private

Definition at line 65 of file us2400/gui.h.

◆ table

Gtk::Table ArdourSurface::US2400ProtocolGUI::table
private

Definition at line 60 of file us2400/gui.h.


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