def editHotKey(self, objs, prop, val): obj = objs[0] from dabo.ui.dialogs.HotKeyEditor import HotKeyEditor dlg = HotKeyEditor(self) dlg.setKey(obj.HotKey) dlg.Centered = True dlg.show() if dlg.Accepted and dlg.Changed: keyText = dlg.KeyText if keyText is None: keyText = "" # Setting the HotKey prop should update the related sub-props. obj.HotKey = keyText self.updateVal(prop, keyText, unicode) self.propGrid.CurrentValue = keyText self.propGrid.refresh() dlg.release()