def __init__(self, parent, sourceKey): KeyDisplayPane.__init__(self, parent, border=10, displayMode=DISPLAY_MODE_DYNAMIC_RESIZE) self._sourceKey = sourceKey self._dispKey = DisplayKey(sourceKey.handle, Rect(0, 0, 1.8, 1.8)) self._displayKeys = {sourceKey.handle: self._dispKey} self._updateKeys() KeyDisplayPane._initKeys(self)
def __init__(self, parent, sourceKey): KeyDisplayPane.__init__(self, parent, border=10, displayMode=DISPLAY_MODE_WRAPPED) self._displayKeys = {} KeyDisplayPane._initKeys(self) self.Bind(wx.EVT_PAINT, self.OnPaint) self._keySize = Size(6.0, 2.5) self._keySpacing = Size(0.2, 0.2) keyRect = Rect(0, 0, *self._keySize) handle = None if sourceKey.usage: handle = sourceKey.usage.MakeHandle() elif sourceKey.mode: handle = "mode:%s" % sourceKey.mode elif len(sourceKey.macro) > 0: for (i, macroKey) in enumerate(sourceKey.macro): handle = macroKey.MakeHandle(i) self._displayKeys[handle] = DisplayKey(handle, keyRect) self._orderedKeyHandles.append(handle) handle = None if handle is not None: dispKey = DisplayKey(handle, keyRect) self._displayKeys[handle] = dispKey self._orderedKeyHandles.append(handle) self._updateKeys()
def __init__(self, parent, keymap): self._kb = Model.keyboard KeyDisplayPane.__init__(self, parent, border=10, displayMode=DISPLAY_MODE_DYNAMIC_RESIZE) self._keymap = keymap ModelChangeNotification.AddObserver(self.NotifyModelChange) self.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_BTNFACE)) dt = DestDropTarget(self) self.SetDropTarget(dt)
def __init__(self, parent): KeyDisplayPane.__init__(self, parent, border=10, displayMode=DISPLAY_MODE_WRAPPED) self._category = None CategoryChangeNotification.AddObserver(self.NotifyCategoryChange) color = wx.SystemSettings.GetColour(wx.SYS_COLOUR_WINDOW) self.SetBackgroundColour(color)
def _initKeys(self): KeyDisplayPane._initKeys(self) self._displayKeys.clear() self._orderedKeyHandles = self._category.keyHandles for keyHandle in self._category.keyHandles: if not Model.sourcekeys.has_key(keyHandle): raise RuntimeError("Unknown key '%s' in category '%s'" % (keyHandle, self._category.name)) sourceKey = Model.sourcekeys[keyHandle] rect = Rect(0, 0, self._keySize.width, self._keySize.height) self._displayKeys[keyHandle] = DisplayKey(keyHandle, rect) self._updateKeys() self._selectKey(self._orderedKeyHandles[0]) self._updateScrollbars()
def _initKeys(self): KeyDisplayPane._initKeys(self) self._displayKeys = { "left_shift": DisplayKey("left_shift", Rect(0.0, 0.0, 2.8, 1.8)), "left_ctrl": DisplayKey("left_ctrl", Rect(0.0, 2.0, 2.8, 1.8)), "left_alt": DisplayKey("left_alt", Rect(0.0, 4.0, 2.8, 1.8)), "left_gui": DisplayKey("left_gui", Rect(0.0, 6.0, 2.8, 1.8)), "right_shift": DisplayKey("right_shift", Rect(3.0, 0.0, 2.8, 1.8)), "right_ctrl": DisplayKey("right_ctrl", Rect(3.0, 2.0, 2.8, 1.8)), "right_alt": DisplayKey("right_alt", Rect(3.0, 4.0, 2.8, 1.8)), "right_gui": DisplayKey("right_gui", Rect(3.0, 6.0, 2.8, 1.8)), } self._updateKeys()
def _initKeys(self): KeyDisplayPane._initKeys(self) self._displayKeys = { 'left_shift': DisplayKey('left_shift', Rect(0.0, 0.0, 2.8, 1.8)), 'left_ctrl': DisplayKey('left_ctrl', Rect(0.0, 2.0, 2.8, 1.8)), 'left_alt': DisplayKey('left_alt', Rect(0.0, 4.0, 2.8, 1.8)), 'left_gui': DisplayKey('left_gui', Rect(0.0, 6.0, 2.8, 1.8)), 'right_shift': DisplayKey('right_shift', Rect(3.0, 0.0, 2.8, 1.8)), 'right_ctrl': DisplayKey('right_ctrl', Rect(3.0, 2.0, 2.8, 1.8)), 'right_alt': DisplayKey('right_alt', Rect(3.0, 4.0, 2.8, 1.8)), 'right_gui': DisplayKey('right_gui', Rect(3.0, 6.0, 2.8, 1.8)) } self._updateKeys()
def __init__(self, parent): KeyDisplayPane.__init__(self, parent, border=0, displayMode=DISPLAY_MODE_DYNAMIC_RESIZE) self._initKeys()
def OnPaint(self, event): dc = wx.PaintDC(self) rect = self.GetClientRect() dc.DrawRectangleRect(rect) KeyDisplayPane.OnPaint(self, event)