Region export dialog: Make export channel and -selector polymorphic, add the region...
[ardour.git] / gtk2_ardour / export_dialog.h
index c0c5a24b20c7b07c33283a1b8251526aafcd1d7a..0de6c6ffac02090ec6e6c7b1ce6f4e80c440b564 100644 (file)
@@ -63,6 +63,12 @@ class ExportDialog : public ArdourDialog {
 
   protected:
 
+       typedef boost::shared_ptr<ARDOUR::ExportHandler> HandlerPtr;
+       typedef boost::shared_ptr<ARDOUR::ExportProfileManager> ManagerPtr;
+       
+       HandlerPtr      handler;
+       ManagerPtr      profile_manager;
+
        // initializes GUI layout
        virtual void init_gui ();
 
@@ -94,13 +100,9 @@ class ExportDialog : public ArdourDialog {
        void show_progress ();
        gint progress_timeout ();
        
-       typedef boost::shared_ptr<ARDOUR::ExportHandler> HandlerPtr;
-       typedef boost::shared_ptr<ARDOUR::ExportProfileManager> ManagerPtr;
        typedef boost::shared_ptr<ARDOUR::ExportStatus> StatusPtr;
        
        PublicEditor &  editor;
-       HandlerPtr      handler;
-       ManagerPtr      profile_manager;
        StatusPtr       status;
        
        /*** GUI components ***/
@@ -153,4 +155,16 @@ class ExportSelectionDialog : public ExportDialog
        void init_components ();
 };
 
+class ExportRegionDialog : public ExportDialog
+{
+       public:
+       ExportRegionDialog (PublicEditor & editor, ARDOUR::AudioRegion const & region, ARDOUR::AudioTrack & track);
+
+  private:
+       void init_components ();
+       
+       ARDOUR::AudioRegion const & region;
+       ARDOUR::AudioTrack & track;
+};
+
 #endif /* __ardour_export_dialog_h__ */