コード例 #1
0
ファイル: UIObject.py プロジェクト: andreyvit/pyjamas
 def sinkEvents(self, eventBitsToAdd):
     """Request that the given events be delivered to the event handler for this
     element.  The event bits passed are added (using inclusive OR) to the events
     already "sunk" for the element associated with the UIObject.  The event bits
     are a combination of values from class L{Event}."""
     if self.element:
         DOM.sinkEvents(self.getElement(), eventBitsToAdd | DOM.getEventsSunk(self.getElement()))
コード例 #2
0
 def attachToElement(self, element, widget):
     events = DOM.getEventsSunk(widget.getElement())
     widget.unsinkEvents(events)
     widget.setElement(element)
     widget.sinkEvents(events)
     self.adopt(widget, None)
     self.children.append(widget)
コード例 #3
0
ファイル: Canvas2D.py プロジェクト: FreakTheMighty/pyjamas
    def __init__(self, width=0, height=0):
        Widget.__init__(self)
        self.context = None
        
        self.setElement(DOM.createDiv())
        canvas = DOM.createElement("canvas")
        self.setWidth(width)
        self.setHeight(height)
        
        canvas.width=width
        canvas.height=height
        
        DOM.appendChild(self.getElement(), canvas)
        self.setStyleName("gwt-Canvas")
        
        self.init()
        
        self.context.fillStyle = "black"
        self.context.strokeStyle = "black"

        self.focusable = None
        self.focusable = Focus.createFocusable()
        
        self.focusListeners = []
        self.clickListeners = []
        self.mouseListeners = []
        self.keyboardListeners = []
        
        DOM.appendChild(self.getElement(), self.focusable)
        DOM.sinkEvents(canvas, Event.ONCLICK | Event.MOUSEEVENTS | DOM.getEventsSunk(canvas))
        DOM.sinkEvents(self.focusable, Event.FOCUSEVENTS | Event.KEYEVENTS)
コード例 #4
0
 def __init__(self, values, block):
     BooleanArgument.__init__(self)
     MouseHandler.__init__(self)        
     self.values = values
     self.block = block
     drawDropdownBooleanArgument(self, self.values, self.ButtonDown, self.ItenClick) 
     RootPanel().addMouseListener(self)
     DOM.sinkEvents(RootPanel().getElement(), ONMOUSEDOWN | DOM.getEventsSunk(RootPanel().getElement()))
コード例 #5
0
ファイル: UIObject.py プロジェクト: pombredanne/pyjamas
 def sinkEvents(self, eventBitsToAdd):
     """Request that the given events be delivered to the event handler for this
     element.  The event bits passed are added (using inclusive OR) to the events
     already "sunk" for the element associated with the UIObject.  The event bits
     are a combination of values from class L{Event}."""
     if self.element:
         DOM.sinkEvents(
             self.getElement(),
             eventBitsToAdd | DOM.getEventsSunk(self.getElement()))
コード例 #6
0
 def __init__(self, values, block):
     StringArgument.__init__(self)
     MouseHandler.__init__(self)
     self.values = values
     self.block = block
     self.input.setReadonly(True)
     drawDropdownStringArgument(self, self.values, self.ButtonDown,
                                self.ItenClick)
     RootPanel().addMouseListener(self)
     DOM.sinkEvents(
         RootPanel().getElement(),
         ONMOUSEDOWN | DOM.getEventsSunk(RootPanel().getElement()))
コード例 #7
0
ファイル: CheckBox.py プロジェクト: anandology/pyjamas
    def initElement(self, element, **ka):
        self.inputElem = element
        self.labelElem = DOM.createLabel()
        element = ka.pop("Element", None) or DOM.createSpan()
        ButtonBase.__init__(self, element, **ka)

        self.unsinkEvents(Event.FOCUSEVENTS | Event.ONCLICK)
        DOM.sinkEvents(self.inputElem, Event.FOCUSEVENTS | Event.ONCLICK | DOM.getEventsSunk(self.inputElem))

        DOM.appendChild(self.getElement(), self.inputElem)
        DOM.appendChild(self.getElement(), self.labelElem)

        uid = "check%d" % self.getUniqueID()
        DOM.setAttribute(self.inputElem, "id", uid)
        DOM.setAttribute(self.labelElem, "htmlFor", uid)
