コード例 #1
0
ファイル: Widgets.py プロジェクト: anandology/pyjamas
 def onImagesLoaded(self, imagesHandles):
     self.clock = imagesHandles[0]
     el = self.clock.getElement()
     self.width = DOM.getIntAttribute(el, "width")
     self.height = DOM.getIntAttribute(el, "height")
     self.setWidth("%d" % self.width)
     self.setHeight("%d" % self.height)
コード例 #2
0
ファイル: Widgets.py プロジェクト: wkornewald/pyjs
 def onImagesLoaded(self, imagesHandles):
     self.clock = imagesHandles[0]
     el = self.clock.getElement()
     self.width = DOM.getIntAttribute(el, "width")
     self.height = DOM.getIntAttribute(el, "height")
     self.setWidth("%d" % self.width)
     self.setHeight("%d" % self.height)
コード例 #3
0
    def moveControl(self, mouse_x, mouse_y, first_move=False):
        handle_height = DOM.getIntAttribute(self.handle, "offsetHeight")
        widget_height = self.getOffsetHeight()
        height_range = widget_height - 10 # handle height is hard-coded
        relative_y = mouse_y - (handle_height / 2)
        if relative_y < 0:
            relative_y = 0
        if relative_y >= height_range:
            relative_y = height_range

        # turn round (bottom to top) for x
        relative_y = height_range - relative_y

        handle_width = DOM.getIntAttribute(self.handle, "offsetWidth")
        widget_width = self.getOffsetWidth()
        length_range = widget_width - 10 # handle width is hard-coded
        relative_x = mouse_x - (handle_width / 2)
        if relative_x < 0:
            relative_x = 0
        if relative_x >= length_range:
            relative_x = length_range

        val_diff_x = self.max_value_x - self.min_value_x
        new_value_x = ((val_diff_x * relative_x) / length_range) + \
                      self.min_value_x

        val_diff_y = self.max_value_y - self.min_value_y
        new_value_y = ((val_diff_y * relative_y) / height_range) + \
                      self.min_value_y

        new_value = [new_value_x, new_value_y]
        new_value = self.processValue(new_value)
        self.setControlPos(new_value)
        self.setValue(new_value)
コード例 #4
0
ファイル: Range.py プロジェクト: luiseduardohdbackup/pyjs
def getIntProp(obj, propertyName):
    """
    Reads an object's property as an integer value.

    @param object The object
    @param propertyName The name of the property being read
    @return The value
    """
    DOM.getIntAttribute(obj, propertyName)
コード例 #5
0
def getIntProp(obj, propertyName):
    """
    Reads an object's property as an integer value.

    @param object The object
    @param propertyName The name of the property being read
    @return The value
    """
    DOM.getIntAttribute(obj, propertyName)
コード例 #6
0
ファイル: utils.py プロジェクト: trb116/pythonanalyzer
def isIn(element, x, y):
    """
    Given an element and an absolute x and y, return True if the
    (x,y) coordinate is within the element. Otherwise, return False.
    """
    top = DOM.getAbsoluteTop(element)
    height = DOM.getIntAttribute(element, 'offsetHeight')
    if y >= top and y <= top + height:
        left = DOM.getAbsoluteLeft(element)
        width = DOM.getIntAttribute(element, 'offsetWidth')
        if x >= left and x <= left + width:
            return True
    return False
コード例 #7
0
ファイル: utils.py プロジェクト: anandology/pyjamas
def isIn(element, x, y):
    """
    Given an element and an absolute x and y, return True if the
    (x,y) coordinate is within the element. Otherwise, return False.
    """
    top = DOM.getAbsoluteTop(element)
    height = DOM.getIntAttribute(element, 'offsetHeight')
    if y >= top and y <= top + height:
        left = DOM.getAbsoluteLeft(element)
        width = DOM.getIntAttribute(element, 'offsetWidth')
        if x >= left and x <= left + width:
            return True
    return False
コード例 #8
0
    def getTreeTop(self):
        item = self
        ret = 0

        while item is not None:
            ret += DOM.getIntAttribute(item.getElement(), "offsetTop")
            item = item.getParentItem()

        return ret
コード例 #9
0
    def getTreeTop(self):
        item = self
        ret = 0

        while item is not None:
            ret += DOM.getIntAttribute(item.getElement(), "offsetTop")
            item = item.getParentItem()

        return ret
