summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_port_dialog.cc
diff options
context:
space:
mode:
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 ()
+{
+
+}