fix double quote in fr.po
[ardour.git] / gtk2_ardour / duplicate_routes_dialog.cc
index 6db5b158a145b77a8d7ca9afe5f416e2f36358ca..05bb878f2c8306241eb97df28ef276ac9ace46cd 100644 (file)
@@ -26,7 +26,7 @@
 #include "duplicate_routes_dialog.h"
 #include "selection.h"
 
-#include "i18n.h"
+#include "pbd/i18n.h"
 
 using namespace ARDOUR;
 using namespace Gtk;
@@ -38,11 +38,11 @@ DuplicateRouteDialog::DuplicateRouteDialog ()
        , share_playlists_button (playlist_button_group, _("Share playlists"))
        , 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"))
+       , count_label (_("Duplicate each track/bus this number of times:"))
 {
        count_box.pack_start (count_label, false, false);
-       count_box.pack_start (count_spinner, false, false);
-       get_vbox()->pack_start (count_box, false, false, 20);
+       count_box.pack_start (count_spinner, false, false, 5);
+       get_vbox()->pack_start (count_box, false, false, 10);
 
        playlist_button_box.pack_start (copy_playlists_button, false, false);
        playlist_button_box.pack_start (new_playlists_button, false, false);
@@ -56,8 +56,14 @@ DuplicateRouteDialog::DuplicateRouteDialog ()
 }
 
 int
-DuplicateRouteDialog::restart ()
+DuplicateRouteDialog::restart (Session* s)
 {
+       if (!s) {
+               return -1;
+       }
+
+       set_session (s);
+
        TrackSelection& tracks  (PublicEditor::instance().get_selection().tracks);
        uint32_t ntracks = 0;
        uint32_t nbusses = 0;
@@ -91,9 +97,11 @@ DuplicateRouteDialog::restart ()
           which is what we really want to happen here.
        */
 
-       if (ntracks == 0) {
+       if (playlist_button_box.get_parent()) {
                get_vbox()->remove (playlist_button_box);
-       } else {
+       }
+
+       if (ntracks > 0) {
                get_vbox()->pack_end (playlist_button_box, false, false);
        }