summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-03-28 01:20:16 +0000
committerCarl Hetherington <cth@carlh.net>2019-05-10 23:43:42 +0100
commit2e134de1d71debb8465a43703b14a19ffeb4211e (patch)
treefa4f364a27de16997c91b51e74c3333b56417ba5 /src
parenteb2ea2746ac25ede54a04b46b26e1ebc088357b7 (diff)
Disable DKDM remove/export buttons as appropriate.
Diffstat (limited to 'src')
-rw-r--r--src/tools/dcpomatic_kdm.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tools/dcpomatic_kdm.cc b/src/tools/dcpomatic_kdm.cc
index 1e6e9052e..8ee4c72d4 100644
--- a/src/tools/dcpomatic_kdm.cc
+++ b/src/tools/dcpomatic_kdm.cc
@@ -382,7 +382,11 @@ private:
_output->setup_sensitivity ();
wxArrayTreeItemIds sel;
_dkdm->GetSelections (sel);
+ shared_ptr<DKDMGroup> group = dynamic_pointer_cast<DKDMGroup>(selected_dkdm());
+ shared_ptr<DKDM> dkdm = dynamic_pointer_cast<DKDM>(selected_dkdm());
_create->Enable (!_screens->screens().empty() && sel.GetCount() > 0);
+ _remove_dkdm->Enable (sel.GetCount() > 0 && (!group || group->name() != "root"));
+ _export_dkdm->Enable (sel.GetCount() > 0 && dkdm);
}
void dkdm_begin_drag (wxTreeEvent& ev)