OSC: Changed gainVCA to gainfader as VCA is already used.
[ardour.git] / gtk2_ardour / export_dialog.cc
index 96870428efba03bf2f9c9374168fa31f9136baf0..7c2e509a96a9e65040045bea239cf5aeba5bd9ce 100644 (file)
@@ -28,6 +28,7 @@
 #include "ardour/export_handler.h"
 
 #include "export_dialog.h"
+#include "export_report.h"
 #include "gui_thread.h"
 #include "nag.h"
 
@@ -186,7 +187,7 @@ ExportDialog::notify_errors (bool force)
 void
 ExportDialog::close_dialog ()
 {
-       if (status->running) {
+       if (status->running ()) {
                status->abort();
        }
 
@@ -299,7 +300,7 @@ ExportDialog::do_export ()
 void
 ExportDialog::show_progress ()
 {
-       status->running = true;
+       export_notebook.set_sensitive (false);
 
        cancel_button->set_label (_("Stop Export"));
        export_button->set_sensitive (false);
@@ -312,7 +313,7 @@ ExportDialog::show_progress ()
 
        gtk_main_iteration ();
 
-       while (status->running) {
+       while (status->running ()) {
                if (gtk_events_pending()) {
                        gtk_main_iteration ();
                } else {
@@ -320,7 +321,16 @@ ExportDialog::show_progress ()
                }
        }
 
+       status->finish ();
+
+       if (!status->aborted() && status->result_map.size() > 0) {
+               hide();
+               ExportReport er (_session, status);
+               er.run();
+       }
+
        if (!status->aborted()) {
+               hide();
 
                NagScreen* ns = NagScreen::maybe_nag (_("export"));
 
@@ -331,8 +341,7 @@ ExportDialog::show_progress ()
        } else {
                notify_errors ();
        }
-
-       status->finish ();
+       export_notebook.set_sensitive (true);
 }
 
 gint