Ejemplo n.º 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()))
Ejemplo n.º 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)
Ejemplo n.º 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()))
Ejemplo n.º 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()))
Ejemplo n.º 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()))
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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()))
Ejemplo n.º 11
0
 def unsinkEvents(self, eventBitsToRemove):
     """Reverse the operation of sinkEvents.  See L{UIObject.sinkEvents}.
     """
     DOM.sinkEvents(
         self.getElement(),
         ~eventBitsToRemove & DOM.getEventsSunk(self.getElement()))
Ejemplo n.º 12
0
 def unsinkEvents(self, eventBitsToRemove):
     """Reverse the operation of sinkEvents.  See L{UIObject.sinkevents}.
     """
     DOM.sinkEvents(self.getElement(),
                   ~eventBitsToRemove & DOM.getEventsSunk(self.getElement()))
Ejemplo n.º 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)
Ejemplo n.º 14
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)