diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-01-05 18:57:48 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-01-05 18:57:48 +0000 |
| commit | 660d365faf784a8ea80d5fdc21a1384e81153194 (patch) | |
| tree | a1727830dd12d47f96fac813f4bbdc114a6d572d /src/tools/dcpomatic_kdm.cc | |
| parent | a34e100c7e8f7bce98cf074ecb0507fe6175df61 (diff) | |
Make player/KDM creator and main DCP-o-matic all behave the same with respect to problems when loading config.
Diffstat (limited to 'src/tools/dcpomatic_kdm.cc')
| -rw-r--r-- | src/tools/dcpomatic_kdm.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/tools/dcpomatic_kdm.cc b/src/tools/dcpomatic_kdm.cc index ee2e87161..26e7f8479 100644 --- a/src/tools/dcpomatic_kdm.cc +++ b/src/tools/dcpomatic_kdm.cc @@ -42,11 +42,13 @@ #include "lib/compose.hpp" #include "lib/cinema.h" #include "lib/dkdm_wrapper.h" +#include "lib/cross.h" #include <dcp/encrypted_kdm.h> #include <dcp/decrypted_kdm.h> #include <dcp/exceptions.h> #include <wx/wx.h> #include <wx/preferences.h> +#include <wx/splash.h> #include <wx/filepicker.h> #ifdef __WXOSX__ #include <ApplicationServices/ApplicationServices.h> @@ -536,6 +538,11 @@ private: { wxInitAllImageHandlers (); + Config::FailedToLoad.connect (boost::bind (&App::config_failed_to_load, this)); + Config::Warning.connect (boost::bind (&App::config_warning, this, _1)); + + wxSplashScreen* splash = maybe_show_splash (); + SetAppName (_("DCP-o-matic KDM Creator")); if (!wxApp::OnInit()) { @@ -575,6 +582,9 @@ private: _frame = new DOMFrame (_("DCP-o-matic KDM Creator")); SetTopWindow (_frame); _frame->Maximize (); + if (splash) { + splash->Destroy (); + } _frame->Show (); signal_manager = new wxSignalManager (this); @@ -628,6 +638,16 @@ private: signal_manager->ui_idle (); } + void config_failed_to_load () + { + message_dialog (_frame, _("The existing configuration failed to load. Default values will be used instead. These may take a short time to create.")); + } + + void config_warning (string m) + { + message_dialog (_frame, std_to_wx (m)); + } + DOMFrame* _frame; }; |
