Ardour  9.0-pre0-822-g12e3bc5c20
ArdourSurface::NS_MCU::MackieControlProtocolGUI Class Reference

#include <gui.h>

Inheritance diagram for ArdourSurface::NS_MCU::MackieControlProtocolGUI:
[legend]

Classes

struct  FunctionKeyColumns
 
struct  MidiPortColumns
 

Public Member Functions

 MackieControlProtocolGUI (MackieControlProtocol &)
 

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 surface_combo_changed ()
 
void profile_combo_changed ()
 
void ipmidi_spinner_changed ()
 
void recalibrate_faders ()
 
void toggle_backlight ()
 
void touch_sensitive_change ()
 
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< NS_MCU ::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< NS_MCU ::Surface > ws, bool for_input)
 

Private Attributes

MackieControlProtocol_cp
 
Gtk::Table table
 
Gtk::ComboBoxText _surface_combo
 
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
 
const ActionManager::ActionModelaction_model
 
Gtk::CheckButton relay_click_button
 
Gtk::CheckButton backlight_button
 
Gtk::RadioButton absolute_touch_mode_button
 
Gtk::RadioButton touch_move_mode_button
 
Gtk::Adjustment touch_sensitivity_adjustment
 
Gtk::HScale touch_sensitivity_scale
 
Gtk::Button recalibrate_fader_button
 
Gtk::Adjustment ipmidi_base_port_adjustment
 
Gtk::HBox hpacker
 
Gtk::Image image
 
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 52 of file mackie/gui.h.

Member Typedef Documentation

◆ PortCombos

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

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

Constructor & Destructor Documentation

◆ MackieControlProtocolGUI()

ArdourSurface::NS_MCU::MackieControlProtocolGUI::MackieControlProtocolGUI ( MackieControlProtocol )

Member Function Documentation

◆ action_changed()

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

◆ active_port_changed()

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

◆ build_function_key_editor()

void ArdourSurface::NS_MCU::MackieControlProtocolGUI::build_function_key_editor ( )
private

◆ build_midi_port_list() [1/2]

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

◆ build_midi_port_list() [2/2]

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

◆ connection_handler()

void ArdourSurface::NS_MCU::MackieControlProtocolGUI::connection_handler ( )
private

◆ device_changed()

void ArdourSurface::NS_MCU::MackieControlProtocolGUI::device_changed ( )
private

◆ device_dependent_widget()

Gtk::Widget* ArdourSurface::NS_MCU::MackieControlProtocolGUI::device_dependent_widget ( )
private

◆ ipmidi_spinner_changed()

void ArdourSurface::NS_MCU::MackieControlProtocolGUI::ipmidi_spinner_changed ( )
private

◆ make_action_renderer()

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

◆ profile_combo_changed()

void ArdourSurface::NS_MCU::MackieControlProtocolGUI::profile_combo_changed ( )
private

◆ recalibrate_faders()

void ArdourSurface::NS_MCU::MackieControlProtocolGUI::recalibrate_faders ( )
private

◆ refresh_function_key_editor()

void ArdourSurface::NS_MCU::MackieControlProtocolGUI::refresh_function_key_editor ( )
private

◆ surface_combo_changed()

void ArdourSurface::NS_MCU::MackieControlProtocolGUI::surface_combo_changed ( )
private

◆ toggle_backlight()

void ArdourSurface::NS_MCU::MackieControlProtocolGUI::toggle_backlight ( )
private

◆ touch_sensitive_change()

void ArdourSurface::NS_MCU::MackieControlProtocolGUI::touch_sensitive_change ( )
private

◆ update_port_combos()

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

Member Data Documentation

◆ _cp

MackieControlProtocol& ArdourSurface::NS_MCU::MackieControlProtocolGUI::_cp
private

Definition at line 58 of file mackie/gui.h.

◆ _device_dependent_widget

Gtk::Widget* ArdourSurface::NS_MCU::MackieControlProtocolGUI::_device_dependent_widget
private

Definition at line 134 of file mackie/gui.h.

◆ _ignore_profile_changed

bool ArdourSurface::NS_MCU::MackieControlProtocolGUI::_ignore_profile_changed
private

Definition at line 149 of file mackie/gui.h.

◆ _port_connections