コード例 #8
0
ファイル: CheckBox.py プロジェクト: praveenmunagapati/pyjamas
    def initElement(self, element, **ka):
        self.inputElem = element
        self.labelElem = DOM.createLabel()
        element = ka.pop('Element', None) or DOM.createSpan()
        ButtonBase.__init__(self, element, **ka)

        self.unsinkEvents(Event.FOCUSEVENTS | Event.ONCLICK)
        DOM.sinkEvents(self.inputElem, Event.FOCUSEVENTS | Event.ONCLICK |
                       DOM.getEventsSunk(self.inputElem))

        DOM.appendChild(self.getElement(), self.inputElem)
        DOM.appendChild(self.getElement(), self.labelElem)

        uid = "check%d" % self.getUniqueID()
        DOM.setAttribute(self.inputElem, "id", uid)
        DOM.setAttribute(self.labelElem, "htmlFor", uid)
コード例 #9
0
ファイル: CheckBox.py プロジェクト: certik/pyjamas
    def initElement(self, element, **kwargs):
        self.inputElem = element
        self.labelElem = DOM.createLabel()
        if kwargs.has_key('Element'):
            element = kwargs.pop('Element')
        else:
            element = DOM.createSpan()
        ButtonBase.__init__(self, element, **kwargs)

        self.unsinkEvents(Event.FOCUSEVENTS| Event.ONCLICK)
        DOM.sinkEvents(self.inputElem, Event.FOCUSEVENTS | Event.ONCLICK | DOM.getEventsSunk(self.inputElem))

        DOM.appendChild(self.getElement(), self.inputElem)
        DOM.appendChild(self.getElement(), self.labelElem)

        uid = "check%d" % self.getUniqueID()
        DOM.setAttribute(self.inputElem, "id", uid)
        DOM.setAttribute(self.labelElem, "htmlFor", uid)
コード例 #10
0
    def __init__(self, target, mi, ma, invert=False, horizontal=True):
        FocusWidget.__init__(self,
                             Element=DOM.createDiv(),
                             StyleName='control_bar')
        MouseHandler.__init__(self)

        self.horizontal = horizontal
        if self.horizontal: self.addStyleName('horizontal_resize')
        else: self.addStyleName('vertical_resize')

        self.target = target
        self.min = mi
        self.max = ma
        self.invert = invert
        self.mouse = 'up'
        self.vectorX = 0
        self.vectorY = 0

        self.addMouseListener(self)
        RootPanel().addMouseListener(self)
        DOM.sinkEvents(
            RootPanel().getElement(), ONMOUSEUP | ONMOUSEMOVE
            | DOM.getEventsSunk(RootPanel().getElement()))
コード例 #11
0
ファイル: UIObject.py プロジェクト: sofianhw/pyjs
 def unsinkEvents(self, eventBitsToRemove):
     """Reverse the operation of sinkEvents.  See L{UIObject.sinkEvents}.
     """
     DOM.sinkEvents(
         self.getElement(),
         ~eventBitsToRemove & DOM.getEventsSunk(self.getElement()))
コード例 #12
0
 def unsinkEvents(self, eventBitsToRemove):
     """Reverse the operation of sinkEvents.  See L{UIObject.sinkevents}.
     """
     DOM.sinkEvents(self.getElement(),
                   ~eventBitsToRemove & DOM.getEventsSunk(self.getElement()))
コード例 #13
0
ファイル: CheckBox.py プロジェクト: minghuascode/pyj
 def sinkEvents(self, eventBitsToAdd):
     """ Unlike other widgets the CheckBox sinks on its inputElement,
         not its wrapper
     """
     eventBitsToAdd |= DOM.getEventsSunk(self.inputElem)
     DOM.sinkEvents(self.inputElem, eventBitsToAdd)
コード例 #14
0
ファイル: CheckBox.py プロジェクト: Afey/pyjs
 def sinkEvents(self, eventBitsToAdd):
     """ Unlike other widgets the CheckBox sinks on its inputElement,
         not its wrapper
     """
     eventBitsToAdd |= DOM.getEventsSunk(self.inputElem)
     DOM.sinkEvents(self.inputElem, eventBitsToAdd)