summaryrefslogtreecommitdiff
path: root/src/tools
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-10-07 19:34:21 +0100
committerCarl Hetherington <cth@carlh.net>2015-10-09 13:44:58 +0100
commitdd7ba98abf729061e30c0b0fbb4cb6fd0485f16a (patch)
treebef392fe07cd7eca5c9e51ed317d0923d0db5f84 /src/tools
parentf29f405000752ad568de1e304640a4edac8214bc (diff)
Various JobView fixes.
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/dcpomatic_kdm.cc18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/tools/dcpomatic_kdm.cc b/src/tools/dcpomatic_kdm.cc
index dd2c09bb0..bc58be914 100644
--- a/src/tools/dcpomatic_kdm.cc
+++ b/src/tools/dcpomatic_kdm.cc
@@ -20,6 +20,7 @@
#include "wx/config_dialog.h"
#include "wx/about_dialog.h"
#include "wx/report_problem_dialog.h"
+#include "wx/file_picker_ctrl.h"
#include "wx/wx_util.h"
#include "wx/wx_signal_manager.h"
#include "wx/screens_panel.h"
@@ -101,11 +102,7 @@ public:
vertical->Add (h, 0, wxALIGN_CENTER_VERTICAL | wxTOP, DCPOMATIC_SIZER_Y_GAP * 2);
wxSizer* dkdm = new wxFlexGridSizer (2, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
add_label_to_sizer (dkdm, overall_panel, _("DKDM file"), true);
-#ifdef DCPOMATIC_USE_OWN_PICKER
- _dkdm = new FilePicker (overall_panel, _("Select a DKDM XML file..."), "*.xml");
-#else
- _dkdm = new wxFilePickerCtrl (overall_panel, wxID_ANY, wxEmptyString, _("Select a DKDM XML file..."), "*.xml", wxDefaultPosition, wxSize (300, -1));
-#endif
+ _dkdm = new FilePickerCtrl (overall_panel, _("Select a DKDM XML file..."), "*.xml");
dkdm->Add (_dkdm, 1, wxEXPAND);
add_label_to_sizer (dkdm, overall_panel, _("Annotation"), true);
_annotation_text = new wxStaticText (overall_panel, wxID_ANY, wxT(""));
@@ -206,6 +203,10 @@ private:
void dkdm_changed ()
{
+ if (_dkdm->GetPath().IsEmpty()) {
+ return;
+ }
+
try {
dcp::EncryptedKDM encrypted (dcp::file_to_string (wx_to_std (_dkdm->GetPath())));
dcp::DecryptedKDM decrypted (encrypted, Config::instance()->decryption_chain()->key().get());
@@ -306,11 +307,8 @@ private:
wxPreferencesEditor* _config_dialog;
ScreensPanel* _screens;
KDMTimingPanel* _timing;
-#ifdef DCPOMATIC_USE_OWN_PICKER
- FilePicker* _dkdm;
-#else
- wxFilePickerCtrl* _dkdm;
-#endif
+ /* I can't seem to clear the value in a wxFilePickerCtrl, so use our own */
+ FilePickerCtrl* _dkdm;
wxStaticText* _annotation_text;
wxStaticText* _content_title_text;
wxStaticText* _issue_date;