PBD::ScopedConnectionList ArdourSurface::NS_MCU::MackieControlProtocolGUI::_port_connections
private

Definition at line 145 of file mackie/gui.h.

◆ _profile_combo

Gtk::ComboBoxText ArdourSurface::NS_MCU::MackieControlProtocolGUI::_profile_combo
private

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

◆ _surface_combo

Gtk::ComboBoxText ArdourSurface::NS_MCU::MackieControlProtocolGUI::_surface_combo
private

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

◆ absolute_touch_mode_button

Gtk::RadioButton ArdourSurface::NS_MCU::MackieControlProtocolGUI::absolute_touch_mode_button
private

Definition at line 119 of file mackie/gui.h.

◆ action_model

const ActionManager::ActionModel& ArdourSurface::NS_MCU::MackieControlProtocolGUI::action_model
private

Definition at line 104 of file mackie/gui.h.

◆ backlight_button

Gtk::CheckButton ArdourSurface::NS_MCU::MackieControlProtocolGUI::backlight_button
private

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

◆ device_change_connection

PBD::ScopedConnection ArdourSurface::NS_MCU::MackieControlProtocolGUI::device_change_connection
private

Definition at line 137 of file mackie/gui.h.

◆ device_dependent_row

int ArdourSurface::NS_MCU::MackieControlProtocolGUI::device_dependent_row
private

Definition at line 135 of file mackie/gui.h.

◆ function_key_columns

FunctionKeyColumns ArdourSurface::NS_MCU::MackieControlProtocolGUI::function_key_columns
private

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

◆ function_key_editor

Gtk::TreeView ArdourSurface::NS_MCU::MackieControlProtocolGUI::function_key_editor
private

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

◆ function_key_model

Glib::RefPtr<Gtk::ListStore> ArdourSurface::NS_MCU::MackieControlProtocolGUI::function_key_model
private

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

◆ function_key_scroller

Gtk::ScrolledWindow ArdourSurface::NS_MCU::MackieControlProtocolGUI::function_key_scroller
private

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

◆ hpacker

Gtk::HBox ArdourSurface::NS_MCU::MackieControlProtocolGUI::hpacker
private

Definition at line 126 of file mackie/gui.h.

◆ ignore_active_change

bool ArdourSurface::NS_MCU::MackieControlProtocolGUI::ignore_active_change
private

Definition at line 150 of file mackie/gui.h.

◆ image

Gtk::Image ArdourSurface::NS_MCU::MackieControlProtocolGUI::image
private

Definition at line 127 of file mackie/gui.h.

◆ input_combos

PortCombos ArdourSurface::NS_MCU::MackieControlProtocolGUI::input_combos
private

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

◆ ipmidi_base_port_adjustment

Gtk::Adjustment ArdourSurface::NS_MCU::MackieControlProtocolGUI::ipmidi_base_port_adjustment
private

Definition at line 124 of file mackie/gui.h.

◆ midi_port_columns

MidiPortColumns ArdourSurface::NS_MCU::MackieControlProtocolGUI::midi_port_columns
private

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

◆ output_combos

PortCombos ArdourSurface::NS_MCU::MackieControlProtocolGUI::output_combos
private

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

◆ recalibrate_fader_button

Gtk::Button ArdourSurface::NS_MCU::MackieControlProtocolGUI::recalibrate_fader_button
private

Definition at line 123 of file mackie/gui.h.

◆ relay_click_button

Gtk::CheckButton ArdourSurface::NS_MCU::MackieControlProtocolGUI::relay_click_button
private

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

◆ table

Gtk::Table ArdourSurface::NS_MCU::MackieControlProtocolGUI::table
private

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

◆ touch_move_mode_button

Gtk::RadioButton ArdourSurface::NS_MCU::MackieControlProtocolGUI::touch_move_mode_button
private

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

◆ touch_sensitivity_adjustment

Gtk::Adjustment ArdourSurface::NS_MCU::MackieControlProtocolGUI::touch_sensitivity_adjustment
private

Definition at line 121 of file mackie/gui.h.

◆ touch_sensitivity_scale

Gtk::HScale ArdourSurface::NS_MCU::MackieControlProtocolGUI::touch_sensitivity_scale
private

Definition at line 122 of file mackie/gui.h.


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