コード例 #1
0
ファイル: _frame.py プロジェクト: colshag/ANW
    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
コード例 #2
0
ファイル: _frame.py プロジェクト: colshag/ANW
    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)
コード例 #3
0
ファイル: frame.py プロジェクト: colshag/ANW
    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()
コード例 #4
0
ファイル: frame.py プロジェクト: burito/PyUI
    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()
コード例 #5
0
ファイル: _frame.py プロジェクト: colshag/ANW
 def replacePanel(self, panel):
     Window.replacePanel(self, panel)
     self.placeInteriorObjects()
コード例 #6
0
ファイル: frame.py プロジェクト: colshag/ANW
 def replacePanel(self, panel):
     Window.replacePanel(self, panel)
     self.calcInnerRect()
     self.placeInnerObjects()
コード例 #7
0
ファイル: frame.py プロジェクト: burito/PyUI
 def replacePanel(self, panel):
     Window.replacePanel(self, panel)
     self.calcInnerRect()
     self.placeInnerObjects()