19 #ifndef __ardour_lppro_gui_h__
20 #define __ardour_lppro_gui_h__
25 #include <ytkmm/box.h>
26 #include <ytkmm/button.h>
27 #include <ytkmm/combobox.h>
28 #include <ytkmm/image.h>
29 #include <ytkmm/table.h>
30 #include <ytkmm/treestore.h>
31 #include <ytkmm/spinbutton.h>
32 #include <ytkmm/notebook.h>
76 Glib::RefPtr<Gtk::ListStore>
build_midi_port_list (std::vector<std::string>
const & ports,
bool for_input);
81 struct PressureModeColumns :
public Gtk::TreeModel::ColumnRecord {
82 PressureModeColumns() {
86 Gtk::TreeModelColumn<Push2::PressureMode> mode;
87 Gtk::TreeModelColumn<std::string>
name;
90 PressureModeColumns _pressure_mode_columns;
91 Glib::RefPtr<Gtk::ListStore> build_pressure_mode_columns ();
92 Gtk::ComboBox _pressure_mode_selector;
93 Gtk::Label _pressure_mode_label;
95 void reprogram_pressure_mode ();
bool _ignore_active_change
Gtk::ComboBox _output_combo
LPPRO_GUI(LaunchPadPro &)
void connection_handler()
Gtk::ComboBox _input_combo
MidiPortColumns _midi_port_columns
PBD::ScopedConnectionList _port_connections
void update_port_combos()
void active_port_changed(Gtk::ComboBox *, bool for_input)
Glib::RefPtr< Gtk::ListStore > build_midi_port_list(std::vector< std::string > const &ports, bool for_input)
PBD::PropertyDescriptor< std::string > name
Gtk::TreeModelColumn< std::string > full_name
Gtk::TreeModelColumn< std::string > short_name