コード例 #10
0
ファイル: Tree.py プロジェクト: lindh04/ultimateTicTacToe
    def moveFocus(self, selection):
        focusableWidget = selection.getFocusableWidget()
        if focusableWidget is not None:
            focusableWidget.setFocus(True)
            DOM.scrollIntoView(focusableWidget.getElement())
        else:
            selectedElem = selection.getContentElem()
            containerLeft = self.getAbsoluteLeft()
            containerTop = self.getAbsoluteTop()

            left = DOM.getAbsoluteLeft(selectedElem) - containerLeft
            top = DOM.getAbsoluteTop(selectedElem) - containerTop
            width = DOM.getIntAttribute(selectedElem, "offsetWidth")
            height = DOM.getIntAttribute(selectedElem, "offsetHeight")

            DOM.setIntStyleAttribute(self.focusable, "left", "%spx" % left)
            DOM.setIntStyleAttribute(self.focusable, "top", "%spx" % top)
            DOM.setIntStyleAttribute(self.focusable, "width", "%spx" % width)
            DOM.setIntStyleAttribute(self.focusable, "height", "%spx" % height)

            DOM.scrollIntoView(self.focusable)
            Focus.focus(self.focusable)
コード例 #11
0
ファイル: Tree.py プロジェクト: anandology/pyjamas
    def moveFocus(self, selection):
        focusableWidget = selection.getFocusableWidget()
        if focusableWidget is not None:
            focusableWidget.setFocus(True)
            DOM.scrollIntoView(focusableWidget.getElement())
        else:
            selectedElem = selection.getContentElem()
            containerLeft = self.getAbsoluteLeft()
            containerTop = self.getAbsoluteTop()

            left = DOM.getAbsoluteLeft(selectedElem) - containerLeft
            top = DOM.getAbsoluteTop(selectedElem) - containerTop
            width = DOM.getIntAttribute(selectedElem, "offsetWidth")
            height = DOM.getIntAttribute(selectedElem, "offsetHeight")

            DOM.setIntStyleAttribute(self.focusable, "left", left)
            DOM.setIntStyleAttribute(self.focusable, "top", top)
            DOM.setIntStyleAttribute(self.focusable, "width", width)
            DOM.setIntStyleAttribute(self.focusable, "height", height)

            DOM.scrollIntoView(self.focusable)
            Focus.focus(self.focusable)
コード例 #12
0
 def drawImage(self, img, *args):
     if isinstance(img, Widget):
         img_width = img.getWidth()
         img_height = img.getHeight()
     else:
         img_width = DOM.getIntAttribute(img, "offsetWidth")
         img_height = DOM.getIntAttribute(img, "offsetHeight")
     if len(args) == 8:
         self.impl.drawImage(img, args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7])
     elif len(args) == 4:
         sourceX = 0
         sourceY = 0
         sourceWidth = img_width
         sourceHeight = img_height
         destX = args[0]
         destY = args[1]
         destWidth = args[2]
         destHeight = args[3]
         self.impl.drawImage(img, sourceX, sourceY,
                                  sourceWidth, sourceHeight,
                                  destX, destY, destWidth, destHeight)
     elif len(args) == 2:
         self.impl.drawImage(img, args[0], args[1])
コード例 #13
0
ファイル: GWTCanvas.py プロジェクト: FreakTheMighty/pyjamas
 def drawImage(self, img, *args):
     if isinstance(img, Widget):
         img_width = img.getWidth()
         img_height = img.getHeight()
     else:
         img_width = DOM.getIntAttribute(img, "offsetWidth")
         img_height = DOM.getIntAttribute(img, "offsetHeight")
     if len(args) == 8:
         self.impl.drawImage(img, *args)
     elif len(args) == 4:
         sourceX = 0
         sourceY = 0
         sourceWidth = img_width
         sourceHeight = img_height
         destX = args[0]
         destY = args[1]
         destWidth = args[2]
         destHeight = args[3]
         self.impl.drawImage(img, sourceX, sourceY,
                                  sourceWidth, sourceHeight,
                                  destX, destY, destWidth, destHeight)
     elif len(args) == 2:
         self.impl.drawImage(img, *args)
