Example usage for com.google.gwt.dom.client Element dispatchEvent

List of usage examples for com.google.gwt.dom.client Element dispatchEvent

Introduction

In this page you can find the example usage for com.google.gwt.dom.client Element dispatchEvent.

Prototype

@Override
    public void dispatchEvent(NativeEvent evt) 

Source Link

Usage

From source file:com.alkacon.geranium.client.util.DomUtil.java

License:Open Source License

/**
 * Triggers a mouse-out event for the given element.<p>
 * //  w  w w  .j av  a  2  s.  c  o  m
 * Useful in case something is capturing all events.<p>
 * 
 * @param element the element to use
 */
public static void ensureMouseOut(Element element) {

    NativeEvent nativeEvent = Document.get().createMouseOutEvent(0, 0, 0, 0, 0, false, false, false, false, 0,
            null);
    element.dispatchEvent(nativeEvent);
}

From source file:com.alkacon.geranium.client.util.DomUtil.java

License:Open Source License

/**
 * Triggers a mouse-over event for the given element.<p>
 * /*from  w  w w .  ja va2s  . c  om*/
 * Useful in case something is capturing all events.<p>
 * 
 * @param element the element to use
 */
public static void ensureMouseOver(Element element) {

    NativeEvent nativeEvent = Document.get().createMouseOverEvent(0, 0, 0, 0, 0, false, false, false, false, 0,
            null);
    element.dispatchEvent(nativeEvent);
}

From source file:com.allen_sauer.gwt.dnd.client.MouseDragHandler.java

License:Apache License

private void synthesizeAsyncTouchEnd(TouchEndEvent event) {
    final Element elem = mouseDownWidget.getElement();
    NativeEvent n = event.getNativeEvent();
    // TODO extract these properties from the original event
    final boolean bubbles = true;
    final boolean cancelable = true;
    final int detail = 0;

    final boolean ctrlKey = n.getCtrlKey();
    final boolean altKey = n.getAltKey();
    final boolean shiftKey = n.getShiftKey();
    final boolean metaKey = n.getMetaKey();
    final JsArray<Touch> changedTouches = n.getChangedTouches();
    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        @Override/*  w w  w. java  2  s  . c  om*/
        public void execute() {
            // TODO determine if we need to set additional event properties
            elem.dispatchEvent(DOMUtil.createTouchEndEvent(bubbles, cancelable, detail, ctrlKey, altKey,
                    shiftKey, metaKey, changedTouches));
        }
    });
}

From source file:com.allen_sauer.gwt.dnd.client.MouseDragHandler.java

License:Apache License

private void synthesizeAsyncMouseUp(MouseUpEvent event) {
    final Element elem = mouseDownWidget.getElement();
    NativeEvent n = event.getNativeEvent();
    // One click, see https://developer.mozilla.org/en-US/docs/DOM/event.detail
    final int detail = 1;
    final int screenX = n.getScreenX();
    final int screenY = n.getScreenY();
    final int clientX = n.getClientX();
    final int clientY = n.getClientY();
    final boolean ctrlKey = n.getCtrlKey();
    final boolean altKey = n.getAltKey();
    final boolean shiftKey = n.getShiftKey();
    final boolean metaKey = n.getMetaKey();
    final int button = n.getButton();

    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        @Override//from  w w  w  . j a v  a2 s  . co  m
        public void execute() {
            // TODO determine if we need to set additional event properties
            elem.dispatchEvent(Document.get().createMouseUpEvent(detail, screenX, screenY, clientX, clientY,
                    ctrlKey, altKey, shiftKey, metaKey, button));
        }
    });
}

From source file:com.cgxlib.xq.client.plugins.Events.java

License:Apache License

public void dispatchEvent(NativeEvent evt, Object[] datas, Function... funcs) {
    for (Element e : elements()) {
        if (isEventCapable(e)) {
            $(e).data(EventsListener.EVENT_DATA, datas);

            // Ie6-8 don't dispatch bitless event
            if ((browser.ie6 || browser.ie8) && Event.getTypeInt(evt.getType()) == -1) {
                bubbleEventForIE(e, evt.<Event>cast());
            } else if (EventsListener.getInstance(e) != null) {
                e.dispatchEvent(evt);
            }//from w w w.java2  s. co  m

            if (!JsUtils.isDefaultPrevented(evt)) {
                callHandlers(e, evt, funcs);
            }
            $(e).removeData(EventsListener.EVENT_DATA);
        }
    }
}

From source file:com.vaadin.client.WidgetUtil.java

License:Apache License

public static void simulateClickFromTouchEvent(Event touchevent, Widget widget) {
    Touch touch = touchevent.getChangedTouches().get(0);
    final NativeEvent createMouseUpEvent = Document.get().createMouseUpEvent(0, touch.getScreenX(),
            touch.getScreenY(), touch.getClientX(), touch.getClientY(), false, false, false, false,
            NativeEvent.BUTTON_LEFT);/*w w  w .ja v a  2 s. c o  m*/
    final NativeEvent createMouseDownEvent = Document.get().createMouseDownEvent(0, touch.getScreenX(),
            touch.getScreenY(), touch.getClientX(), touch.getClientY(), false, false, false, false,
            NativeEvent.BUTTON_LEFT);
    final NativeEvent createMouseClickEvent = Document.get().createClickEvent(0, touch.getScreenX(),
            touch.getScreenY(), touch.getClientX(), touch.getClientY(), false, false, false, false);

    /*
     * Get target with element from point as we want the actual element, not
     * the one that sunk the event.
     */
    final Element target = getElementFromPoint(touch.getClientX(), touch.getClientY());

    /*
     * Fixes infocusable form fields in Safari of iOS 5.x and some Android
     * browsers.
     */
    Widget targetWidget = findWidget(target, null);
    if (targetWidget instanceof com.google.gwt.user.client.ui.Focusable) {
        final com.google.gwt.user.client.ui.Focusable toBeFocusedWidget = (com.google.gwt.user.client.ui.Focusable) targetWidget;
        toBeFocusedWidget.setFocus(true);
    } else if (targetWidget instanceof Focusable) {
        ((Focusable) targetWidget).focus();
    }

    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        @Override
        public void execute() {
            try {
                target.dispatchEvent(createMouseDownEvent);
                target.dispatchEvent(createMouseUpEvent);
                target.dispatchEvent(createMouseClickEvent);
            } catch (Exception e) {
            }

        }
    });

}