Add a progress dialog when opening DCPs.
authorCarl Hetherington <cth@carlh.net>
Sat, 2 Sep 2017 13:01:39 +0000 (14:01 +0100)
committerCarl Hetherington <cth@carlh.net>
Sat, 2 Sep 2017 13:01:39 +0000 (14:01 +0100)
src/tools/dcpomatic_player.cc

index dec1d3f14e6e5d8cde39b45abaffe4b589bab640..836244db91c516bd9e76c9b5632fdc7301236acb 100644 (file)
@@ -41,6 +41,7 @@
 #include <wx/splash.h>
 #include <wx/cmdline.h>
 #include <wx/preferences.h>
+#include <wx/progdlg.h>
 #ifdef __WXOSX__
 #include <ApplicationServices/ApplicationServices.h>
 #endif
@@ -136,11 +137,15 @@ public:
 
                JobManager* jm = JobManager::instance ();
 
+               wxProgressDialog* progress = new wxProgressDialog (_("DCP-o-matic Player"), _("Loading DCP"));
+
                while (jm->work_to_do() || signal_manager->ui_idle()) {
-                       /* XXX: progress dialog */
                        dcpomatic_sleep (1);
+                       progress->Pulse ();
                }
 
+               progress->Destroy ();
+
                DCPOMATIC_ASSERT (!jm->get().empty());
 
                shared_ptr<Job> last = jm->get().back();