From ed7192851773b05efa54ff58749582a38428f2eb Mon Sep 17 00:00:00 2001 From: VKamyshniy Date: Sat, 24 Jan 2015 20:38:28 +0200 Subject: [PATCH] [Submit] Progressing XML-ized export dialogs. --- gtk2_ardour/editor_export_audio.cc | 7 + gtk2_ardour/export_dialog.cc | 37 +++ gtk2_ardour/ui/waves_export_dialog.xml | 4 +- gtk2_ardour/ui/waves_export_file_notebook.xml | 58 ++++ .../ui/waves_export_file_notebook_page.xml | 193 ++++++++++++ .../ui/waves_export_format_selector.xml | 59 ++++ gtk2_ardour/ui_dark.rc.in | 8 +- gtk2_ardour/waves_export_dialog.cc | 46 ++- gtk2_ardour/waves_export_file_notebook.cc | 294 +++++++++--------- gtk2_ardour/waves_export_file_notebook.h | 58 ++-- gtk2_ardour/waves_export_format_selector.cc | 218 +++++++++++++ gtk2_ardour/waves_export_format_selector.h | 96 ++++++ gtk2_ardour/wscript | 1 + 13 files changed, 894 insertions(+), 185 deletions(-) create mode 100644 gtk2_ardour/ui/waves_export_file_notebook.xml create mode 100644 gtk2_ardour/ui/waves_export_file_notebook_page.xml create mode 100644 gtk2_ardour/ui/waves_export_format_selector.xml create mode 100644 gtk2_ardour/waves_export_format_selector.cc create mode 100644 gtk2_ardour/waves_export_format_selector.h diff --git a/gtk2_ardour/editor_export_audio.cc b/gtk2_ardour/editor_export_audio.cc index 7b7489c404..27cea3844f 100644 --- a/gtk2_ardour/editor_export_audio.cc +++ b/gtk2_ardour/editor_export_audio.cc @@ -64,9 +64,16 @@ using namespace Gtk; void Editor::export_audio () { + { WavesExportDialog dialog (*this, _("Export"), ExportProfileManager::RegularExport); dialog.set_session (_session); dialog.run(); + } + { + ExportDialog dialog (*this, _("Export"), ExportProfileManager::RegularExport); + dialog.set_session (_session); + dialog.run(); + } } void diff --git a/gtk2_ardour/export_dialog.cc b/gtk2_ardour/export_dialog.cc index de09d0dadd..da817a4bbf 100644 --- a/gtk2_ardour/export_dialog.cc +++ b/gtk2_ardour/export_dialog.cc @@ -30,6 +30,7 @@ #include "waves_message_dialog.h" #include "export_dialog.h" #include "gui_thread.h" +#include "ardour/export_format_specification.h" #include "i18n.h" @@ -87,6 +88,25 @@ ExportDialog::set_session (ARDOUR::Session* s) /* Load states */ profile_manager->load_profile (); + ExportProfileManager::FormatStateList const & formats = profile_manager->get_formats (); + ExportProfileManager::FormatStateList::const_iterator format_it = formats.begin(); + + ExportProfileManager::FilenameStateList const & filenames = profile_manager->get_filenames (); + ExportProfileManager::FilenameStateList::const_iterator filename_it = filenames.begin (); + std::cout << "****************************************************" << std::endl; + std::cout << "****************************************************" << std::endl; + std::cout << "****************************************************" << std::endl; + std::cout << "****************************************************" << std::endl; + for (format_it = formats.begin(), filename_it = filenames.begin(); + format_it != formats.end() && filename_it != filenames.end(); + ++format_it, ++filename_it) { + std::cout << "Format:" << (*format_it)->format->name() << std::endl; + + } + std::cout << "****************************************************" << std::endl; + std::cout << "****************************************************" << std::endl; + std::cout << "****************************************************" << std::endl; + std::cout << "****************************************************" << std::endl; sync_with_manager (); /* Warnings */ @@ -191,6 +211,23 @@ ExportDialog::close_dialog () if (status->running) { status->abort(); } + ExportProfileManager::FormatStateList const & formats = profile_manager->get_formats (); + ExportProfileManager::FormatStateList::const_iterator format_it = formats.begin(); + + ExportProfileManager::FilenameStateList const & filenames = profile_manager->get_filenames (); + ExportProfileManager::FilenameStateList::const_iterator filename_it = filenames.begin (); + std::cout << "----------------------------------------------------" << std::endl; + std::cout << "----------------------------------------------------" << std::endl; + std::cout << "----------------------------------------------------" << std::endl; + for (format_it = formats.begin(), filename_it = filenames.begin(); + format_it != formats.end() && filename_it != filenames.end(); + ++format_it, ++filename_it) { + std::cout << "Format:" << (*format_it)->format->name() << std::endl; + + } + std::cout << "----------------------------------------------------" << std::endl; + std::cout << "----------------------------------------------------" << std::endl; + std::cout << "----------------------------------------------------" << std::endl; hide_all (); set_modal (false); diff --git a/gtk2_ardour/ui/waves_export_dialog.xml b/gtk2_ardour/ui/waves_export_dialog.xml index 1338e8e36c..4325fd7683 100644 --- a/gtk2_ardour/ui/waves_export_dialog.xml +++ b/gtk2_ardour/ui/waves_export_dialog.xml @@ -37,8 +37,8 @@ + width="642" + height="273"> diff --git a/gtk2_ardour/ui/waves_export_file_notebook.xml b/gtk2_ardour/ui/waves_export_file_notebook.xml new file mode 100644 index 0000000000..4d2227b3f3 --- /dev/null +++ b/gtk2_ardour/ui/waves_export_file_notebook.xml @@ -0,0 +1,58 @@ + + +