def __init__(self, x, y, w, h, title, topmost=0): self.theme = getTheme() self.innerWidth = w self.innerHeight = h self.title = title self.dockables = { } # map of dockable positions to list of docked items self.interiorRect = (0, 0, w, h) Window.__init__(self, x, y, w, h, topmost) self.setTitle(self.title) #setup interior self.placeInteriorObjects() self.registerEvent(pyui.locals.LMOUSEBUTTONDOWN, self._pyuiMouseDown) self.registerEvent(pyui.locals.LMOUSEBUTTONUP, self._pyuiMouseUp) self.registerEvent(pyui.locals.MOUSEMOVE, self._pyuiMouseMotion) self.moving = 0 self.resizing = 0 self.startX = 0 self.startY = 0 self.resizingCursor = 0 self.movingCursor = 0 self.backImage = None
def draw(self, renderer): """Draws to the actual frame if the renderer requires it. """ if not self.show: return # draw frame border self.hitList = getTheme().drawFrame((0, 0, self.width, self.height), self.title, None) if self.backImage: renderer.drawImage(self.interiorRect, self.backImage) # draw interior widgets Window.draw(self, renderer) # draw dockables. this allows dockables to overdraw the interior area for dockSlot in self.dockables.values(): if dockSlot: dockSlot.draw(renderer)
def __init__(self, x, y, w, h, title, topmost=0): self.theme = getTheme() self.title = title self._menuBar = None self.innerRect = (0, 0, w, h) Window.__init__(self, x, y, w, h, topmost) self.setTitle(self.title) self.resize(w, h) self.registerEvent(pyui.locals.LMOUSEBUTTONDOWN, self._pyuiMouseDown) self.registerEvent(pyui.locals.LMOUSEBUTTONUP, self._pyuiMouseUp) self.registerEvent(pyui.locals.MOUSEMOVE, self._pyuiMouseMotion) self.moving = 0 self.resizing = 0 self.startX = 0 self.startY = 0 self.hitList = [] self.resizingCursor = 0 self.movingCursor = 0 self.backImage = None self.calcInnerRect() self.placeInnerObjects()
def __init__(self, x, y, w, h, title, topmost = 0): self.theme = getTheme() self.title = title self._menuBar = None self.innerRect = (0,0,w,h) Window.__init__(self, x, y, w, h, topmost) self.setTitle(self.title) self.resize(w, h) self.registerEvent(pyui.locals.LMOUSEBUTTONDOWN, self._pyuiMouseDown) self.registerEvent(pyui.locals.LMOUSEBUTTONUP, self._pyuiMouseUp) self.registerEvent(pyui.locals.MOUSEMOVE, self._pyuiMouseMotion) self.moving = 0 self.resizing = 0 self.startX = 0 self.startY = 0 self.hitList = [] self.resizingCursor=0 self.movingCursor=0 self.backImage=None self.calcInnerRect() self.placeInnerObjects()
def replacePanel(self, panel): Window.replacePanel(self, panel) self.placeInteriorObjects()
def replacePanel(self, panel): Window.replacePanel(self, panel) self.calcInnerRect() self.placeInnerObjects()