Exemple #1
0
    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)