Slightly better errors when the player fails to load a DCP.
[dcpomatic.git] / src / tools / dcpomatic_player.cc
index 90cc818ca5d85271001c576ce0df8c5a033c37ad..cdacee7848f288e34ab9bb5cbf7471e841e406c9 100644 (file)
@@ -464,6 +464,21 @@ public:
 
 private:
 
+       bool report_errors_from_last_job (wxWindow* parent) const
+       {
+               JobManager* jm = JobManager::instance ();
+
+               DCPOMATIC_ASSERT (!jm->get().empty());
+
+               shared_ptr<Job> last = jm->get().back();
+               if (last->finished_in_error()) {
+                       error_dialog(parent, wxString::Format(_("Could not load DCP.\n\n%s."), std_to_wx(last->error_summary()).data()), std_to_wx(last->error_details()));
+                       return false;
+               }
+
+               return true;
+       }
+
        void setup_menu (wxMenuBar* m)
        {
                _file_menu = new wxMenu;