add insert-at combo selector for duplicate tracks dialog
[ardour.git] / gtk2_ardour / export_filename_selector.h
index 8522f79b20c4589179abb7b1801c4a253032aed4..a65e16813557db09bf5d857875b1f755e5f7033c 100644 (file)
@@ -37,6 +37,8 @@ class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
        ~ExportFilenameSelector ();
 
        void set_state (ARDOUR::ExportProfileManager::FilenameStatePtr state_, ARDOUR::Session * session_);
+       void set_example_filename (std::string filename);
+       void require_timespan (bool);
 
        /* Compatibility with other elements */
 
@@ -54,10 +56,12 @@ class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
        void change_time_format ();
 
        void change_session_selection ();
+       void change_timespan_selection ();
        void change_revision_selection ();
        void change_revision_value ();
 
        void open_browse_dialog ();
+       void open_folder ();
 
        boost::shared_ptr<ARDOUR::ExportFilename> filename;
 
@@ -71,6 +75,7 @@ class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
        Gtk::Entry        label_entry;
 
        Gtk::CheckButton  session_checkbox;
+       Gtk::CheckButton  timespan_checkbox;
 
        Gtk::CheckButton  revision_checkbox;
        Gtk::SpinButton   revision_spinbutton;
@@ -80,6 +85,8 @@ class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
        Gtk::Label        path_label;
        Gtk::Entry        path_entry;
        Gtk::Button       browse_button;
+       Gtk::Button       open_button;
+       Gtk::Label        example_filename_label;
 
        /* Date combo */
 
@@ -113,6 +120,9 @@ class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
        Glib::RefPtr<Gtk::ListStore> time_format_list;
        Gtk::ComboBox                time_format_combo;
 
+       /* timespan logic */
+       void update_timespan_sensitivity ();
+       bool _require_timespan;
 };
 
 #endif /* __export_filename_selector_h__ */