diff options
author | Sakari Bergen <sakari.bergen@beatwaves.net> | 2008-10-11 10:14:51 +0000 |
---|---|---|
committer | Sakari Bergen <sakari.bergen@beatwaves.net> | 2008-10-11 10:14:51 +0000 |
commit | 98389f7da420ee205f6827b7df4db3ea0802f751 (patch) | |
tree | 28a28cf591b3d90a7eb60f422eee95e5ebfed6dc /gtk2_ardour/export_dialog.h | |
parent | 01b1790c98f9ee6739681f1dc8fe529c3ca7160a (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.h | 22 |
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__ */ |