summaryrefslogtreecommitdiff
path: root/gtk2_ardour/engine_dialog.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-10-18 16:56:35 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-10-18 16:56:35 -0400
commit1d39500e64c0c88db26e878cb19b29c5cff7491f (patch)
tree2791f2e8a87ccda71d231bfefaeb70c020023133 /gtk2_ardour/engine_dialog.h
parentc74ce58d1ab9d2435c1b484f9c56c3c5d17cfdbf (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.h27
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__ */