Refine search
/** * Fires the given native event on the specified handlers. * * @param nativeEvent the native event * @param handlerSource the source of the handlers to fire */ public static void fireNativeEvent(NativeEvent nativeEvent, HasHandlers handlerSource) { fireNativeEvent(nativeEvent, handlerSource, null); }
/** * Gets the element relative to which event coordinates will be measured. * If this element is <code>null</code>, event coordinates will be measured * relative to the window's client area. * * @return the event's relative element */ public final Element getRelativeElement() { assertLive(); return relativeElem; }
/** * This constructor allows dom event types to be triggered by the * {@link DomEvent#fireNativeEvent(com.google.gwt.dom.client.NativeEvent, HasHandlers)} * method. It should only be used by implementors supporting new dom events. * * <p> * Any such dom event type must act as a flyweight around a native event * object. * </p> * * @param eventName the raw native event name * @param flyweight the instance that will be used as a flyweight to wrap a * native event */ public Type(String eventName, DomEvent<H> flyweight) { this.flyweight = flyweight; // Until we have eager clinits implemented, we are manually initializing // DomEvent here. if (registered == null) { init(); } List<Type<?>> types = registered.unsafeGet(eventName); if (types == null) { types = new ArrayList<Type<?>>(); registered.unsafePut(eventName, types); } types.add(this); name = eventName; }
/** * Fires the given native event on the specified handlers. * * @param nativeEvent the native event * @param handlerSource the source of the handlers to fire * @param relativeElem the element relative to which event coordinates will be * measured */ public static void fireNativeEvent(NativeEvent nativeEvent, HasHandlers handlerSource, Element relativeElem) { assert nativeEvent != null : "nativeEvent must not be null"; if (registered != null) { List<Type<?>> types = registered.unsafeGet(nativeEvent.getType()); if (types != null) { for (DomEvent.Type<?> type : types) { // Store and restore native event just in case we are in recursive // loop. NativeEvent currentNative = type.flyweight.nativeEvent; Element currentRelativeElem = type.flyweight.relativeElem; type.flyweight.setNativeEvent(nativeEvent); type.flyweight.setRelativeElement(relativeElem); handlerSource.fireEvent(type.flyweight); type.flyweight.setNativeEvent(currentNative); type.flyweight.setRelativeElement(currentRelativeElem); } } } }
/** * @param should this label show as required? */ public void setShowRequiredIndicator(boolean required) { this.showRequiredIndicator = required; DomEvent.fireNativeEvent(Document.get().createChangeEvent(), this); }
private void blur() { if (this.focused) { this.focused = false; this.updateHandler(); DomEvent.fireNativeEvent(Document.get().createBlurEvent(), this); } }
public void fireMouseWheelEvent(HasHandlers widget) { DomEvent.fireNativeEvent(Document.get().createHtmlEvent(BrowserEvents.MOUSEWHEEL, false, false), widget); }
/** * Programmatic equivalent of the user clicking the button. */ public void click() { NativeEvent event = Document.get().createClickEvent(0, 0, 0, 0, 0, false, false, false, false); DomEvent.fireNativeEvent(event, this); }
private void focus() { if (!this.focused) { this.focused = true; this.updateHandler(); DomEvent.fireNativeEvent(Document.get().createFocusEvent(), this); } }
public void fireMouseDownEvent(HasHandlers widget) { DomEvent.fireNativeEvent( Document.get().createMouseDownEvent(1, 1, 1, 1, 1, false, false, false, false, 1), widget ); }
public void fireMouseUpEvent(HasHandlers widget) { DomEvent.fireNativeEvent( Document.get().createMouseUpEvent(1, 1, 1, 1, 1, false, false, false, false, 1), widget ); }
public <H extends HasHandlers & IsWidget> void fireMouseOverEvent(H widget) { DomEvent.fireNativeEvent( Document.get().createMouseOverEvent(1, 1, 1, 1, 1, false, false, false, false, 1, widget.asWidget().getElement()), widget ); }
public void fireDoubleClickEvent(HasHandlers widget) { DomEvent.fireNativeEvent( Document.get().createDblClickEvent(1, 1, 1, 1, 1, false, false, false, false), widget ); }
public void fireMouseMoveEvent(HasHandlers widget) { DomEvent.fireNativeEvent( Document.get().createMouseMoveEvent(1, 1, 1, 1, 1, false, false, false, false, 1), widget ); }
public void fireKeyDownEvent(HasHandlers widget) { DomEvent.fireNativeEvent(Document.get().createKeyDownEvent(false, false, false, false, 1), widget); }
public void fireKeyPressEvent(HasHandlers widget) { DomEvent.fireNativeEvent(Document.get().createKeyPressEvent(false, false, false, false, 1), widget); }
public void fireKeyUpEvent(HasHandlers widget) { DomEvent.fireNativeEvent(Document.get().createKeyUpEvent(false, false, false, false, 1), widget); }
public static int getRelativeXOfEvent(final DomEvent event) { final NativeEvent e = event.getNativeEvent(); final Element target = event.getRelativeElement(); return e.getClientX() - target.getAbsoluteLeft() + target.getScrollLeft() + target.getOwnerDocument().getScrollLeft(); }
public static int getRelativeYOfEvent(final DomEvent event) { final NativeEvent e = event.getNativeEvent(); final Element target = event.getRelativeElement(); return e.getClientY() - target.getAbsoluteTop() + target.getScrollTop() + target.getOwnerDocument().getScrollTop(); } }
/*************************************** * Notifies the event handler of a certain event type for a GWT {@link * DomEvent}. * * @param rEventType The event type * @param rDomEvent The DOM event */ void notifyEventHandler(EventType rEventType, DomEvent<?> rDomEvent) { notifyEventHandler(rEventType, null, rDomEvent.getNativeEvent()); }