summaryrefslogtreecommitdiff
path: root/gtk2_ardour/export_dialog.h
diff options
context:
space:
mode:
authorSakari Bergen <sakari.bergen@beatwaves.net>2008-10-11 10:14:51 +0000
committerSakari Bergen <sakari.bergen@beatwaves.net>2008-10-11 10:14:51 +0000
commit98389f7da420ee205f6827b7df4db3ea0802f751 (patch)
tree28a28cf591b3d90a7eb60f422eee95e5ebfed6dc /gtk2_ardour/export_dialog.h
parent01b1790c98f9ee6739681f1dc8fe529c3ca7160a (diff)
Region export dialog: Make export channel and -selector polymorphic, add the region related classes and a dialog specialization
git-svn-id: svn://localhost/ardour2/branches/3.0@3915 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/export_dialog.h')
-rw-r--r--gtk2_ardour/export_dialog.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/gtk2_ardour/export_dialog.h b/gtk2_ardour/export_dialog.h
index c0c5a24b20..0de6c6ffac 100644
--- a/gtk2_ardour/export_dialog.h
+++ b/gtk2_ardour/export_dialog.h
@@ -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__ */