X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fexport_filename_selector.h;h=a65e16813557db09bf5d857875b1f755e5f7033c;hb=205fbb99ad65b899a5047165422f442d9930103a;hp=d2b77a16f5bd658d875bfe78098e8ca4ec4e61e8;hpb=da8eec7a8311295ee91308eca9fae2146385c512;p=ardour.git diff --git a/gtk2_ardour/export_filename_selector.h b/gtk2_ardour/export_filename_selector.h index d2b77a16f5..a65e168135 100644 --- a/gtk2_ardour/export_filename_selector.h +++ b/gtk2_ardour/export_filename_selector.h @@ -28,7 +28,7 @@ #include "ardour/session_handle.h" /// -class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr +class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr { public: typedef boost::shared_ptr FilenamePtr; @@ -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; @@ -70,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; @@ -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__ */