X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Froute_group_dialog.cc;h=d7fb115e9fcd4b847041dd3b65afc82567cb555a;hb=5db22a33c1ec13a14dd6654bf08b0ecd377ae67d;hp=e7e48f777ecaedc4431c09d0efa22b154b3caa9e;hpb=6b3a8915f3c50f7220121fcb9202ec20144389c4;p=ardour.git diff --git a/gtk2_ardour/route_group_dialog.cc b/gtk2_ardour/route_group_dialog.cc index e7e48f777e..d7fb115e9f 100644 --- a/gtk2_ardour/route_group_dialog.cc +++ b/gtk2_ardour/route_group_dialog.cc @@ -30,7 +30,7 @@ #include "group_tabs.h" #include "utils.h" -#include "i18n.h" +#include "pbd/i18n.h" using namespace Gtk; using namespace ARDOUR; @@ -53,7 +53,6 @@ RouteGroupDialog::RouteGroupDialog (RouteGroup* g, bool creating_new) , _share_color (_("Color")) , _share_monitoring (_("Monitoring")) { - set_modal (true); set_skip_taskbar_hint (true); set_resizable (true); set_name (N_("RouteGroupDialog")); @@ -85,7 +84,7 @@ RouteGroupDialog::RouteGroupDialog (RouteGroup* g, bool creating_new) hbox->pack_start (*l, false, false); hbox->pack_start (_color, false, false); top_vbox->pack_start (*hbox, false, false); - + main_vbox->pack_start (*top_vbox, false, false); _active.set_active (_group->is_active ()); @@ -96,7 +95,7 @@ RouteGroupDialog::RouteGroupDialog (RouteGroup* g, bool creating_new) VBox* options_box = manage (new VBox); options_box->set_spacing (6); - + l = manage (new Label (_("Sharing"), Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER, false )); l->set_use_markup (); options_box->pack_start (*l, false, true); @@ -127,15 +126,15 @@ RouteGroupDialog::RouteGroupDialog (RouteGroup* g, bool creating_new) _active.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); _color.signal_color_set().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); _gain.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); - _relative.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); - _mute.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); - _solo.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); - _rec_enable.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); - _select.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); - _route_active.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); + _relative.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); + _mute.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); + _solo.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); + _rec_enable.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); + _select.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); + _route_active.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); _share_color.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); _share_monitoring.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); - + gain_toggled (); Table* table = manage (new Table (11, 4, false)); @@ -179,35 +178,27 @@ RouteGroupDialog::RouteGroupDialog (RouteGroup* g, bool creating_new) show_all_children (); } -/** @return true if the route group edit was cancelled, otherwise false */ bool -RouteGroupDialog::do_run () +RouteGroupDialog::name_check () const { - while (1) { - int const r = run (); - if (r == Gtk::RESPONSE_CANCEL) { - /* cancel, so just bail now */ - return Gtk::RESPONSE_CANCEL; - } + if (unique_name (_name.get_text())) { + /* not cancelled and the name is ok, so all is well */ + return true; + } - if (unique_name (_name.get_text())) { - /* not cancelled and the name is ok, so all is well */ - return false; - } + _group->set_name (_initial_name); - _group->set_name (_initial_name); - MessageDialog msg ( - _("The group name is not unique. Please use a different name."), - false, - Gtk::MESSAGE_ERROR, - Gtk::BUTTONS_OK, - true - ); + MessageDialog msg ( + _("The group name is not unique. Please use a different name."), + false, + Gtk::MESSAGE_ERROR, + Gtk::BUTTONS_OK, + true + ); - msg.run (); - } + msg.set_position (WIN_POS_MOUSE); + msg.run (); - abort(); /* NOTREACHED */ return false; } @@ -216,20 +207,20 @@ RouteGroupDialog::update () { PropertyList plist; - plist.add (Properties::gain, _gain.get_active()); - plist.add (Properties::recenable, _rec_enable.get_active()); - plist.add (Properties::mute, _mute.get_active()); - plist.add (Properties::solo, _solo.get_active ()); - plist.add (Properties::select, _select.get_active()); - plist.add (Properties::route_active, _route_active.get_active()); - plist.add (Properties::relative, _relative.get_active()); + plist.add (Properties::group_gain, _gain.get_active()); + plist.add (Properties::group_recenable, _rec_enable.get_active()); + plist.add (Properties::group_mute, _mute.get_active()); + plist.add (Properties::group_solo, _solo.get_active ()); + plist.add (Properties::group_select, _select.get_active()); + plist.add (Properties::group_route_active, _route_active.get_active()); + plist.add (Properties::group_relative, _relative.get_active()); + plist.add (Properties::group_color, _share_color.get_active()); + plist.add (Properties::group_monitoring, _share_monitoring.get_active()); plist.add (Properties::active, _active.get_active()); plist.add (Properties::name, string (_name.get_text())); - plist.add (Properties::color, _share_color.get_active()); - plist.add (Properties::monitoring, _share_monitoring.get_active()); _group->apply_changes (plist); - + GroupTabs::set_group_color (_group, gdk_color_to_rgba (_color.get_color ())); }