コード例 #14
0
ファイル: HorizontalSlider.py プロジェクト: Afey/pyjs
    def moveControl(self, mouse_x, mouse_y, first_move=False):
        handle_width = DOM.getIntAttribute(self.handle, "offsetWidth")
        widget_width = self.getOffsetWidth()
        length_range = widget_width - 10 # handle width is hard-coded
        relative_x = mouse_x - (handle_width / 2)
        if relative_x < 0:
            relative_x = 0
        if relative_x >= length_range:
            relative_x = length_range

        val_diff = self.max_value - self.min_value
        new_value = ((val_diff * relative_x) / length_range) + self.min_value
        new_value = self.processValue(new_value)

        self.setControlPos(new_value)
        self.setValue(new_value)
    def moveControl(self, mouse_x, mouse_y, first_move=False):
        handle_width = DOM.getIntAttribute(self.handle, "offsetWidth")
        widget_width = self.getOffsetWidth()
        length_range = widget_width - 10  # handle width is hard-coded
        relative_x = mouse_x - (handle_width / 2)
        if relative_x < 0:
            relative_x = 0
        if relative_x >= length_range:
            relative_x = length_range

        val_diff = self.max_value - self.min_value
        new_value = ((val_diff * relative_x) / length_range) + self.min_value
        new_value = self.processValue(new_value)

        self.setControlPos(new_value)
        self.setValue(new_value)
コード例 #16
0
    def moveControl(self, mouse_x, mouse_y, first_move=False):
        handle_height = DOM.getIntAttribute(self.handle, "offsetHeight")
        widget_height = self.getOffsetHeight()
        height_range = widget_height - 10  # handle height is hard-coded
        relative_y = mouse_y - (handle_height / 2)
        if relative_y < 0:
            relative_y = 0
        if relative_y >= height_range:
            relative_y = height_range

        relative_y = height_range - relative_y  # turn round (bottom to top)

        val_diff = self.max_value - self.min_value
        new_value = ((val_diff * relative_y) / height_range) + self.min_value
        new_value = self.processValue(new_value)

        self.setControlPos(new_value)
        self.setValue(new_value)
コード例 #17
0
ファイル: VerticalSlider.py プロジェクト: Afey/pyjs
    def moveControl(self, mouse_x, mouse_y, first_move=False):
        handle_height = DOM.getIntAttribute(self.handle, "offsetHeight")
        widget_height = self.getOffsetHeight()
        height_range = widget_height - 10 # handle height is hard-coded
        relative_y = mouse_y - (handle_height / 2)
        if relative_y < 0:
            relative_y = 0
        if relative_y >= height_range:
            relative_y = height_range

        relative_y = height_range - relative_y # turn round (bottom to top)

        val_diff = self.max_value - self.min_value
        new_value = ((val_diff * relative_y) / height_range) + self.min_value
        new_value = self.processValue(new_value)

        self.setControlPos(new_value)
        self.setValue(new_value)
コード例 #18
0
 def getVisibleLines(self):
     return DOM.getIntAttribute(self.getElement(), "rows")
コード例 #19
0
ファイル: UIObject.py プロジェクト: sofianhw/pyjs
 def getOffsetWidth(self):
     return DOM.getIntAttribute(self.element, "offsetWidth")
コード例 #20
0
 def getOffsetWidth(self):
     return DOM.getIntAttribute(self.element, "offsetWidth")
コード例 #21
0
 def getPopupTop(self):
     return DOM.getIntAttribute(self.getElement(), "offsetTop")
コード例 #22
0
ファイル: TextBox.py プロジェクト: anandology/pyjamas
 def getMaxLength(self):
     return DOM.getIntAttribute(self.getElement(), "maxLength")
コード例 #23
0
 def getWidgetTop(self, widget):
     self.checkWidgetParent(widget)
     return DOM.getIntAttribute(widget.getElement(), "offsetTop")
コード例 #24
0
ファイル: UIObject.py プロジェクト: luiseduardohdbackup/pyjs
 def getClientHeight(self):
     return DOM.getIntAttribute(self.getElement(), "clientHeight")
コード例 #25
0
ファイル: AbsolutePanel.py プロジェクト: Afey/pyjs
 def getWidgetTop(self, widget):
     self.checkWidgetParent(widget)
     return DOM.getIntAttribute(widget.getElement(), "offsetTop")
コード例 #26
0
 def getClientWidth(self):
     return DOM.getIntAttribute(self.getElement(), "clientWidth")
コード例 #27
0
 def getClientHeight(self):
     return DOM.getIntAttribute(self.getElement(), "clientHeight")
コード例 #28
0
ファイル: FlexCellFormatter.py プロジェクト: Afey/pyjs
 def getRowSpan(self, row, column):
     return DOM.getIntAttribute(self.getElement(row, column), "rowSpan")
コード例 #29
0
ファイル: ScrollPanel.py プロジェクト: FreakTheMighty/pyjamas
 def getScrollPosition(self):
     return DOM.getIntAttribute(self.getElement(), "scrollTop")
