X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fexport_filename_selector.h;h=a1a19b0bc7528b0609ec53c0dc695b212ef8d468;hb=60c12df5171932a16437981846f547378213dba4;hp=4db87d943bd5434b3ce0ed068aaaaa9cd082eb8c;hpb=ed626628b54e67dd9621c08d82a42afaed00c7ac;p=ardour.git diff --git a/gtk2_ardour/export_filename_selector.h b/gtk2_ardour/export_filename_selector.h index 4db87d943b..a1a19b0bc7 100644 --- a/gtk2_ardour/export_filename_selector.h +++ b/gtk2_ardour/export_filename_selector.h @@ -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 */ @@ -48,15 +50,18 @@ class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr void update_label (); void update_folder (); + void check_folder (); void change_date_format (); 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 filename; @@ -69,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; @@ -79,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 */ @@ -112,6 +120,9 @@ class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr Glib::RefPtr time_format_list; Gtk::ComboBox time_format_combo; + /* timespan logic */ + void update_timespan_sensitivity (); + bool _require_timespan; }; #endif /* __export_filename_selector_h__ */