use new action map API instead of ActionManager::get_action
[ardour.git] / gtk2_ardour / duplicate_routes_dialog.cc
index 3e34f9e381181d8bbbf484056afb98036723f745..885bdcb221bfda2b6523ade3f65699735e4bd3b1 100644 (file)
@@ -22,6 +22,7 @@
 #include "ardour/route.h"
 #include "ardour/session.h"
 
+#include "ardour_ui.h"
 #include "editor.h"
 #include "duplicate_routes_dialog.h"
 #include "selection.h"
@@ -33,9 +34,10 @@ using namespace Gtk;
 
 DuplicateRouteDialog::DuplicateRouteDialog ()
        : ArdourDialog (_("Duplicate Tracks & Busses"), false, false)
-       , copy_playlists_button (playlist_button_group, _("Copy playlists"))
-       , new_playlists_button (playlist_button_group, _("Create new (empty) playlists"))
-       , share_playlists_button (playlist_button_group, _("Share playlists"))
+       , playlist_option_label (_("For each Track:"))
+       , copy_playlists_button (playlist_button_group, _("Copy playlist"))
+       , new_playlists_button (playlist_button_group, _("New playlist"))
+       , share_playlists_button (playlist_button_group, _("Share playlist"))
        , count_adjustment (1.0, 1.0, 999, 1.0, 10.0)
        , count_spinner (count_adjustment)
        , count_label (_("Duplicate each track/bus this number of times:"))
@@ -44,6 +46,10 @@ DuplicateRouteDialog::DuplicateRouteDialog ()
        count_box.pack_start (count_spinner, false, false, 5);
        get_vbox()->pack_start (count_box, false, false, 10);
 
+       Gtk::HBox* hb = manage (new HBox);
+       hb->pack_start (playlist_option_label, false, false);
+       get_vbox()->pack_start (*hb, false, false, 10);
+
        playlist_button_box.pack_start (copy_playlists_button, false, false);
        playlist_button_box.pack_start (new_playlists_button, false, false);
        playlist_button_box.pack_start (share_playlists_button, false, false);
@@ -170,7 +176,7 @@ DuplicateRouteDialog::on_response (int response)
                }
 
                XMLNode& state (rui->route()->get_state());
-               RouteList rl = _session->new_route_from_template (cnt, state, std::string(), playlist_action);
+               RouteList rl = _session->new_route_from_template (cnt, ARDOUR_UI::instance()->translate_order (insert_at()), state, std::string(), playlist_action);
 
                /* normally the state node would be added to a parent, and
                 * ownership would transfer. Because we don't do that here,