コード例 #30
0
ファイル: ScrollPanel.py プロジェクト: FreakTheMighty/pyjamas
 def getHorizontalScrollPosition(self):
     return DOM.getIntAttribute(self.getElement(), "scrollLeft")
コード例 #31
0
 def getSelectedIndex(self):
     """ returns the selected item's index on a single-select
         listbox.  returns -1 if no item is selected.
         for multi-select, use repeated calls to isItemSelected.
     """
     return DOM.getIntAttribute(self.getElement(), "selectedIndex")
コード例 #32
0
ファイル: UIObject.py プロジェクト: luiseduardohdbackup/pyjs
 def getClientWidth(self):
     return DOM.getIntAttribute(self.getElement(), "clientWidth")
コード例 #33
0
 def getVisibleItemCount(self):
     return DOM.getIntAttribute(self.getElement(), "size")
コード例 #34
0
ファイル: splitpanel.py プロジェクト: FreakTheMighty/pyjamas
 def getOffsetWidth(self, elem):
     """  Returns the offsetWidth element property.
     """
     return DOM.getIntAttribute(elem, "offsetWidth")
コード例 #35
0
ファイル: TextArea.py プロジェクト: FreakTheMighty/pyjamas
 def getVisibleLines(self):
     return DOM.getIntAttribute(self.getElement(), "rows")
コード例 #36
0
 def getRowSpan(self, row, column):
     return DOM.getIntAttribute(self.getElement(row, column), "rowSpan")
コード例 #37
0
ファイル: Widgets.py プロジェクト: pombredanne/pyjamas
 def onLoad(self, sender=None):
     el = self.clock.getElement()
     self.width = DOM.getIntAttribute(el, "width")
     self.height = DOM.getIntAttribute(el, "height")
     self.setWidth("%dpx" % self.width)
     self.setHeight("%dpx" % self.height)
コード例 #38
0
ファイル: TextBox.py プロジェクト: anandology/pyjamas
 def getVisibleLength(self):
     return DOM.getIntAttribute(self.getElement(), "size")
コード例 #39
0
 def getMaxLength(self):
     return DOM.getIntAttribute(self.getElement(), "maxLength")
コード例 #40
0
 def getOffsetHeight(self):
     return DOM.getIntAttribute(self.element, "offsetHeight")
コード例 #41
0
 def getVisibleLength(self):
     return DOM.getIntAttribute(self.getElement(), "size")
コード例 #42
0
 def getPopupLeft(self):
     return DOM.getIntAttribute(self.getElement(), "offsetLeft")
コード例 #43
0
ファイル: Range.py プロジェクト: minghuascode/pyj
def getIntProp(obj, propertyName):
    DOM.getIntAttribute(obj, propertyName)
コード例 #44
0
ファイル: UIObject.py プロジェクト: sofianhw/pyjs
 def getOffsetHeight(self):
     return DOM.getIntAttribute(self.element, "offsetHeight")
コード例 #45
0
ファイル: PopupPanel.py プロジェクト: FreakTheMighty/pyjamas
 def getPopupLeft(self):
     return DOM.getIntAttribute(self.getElement(), "offsetLeft")
コード例 #46
0
 def getCharacterWidth(self):
     return DOM.getIntAttribute(self.getElement(), "cols")
コード例 #47
0
ファイル: PopupPanel.py プロジェクト: FreakTheMighty/pyjamas
 def getPopupTop(self):
     return DOM.getIntAttribute(self.getElement(), "offsetTop")
コード例 #48
0
 def getContentHeight(self):
     return DOM.getIntAttribute(self.itemTable, "offsetHeight")
コード例 #49
0
ファイル: ScrollPanel.py プロジェクト: pombredanne/pyjamas
 def getScrollPosition(self):
     return DOM.getIntAttribute(self.getElement(), "scrollTop")
コード例 #50
0
 def getContentHeight(self):
     return DOM.getIntAttribute(self.itemTable, "offsetHeight")
コード例 #51
0
ファイル: ScrollPanel.py プロジェクト: pombredanne/pyjamas
 def getHorizontalScrollPosition(self):
     return DOM.getIntAttribute(self.getElement(), "scrollLeft")
コード例 #52
0
 def getCellPadding(self):
     return DOM.getIntAttribute(self.tableElem, "cellPadding")
コード例 #53
0
ファイル: splitpanel.py プロジェクト: FreakTheMighty/pyjamas
 def getOffsetHeight(self, elem):
     """ Returns the offsetHeight element property.
     """
     return DOM.getIntAttribute(elem, "offsetHeight")