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