Add stem export dialog and make all different export dialogs save their config to a different node in instant.xml

git-svn-id: svn://localhost/ardour2/branches/3.0@8465 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Sakari Bergen 2011-01-06 16:55:19 +00:00
parent 9a400114bb
commit 8e35583358
13 changed files with 222 additions and 33 deletions

View file

@ -47,7 +47,7 @@ class ExportDialog : public ArdourDialog {
public:
explicit ExportDialog (PublicEditor & editor, std::string title);
ExportDialog (PublicEditor & editor, std::string title, std::string xml_node_name);
~ExportDialog ();
void set_session (ARDOUR::Session* s);
@ -65,6 +65,7 @@ class ExportDialog : public ArdourDialog {
typedef boost::shared_ptr<ARDOUR::ExportHandler> HandlerPtr;
typedef boost::shared_ptr<ARDOUR::ExportProfileManager> ManagerPtr;
std::string xml_node_name;
HandlerPtr handler;
ManagerPtr profile_manager;
@ -160,7 +161,7 @@ class ExportSelectionDialog : public ExportDialog
class ExportRegionDialog : public ExportDialog
{
public:
public:
ExportRegionDialog (PublicEditor & editor, ARDOUR::AudioRegion const & region, ARDOUR::AudioTrack & track);
private:
@ -171,4 +172,13 @@ class ExportRegionDialog : public ExportDialog
ARDOUR::AudioTrack & track;
};
class StemExportDialog : public ExportDialog
{
public:
StemExportDialog (PublicEditor & editor);
private:
void init_components ();
};
#endif /* __ardour_export_dialog_h__ */