2 #include <sigc++/bind.h>
3 #include <gtkmm/stock.h>
5 #include "pbd/convert.h"
6 #include <gtkmm2ext/utils.h>
8 #include "midi_port_dialog.h"
15 using namespace Gtkmm2ext;
18 static const char* mode_strings[] = { "duplex", "output", "input", (char*) 0 };
20 MidiPortDialog::MidiPortDialog ()
21 : ArdourDialog ("add MIDI port dialog")
22 , port_label (_("Port name:"))
25 set_skip_taskbar_hint (true);
26 set_resizable (false);
27 set_position (Gtk::WIN_POS_MOUSE);
28 set_name (N_("MidiPortDialog"));
30 set_title (_("Add MIDI Port"));
32 vector<string> str = internationalize (PACKAGE, mode_strings);
33 set_popdown_strings (port_mode_combo, str);
34 port_mode_combo.set_active_text (str.front());
36 hpacker.set_spacing (6);
37 hpacker.set_border_width (5);
39 hpacker.pack_start (port_label);
40 hpacker.pack_start (port_name);
41 hpacker.pack_start (port_mode_combo);
43 get_vbox()->pack_start (hpacker);
45 port_name.signal_activate().connect (mem_fun (*this, &MidiPortDialog::entry_activated));
47 add_button (Stock::CANCEL, RESPONSE_CANCEL);
48 add_button (Stock::ADD, RESPONSE_ACCEPT);
54 MidiPortDialog::entry_activated ()
56 response (RESPONSE_ACCEPT);
59 MidiPortDialog::~MidiPortDialog ()