diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-07-19 18:21:58 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-07-19 18:21:58 +0000 |
commit | 47add43cd028855cda2292bef9dcde607f948490 (patch) | |
tree | beeabf195c19b89322079d391670dfaa95325d3a /gtk2_ardour/midi_port_dialog.cc | |
parent | fdfa8a0d9372693eab36428829dd23866f5f8b4b (diff) |
new functionality to add MIDI ports from the options editor, not totally finished but functional
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2152 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/midi_port_dialog.cc')
-rw-r--r-- | gtk2_ardour/midi_port_dialog.cc | 55 |
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 () +{ + +} |