#include "ardour/audioregion.h"
#include "ardour/export_status.h"
#include "ardour/export_handler.h"
+#include "ardour/profile.h"
#include "export_dialog.h"
+#include "export_report.h"
#include "gui_thread.h"
#include "nag.h"
void
ExportDialog::close_dialog ()
{
- if (status->running) {
+ if (status->running ()) {
status->abort();
}
void
ExportDialog::show_progress ()
{
- status->running = true;
+ export_notebook.set_sensitive (false);
cancel_button->set_label (_("Stop Export"));
export_button->set_sensitive (false);
gtk_main_iteration ();
- while (status->running) {
+ while (status->running ()) {
if (gtk_events_pending()) {
gtk_main_iteration ();
} else {
}
}
- if (!status->aborted()) {
+ status->finish ();
- NagScreen* ns = NagScreen::maybe_nag (_("export"));
+ if (!status->aborted() && status->result_map.size() > 0) {
+ hide();
+ ExportReport er (_session, status);
+ er.run();
+ }
- if (ns) {
- ns->nag ();
- delete ns;
+ if (!status->aborted()) {
+ hide();
+ if (!ARDOUR::Profile->get_mixbus()) {
+ NagScreen* ns = NagScreen::maybe_nag (_("export"));
+ if (ns) {
+ ns->nag ();
+ delete ns;
+ }
}
} else {
notify_errors ();
}
-
- status->finish ();
+ export_notebook.set_sensitive (true);
}
gint