Disable DKDM remove/export buttons as appropriate.
authorCarl Hetherington <cth@carlh.net>
Thu, 28 Mar 2019 01:20:16 +0000 (01:20 +0000)
committerCarl Hetherington <cth@carlh.net>
Fri, 10 May 2019 22:43:42 +0000 (23:43 +0100)
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)