Fix a tiny memory leak, add_instant_xml() copies the node
[ardour.git] / gtk2_ardour / duplicate_routes_dialog.h
index 8182c8826aa6e74471225dcaaf9870f140013758..d817ac56c919497771c4552ee6a1d23f7144f429 100644 (file)
@@ -22,6 +22,7 @@
 
 #include <gtkmm/entry.h>
 #include <gtkmm/box.h>
+#include <gtkmm/comboboxtext.h>
 #include <gtkmm/radiobutton.h>
 #include <gtkmm/adjustment.h>
 #include <gtkmm/spinbutton.h>
 #include "ardour/types.h"
 
 #include "ardour_dialog.h"
+#include "route_dialogs.h"
+
+namespace ARDOUR {
+class Session;
+}
 
 class Editor;
 
 class DuplicateRouteDialog : public ArdourDialog
 {
-  public:
+public:
        DuplicateRouteDialog ();
-       ~DuplicateRouteDialog ();
 
-       uint32_t count() const;
-       ARDOUR::PlaylistDisposition playlist_disposition() const;
+       int restart (ARDOUR::Session*);
 
-  private:
+private:
        Gtk::Entry name_template_entry;
        Gtk::VBox playlist_button_box;
+       Gtk::Label playlist_option_label;
        Gtk::RadioButtonGroup playlist_button_group;
        Gtk::RadioButton copy_playlists_button;
        Gtk::RadioButton new_playlists_button;
        Gtk::RadioButton share_playlists_button;
        Gtk::Adjustment count_adjustment;
        Gtk::SpinButton count_spinner;
+       Gtk::HBox count_box;
+       Gtk::Label count_label;
+
+       void on_response (int);
+
+       uint32_t count() const;
+       RouteDialogs::InsertAt insert_at();
+       ARDOUR::PlaylistDisposition playlist_disposition() const;
+
+private:
+       Gtk::ComboBoxText insert_at_combo;
 };
 
 #endif /* __gtk_ardour_duplicate_route_dialog_h__ */