diff options
| author | Carl Hetherington <cth@carlh.net> | 2017-09-02 14:01:39 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2017-09-02 14:01:39 +0100 |
| commit | fc050030c80dbc903b80946f17bfa708b72bf5dc (patch) | |
| tree | 03c4194f85985d81989f680d6e397619828bb554 /src | |
| parent | 82598b8d3bcd52c37a153621144f52d03e77fd20 (diff) | |
Add a progress dialog when opening DCPs.
Diffstat (limited to 'src')
| -rw-r--r-- | src/tools/dcpomatic_player.cc | 7 |
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(); |
