Ejemplo n.º 1
0
    def __init__(self,
                 upBmp,
                 downBmp,
                 disabledBmp,
                 endsExtent,
                 minExtent=-1,
                 **kwargs):

        super(IntervalScrollBarThumb, self).__init__(nodeMap=None, **kwargs)

        self.__upNode = widget.HStretchNode(src=upBmp,
                                            endsExtent=endsExtent,
                                            minExtent=minExtent)
        self.__downNode = widget.HStretchNode(src=downBmp,
                                              endsExtent=endsExtent,
                                              minExtent=minExtent)
        self.__disabledNode = widget.HStretchNode(src=disabledBmp,
                                                  endsExtent=endsExtent,
                                                  minExtent=minExtent)

        self.setNodeMap({
            "UP": self.__upNode,
            "DOWN": self.__downNode,
            "DISABLED": self.__disabledNode
        })
        self.visibleid = "UP"
Ejemplo n.º 2
0
    def testStretchNode(self):
            
        def changeExtent():
            if orientation == widget.Orientation.HORIZONTAL:
                self.node.width = 100
            else:
                self.node.height = 100

        def minExtent():
            if orientation == widget.Orientation.HORIZONTAL:
                self.node.width = 3
                self.assert_(self.node.width == 31)
            else:
                self.node.height = 3
                self.assert_(self.node.height == 31)

        for orientation, orName in (
                (widget.Orientation.HORIZONTAL,"Horiz"),
                (widget.Orientation.VERTICAL, "Vert"),):
            root = self.loadEmptyScene()
            if orientation == widget.Orientation.HORIZONTAL:
                self.node = widget.HStretchNode(src="media/rgb24-32x32.png", 
                        endsExtent=15, size=(31,31), parent=root)
            else:
                self.node = widget.VStretchNode(src="media/rgb24-32x32.png",
                        endsExtent=15, size=(31,31), parent=root)
            self.start(False,
                    (lambda: self.compareImage("testStretchNode"+orName+"1"),
                     changeExtent,
                     lambda: self.compareImage("testStretchNode"+orName+"2"),
                     minExtent,
                     lambda: self.compareImage("testStretchNode"+orName+"1"),
                    ))