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)