示例#1
0
 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()))
 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
    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)
 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
 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
    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
    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
    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)
    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
 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)