extend ArdourKnob ToolTips
[ardour.git] / gtk2_ardour / duplicate_routes_dialog.cc
index 6db5b158a145b77a8d7ca9afe5f416e2f36358ca..b69d17c602962c51b4b2864ee978aabce1685b50 100644 (file)
@@ -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);
        }