Connect Script Manager "Edit" -> Lua Scripting Window
[ardour.git] / gtk2_ardour / export_filename_selector.h
index f6f75514380d789f6fe7d50746c5520461f91c14..a1a19b0bc7528b0609ec53c0dc695b212ef8d468 100644 (file)
@@ -38,6 +38,7 @@ class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
 
        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 */
 
@@ -55,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,7 +74,8 @@ class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
        Gtk::Label        label_label;
        Gtk::Entry        label_entry;
 
-       Gtk::CheckButton  session_checkbox;
+       Gtk::ComboBoxText session_snap_name;
+       Gtk::CheckButton  timespan_checkbox;
 
        Gtk::CheckButton  revision_checkbox;
        Gtk::SpinButton   revision_spinbutton;
@@ -81,6 +85,7 @@ 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 */
@@ -115,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__ */