summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-03-28 00:12:01 +0000
committerCarl Hetherington <cth@carlh.net>2019-04-08 00:22:40 +0100
commit3398a2ac56be1f7a028aa49984b515587495ae52 (patch)
treee18c541bcb7d3ce0392934446664bf6116da0b63
parent96039349d4586681522913afea1909cc699f7196 (diff)
Nag about deletion of DKDMs.
-rw-r--r--src/lib/config.h1
-rw-r--r--src/tools/dcpomatic_kdm.cc11
-rw-r--r--src/wx/wx_util.cc1
3 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/config.h b/src/lib/config.h
index a982c9727..5018f7a4f 100644
--- a/src/lib/config.h
+++ b/src/lib/config.h
@@ -375,6 +375,7 @@ public:
/* Not really a nag but it's the same idea */
NAG_INITIAL_SETUP,
NAG_IMPORT_DECRYPTION_CHAIN,
+ NAG_DELETE_DKDM,
NAG_COUNT
};
diff --git a/src/tools/dcpomatic_kdm.cc b/src/tools/dcpomatic_kdm.cc
index 3b97fa2da..2b0d25836 100644
--- a/src/tools/dcpomatic_kdm.cc
+++ b/src/tools/dcpomatic_kdm.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2015-2017 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2015-2019 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
@@ -33,6 +33,7 @@
#include "wx/editable_list.h"
#include "wx/static_text.h"
#include "wx/dcpomatic_button.h"
+#include "wx/nag_dialog.h"
#include "lib/config.h"
#include "lib/util.h"
#include "lib/screen.h"
@@ -523,6 +524,14 @@ private:
return;
}
+ if (NagDialog::maybe_nag (
+ this, Config::NAG_DELETE_DKDM,
+ _("You are about to remove a DKDM. This will make it impossible to decrypt the DCP that the DKDM was made for, and it cannot be undone. "
+ "Are you sure?"),
+ true)) {
+ return;
+ }
+
_dkdm->Delete (dkdm_to_id (removed));
shared_ptr<DKDMGroup> dkdms = Config::instance()->dkdms ();
dkdms->remove (removed);
diff --git a/src/wx/wx_util.cc b/src/wx/wx_util.cc
index bfc7c3069..1a537c087 100644
--- a/src/wx/wx_util.cc
+++ b/src/wx/wx_util.cc
@@ -158,6 +158,7 @@ message_dialog (wxWindow* parent, wxString m)
d->Destroy ();
}
+/** @return true if the user answered "yes" */
bool
confirm_dialog (wxWindow* parent, wxString m)
{