def setFocus(self): # TTkLog.debug(f"setFocus: {self._name} - {self._focus}") if self._focus and self == TTkHelper.getFocus(): return tmp = TTkHelper.getFocus() if tmp == self: return if tmp is not None: tmp.clearFocus() #if not TTkHelper.isOverlay(self): # TTkHelper.removeOverlay(refocus=False) TTkHelper.removeOverlayChild(self) TTkHelper.setFocus(self) self._focus = True self.focusChanged.emit(self._focus) self.focusInEvent()
def clearFocus(self): # TTkLog.debug(f"clearFocus: {self._name} - {self._focus}") if not self._focus and self != TTkHelper.getFocus(): return TTkHelper.clearFocus() self._focus = False self.focusChanged.emit(self._focus) self.focusOutEvent() self.update(repaint=True, updateLayout=False)
def __init__(self, *args, **kwargs): TTkListWidget.__init__(self, *args, **kwargs) self._name = kwargs.get('name', '_TTkMenuListWidget') self._previous = kwargs.get('previous', TTkHelper.getFocus())