summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_port_dialog.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-08-06 14:19:19 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-08-06 14:19:19 +0000
commitb9b6ba8be490622dff662c23d9c77c9eee1291b3 (patch)
treedb5eaba409c1808ecce47e97623d0fe110ac6d8d /gtk2_ardour/midi_port_dialog.cc
parent684ef0eb7a1ca371a1e93fdceb271aa9d40a7dae (diff)
merge changes to libmidi++ API from 2.0-ongoing
git-svn-id: svn://localhost/ardour2/trunk@2256 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/midi_port_dialog.cc')
-rw-r--r--gtk2_ardour/midi_port_dialog.cc55
1 files changed, 55 insertions, 0 deletions
diff --git a/gtk2_ardour/midi_port_dialog.cc b/gtk2_ardour/midi_port_dialog.cc
new file mode 100644
index 0000000000..2bb686d70b
--- /dev/null
+++ b/gtk2_ardour/midi_port_dialog.cc
@@ -0,0 +1,55 @@
+#include <string>
+#include <sigc++/bind.h>
+#include <gtkmm/stock.h>
+
+#include <pbd/convert.h>
+#include <gtkmm2ext/utils.h>
+
+#include "midi_port_dialog.h"
+
+#include "i18n.h"
+
+using namespace std;
+using namespace PBD;
+using namespace Gtk;
+using namespace Gtkmm2ext;
+using namespace sigc;
+
+static const char* mode_strings[] = { "duplex", "output", "input", (char*) 0 };
+
+MidiPortDialog::MidiPortDialog ()
+ : ArdourDialog ("midi_port_dialog"),
+ port_label (_("Port name"))
+
+{
+ vector<string> str = internationalize (PACKAGE, mode_strings);
+ set_popdown_strings (port_mode_combo, str);
+ port_mode_combo.set_active_text (str.front());
+
+ hpacker.pack_start (port_label);
+ hpacker.pack_start (port_name);
+ hpacker.pack_start (port_mode_combo);
+
+ port_label.show ();
+ port_name.show ();
+ port_mode_combo.show ();
+ hpacker.show ();
+
+ get_vbox()->pack_start (hpacker);
+
+ port_name.signal_activate().connect (mem_fun (*this, &MidiPortDialog::entry_activated));
+
+ add_button (Stock::ADD, RESPONSE_ACCEPT);
+ add_button (Stock::CANCEL, RESPONSE_CANCEL);
+}
+
+void
+MidiPortDialog::entry_activated ()
+{
+ response (RESPONSE_ACCEPT);
+}
+
+MidiPortDialog::~MidiPortDialog ()
+{
+
+}