Prevent endless read of silent files
[ardour.git] / gtk2_ardour / export_filename_selector.h
index 54ed296bfe1e43a5ef39c99bd7a036e3585ec1af..36a9b664c5ea9498e7021538c43a6fa939192090 100644 (file)
 #ifndef __export_filename_selector_h__
 #define __export_filename_selector_h__
 
-#include <gtkmm.h>
+#include <gtkmm/box.h>
+#include <gtkmm/button.h>
+#include <gtkmm/checkbutton.h>
+#include <gtkmm/combobox.h>
+#include <gtkmm/comboboxtext.h>
+#include <gtkmm/entry.h>
+#include <gtkmm/label.h>
+#include <gtkmm/liststore.h>
+#include <gtkmm/sizegroup.h>
+#include <gtkmm/spinbutton.h>
+#include <gtkmm/treemodel.h>
 
 #include "ardour/export_profile_manager.h"
 #include "ardour/export_filename.h"
 #include "ardour/session_handle.h"
 
-///
 class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
 {
-  public:
+public:
        typedef boost::shared_ptr<ARDOUR::ExportFilename> FilenamePtr;
 
        ExportFilenameSelector ();
@@ -44,7 +53,7 @@ class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
 
        sigc::signal<void> CriticalSelectionChanged;
 
-  private:
+private:
 
        void load_state ();
 
@@ -61,6 +70,7 @@ class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
        void change_revision_value ();
 
        void open_browse_dialog ();
+       void open_folder ();
 
        boost::shared_ptr<ARDOUR::ExportFilename> filename;
 
@@ -73,7 +83,7 @@ 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;
@@ -84,6 +94,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 */
@@ -92,7 +103,7 @@ class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
 
        struct DateFormatCols : public Gtk::TreeModelColumnRecord
        {
-         public:
+       public:
                Gtk::TreeModelColumn<DateFormat>     format;
                Gtk::TreeModelColumn<std::string>  label;
 
@@ -108,7 +119,7 @@ class ExportFilenameSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
 
        struct TimeFormatCols : public Gtk::TreeModelColumnRecord
        {
-         public:
+       public:
                Gtk::TreeModelColumn<TimeFormat>     format;
                Gtk::TreeModelColumn<std::string>  label;