diff options
Diffstat (limited to 'gtk2_ardour/route_group_dialog.cc')
-rw-r--r-- | gtk2_ardour/route_group_dialog.cc | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/gtk2_ardour/route_group_dialog.cc b/gtk2_ardour/route_group_dialog.cc new file mode 100644 index 0000000000..0e1b549f97 --- /dev/null +++ b/gtk2_ardour/route_group_dialog.cc @@ -0,0 +1,42 @@ +#include <gtkmm/stock.h> +#include "ardour/route_group.h" +#include "route_group_dialog.h" +#include "i18n.h" + +using namespace Gtk; +using namespace ARDOUR; + +RouteGroupDialog::RouteGroupDialog (RouteGroup* g) + : Dialog (_("Route group")), + _group (g), + _active (_("Active")) +{ + _name.set_text (_group->name ()); + _active.set_active (_group->is_active ()); + + HBox* h = manage (new HBox); + h->pack_start (*manage (new Label (_("Name:")))); + h->pack_start (_name); + + get_vbox()->pack_start (*h); + get_vbox()->pack_start (_active); + + add_button (Stock::CANCEL, RESPONSE_CANCEL); + /* XXX: change this depending on context */ + add_button (Stock::OK, RESPONSE_OK); + + show_all (); +} + +int +RouteGroupDialog::do_run () +{ + int const r = run (); + + if (r == Gtk::RESPONSE_OK) { + _group->set_name (_name.get_text ()); + _group->set_active (_active.get_active (), this); + } + + return r; +} |