Disable DKDM remove/export buttons as appropriate.
[dcpomatic.git] / src / tools / dcpomatic_kdm.cc
index 1e6e9052e4a631bf7968e85a47df1dbdfc7831f8..8ee4c72d40f27c2c1670b178bc63b27eac42227b 100644 (file)
@@ -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)