summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2017-09-02 14:01:39 +0100
committerCarl Hetherington <cth@carlh.net>2017-09-02 14:01:39 +0100
commitfc050030c80dbc903b80946f17bfa708b72bf5dc (patch)
tree03c4194f85985d81989f680d6e397619828bb554 /src
parent82598b8d3bcd52c37a153621144f52d03e77fd20 (diff)
Add a progress dialog when opening DCPs.
Diffstat (limited to 'src')
-rw-r--r--src/tools/dcpomatic_player.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/tools/dcpomatic_player.cc b/src/tools/dcpomatic_player.cc
index dec1d3f14..836244db9 100644
--- a/src/tools/dcpomatic_player.cc
+++ b/src/tools/dcpomatic_player.cc
@@ -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();