update german translation
[ardour.git] / gtk2_ardour / add_route_dialog.cc
index 7c18575a021542298e404b71f0d56fc67ace1d6e..53fbe613c67c5272df785be9d874152b138d6547 100644 (file)
@@ -80,6 +80,13 @@ AddRouteDialog::AddRouteDialog ()
        track_bus_combo.append_text (_("Busses"));
        track_bus_combo.set_active (0);
 
+       insert_at_combo.append_text (_("First"));
+       insert_at_combo.append_text (_("Before Selection"));
+       insert_at_combo.append_text (_("After Selection"));
+       insert_at_combo.append_text (_("Last"));
+
+       insert_at_combo.set_active (1);
+
        VBox* vbox = manage (new VBox);
        Gtk::Label* l;
 
@@ -151,6 +158,12 @@ AddRouteDialog::AddRouteDialog ()
        table2->attach (route_group_combo, 2, 3, n, n + 1, Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
        ++n;
 
+       /* New route will be inserted at.. */
+       l = manage (new Label (_("Insert:"), Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER, false));
+       table2->attach (*l, 1, 2, n, n + 1, Gtk::FILL, Gtk::EXPAND, 0, 0);
+       table2->attach (insert_at_combo, 2, 3, n, n + 1, Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
+       ++n;
+
        options_box->pack_start (*table2, false, true);
        vbox->pack_start (*options_box, false, true);
 
@@ -170,6 +183,8 @@ AddRouteDialog::AddRouteDialog ()
 
        add_button (Stock::CANCEL, RESPONSE_CANCEL);
        add_button (Stock::ADD, RESPONSE_ACCEPT);
+       set_response_sensitive (RESPONSE_ACCEPT, true);
+       set_default_response (RESPONSE_ACCEPT);
 
        track_type_chosen ();
 }
@@ -536,6 +551,21 @@ AddRouteDialog::group_changed ()
        }
 }
 
+AddRouteDialog::InsertAt
+AddRouteDialog::insert_at ()
+{
+       std::string str = insert_at_combo.get_active_text();
+
+       if (str == _("First")) {
+               return First;
+       } else if (str == _("After Selection")) {
+               return AfterSelection;
+       } else if (str == _("Before Selection")){
+               return BeforeSelection;
+       }
+       return Last;
+}
+
 bool
 AddRouteDialog::channel_separator (const Glib::RefPtr<Gtk::TreeModel> &, const Gtk::TreeModel::iterator &i)
 {