diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-10-18 16:56:35 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-10-18 16:56:35 -0400 |
commit | 1d39500e64c0c88db26e878cb19b29c5cff7491f (patch) | |
tree | 2791f2e8a87ccda71d231bfefaeb70c020023133 /gtk2_ardour/engine_dialog.h | |
parent | c74ce58d1ab9d2435c1b484f9c56c3c5d17cfdbf (diff) |
beginnings of a tab in Audio/MIDI setup to manage MIDI port functionality
Diffstat (limited to 'gtk2_ardour/engine_dialog.h')
-rw-r--r-- | gtk2_ardour/engine_dialog.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gtk2_ardour/engine_dialog.h b/gtk2_ardour/engine_dialog.h index 8f47f2b5a3..3b63b7cae8 100644 --- a/gtk2_ardour/engine_dialog.h +++ b/gtk2_ardour/engine_dialog.h @@ -350,6 +350,33 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList { void midi_latency_adjustment_changed(Gtk::Adjustment *, MidiDeviceSettings, bool); void midi_device_enabled_toggled(ArdourButton *, MidiDeviceSettings); sigc::connection lm_back_button_signal; + + /* MIDI port management */ + struct MidiPortColumns : public Gtk::TreeModel::ColumnRecord { + + MidiPortColumns () { + add (name); + add (pretty_name); + add (in_use); + add (music_data); + add (control_data); + add (port); + } + + Gtk::TreeModelColumn<std::string> name; + Gtk::TreeModelColumn<std::string> pretty_name; + Gtk::TreeModelColumn<bool> in_use; + Gtk::TreeModelColumn<bool> music_data; + Gtk::TreeModelColumn<bool> control_data; + Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Port> > port; + }; + + MidiPortColumns midi_port_columns; + Gtk::TreeView midi_input_view; + Gtk::TreeView midi_output_view; + + void refill_midi_ports (bool for_input); + void pretty_name_edit (std::string const & path, std::string const & new_text, Gtk::TreeView*); }; #endif /* __gtk2_ardour_engine_dialog_h__ */ |