X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Fexport_filename_selector.h;h=f6f75514380d789f6fe7d50746c5520461f91c14;hb=592bfdd3f4af9463e2e6a691d7240839ba50d61d;hp=a6c36da83d31b0750927ac3a97dafcdf39a7454b;hpb=bb9cc45cd22af67ac275a5e73accbe14fee664d8;p=ardour.git diff --git a/gtk2_ardour/export_filename_selector.h b/gtk2_ardour/export_filename_selector.h index a6c36da83d..f6f7551438 100644 --- a/gtk2_ardour/export_filename_selector.h +++ b/gtk2_ardour/export_filename_selector.h @@ -25,13 +25,11 @@ #include "ardour/export_profile_manager.h" #include "ardour/export_filename.h" - -namespace ARDOUR { - class Session; -} +#include "ardour/session_handle.h" /// -class ExportFilenameSelector : public Gtk::VBox { +class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr +{ public: typedef boost::shared_ptr FilenamePtr; @@ -39,6 +37,7 @@ class ExportFilenameSelector : public Gtk::VBox { ~ExportFilenameSelector (); void set_state (ARDOUR::ExportProfileManager::FilenameStatePtr state_, ARDOUR::Session * session_); + void set_example_filename (std::string filename); /* Compatibility with other elements */ @@ -50,6 +49,7 @@ class ExportFilenameSelector : public Gtk::VBox { void update_label (); void update_folder (); + void check_folder (); void change_date_format (); void change_time_format (); @@ -60,7 +60,6 @@ class ExportFilenameSelector : public Gtk::VBox { void open_browse_dialog (); - ARDOUR::Session * session; boost::shared_ptr filename; Glib::RefPtr label_sizegroup; @@ -82,6 +81,7 @@ class ExportFilenameSelector : public Gtk::VBox { Gtk::Label path_label; Gtk::Entry path_entry; Gtk::Button browse_button; + Gtk::Label example_filename_label; /* Date combo */ @@ -91,7 +91,7 @@ class ExportFilenameSelector : public Gtk::VBox { { public: Gtk::TreeModelColumn format; - Gtk::TreeModelColumn label; + Gtk::TreeModelColumn label; DateFormatCols () { add(format); add(label); } }; @@ -107,7 +107,7 @@ class ExportFilenameSelector : public Gtk::VBox { { public: Gtk::TreeModelColumn format; - Gtk::TreeModelColumn label; + Gtk::TreeModelColumn label; TimeFormatCols () { add(format); add(label); } };