Example usage for com.google.gwt.event.dom.client DomEvent getNativeEvent

List of usage examples for com.google.gwt.event.dom.client DomEvent getNativeEvent

Introduction

In this page you can find the example usage for com.google.gwt.event.dom.client DomEvent getNativeEvent.

Prototype

public final NativeEvent getNativeEvent() 

Source Link

Usage

From source file:co.fxl.gui.gwt.GWTDisplay.java

License:Open Source License

public static void notifyEvent(DomEvent<?> event) {
    if (event != null) {
        final NativeEvent nativeEvent = event.getNativeEvent();
        notifyEvent(nativeEvent);/*from   w  ww.ja  v a 2 s .c  om*/
    }
}

From source file:com.example.test.client.VMultiSelectCalendarWidget.java

License:Apache License

/**
 * Handles the keypress from both the onKeyPress event and the onKeyDown event
 * //w w  w  . j  a va2 s  .c om
 * @param event
 *            The keydown/keypress event
 */
private void handleKeyPress(DomEvent<?> event) {
    // Check tabs
    int keycode = event.getNativeEvent().getKeyCode();
    if (keycode == KeyCodes.KEY_TAB && event.getNativeEvent().getShiftKey()) {
        if (onTabOut(event)) {
            return;
        }
    }

    // Handle the navigation
    if (handleNavigation(keycode, event.getNativeEvent().getCtrlKey() || event.getNativeEvent().getMetaKey(),
            event.getNativeEvent().getShiftKey())) {
        event.preventDefault();
    }

}

From source file:com.ponysdk.core.terminal.ui.PTWidget.java

License:Apache License

private void preventEvent(final DomEvent<?> event) {
    if (preventedEvents != null && !preventedEvents.isEmpty()) {
        final int typeInt = Event.as(event.getNativeEvent()).getTypeInt();
        if (preventedEvents.contains(typeInt))
            event.preventDefault();//w w w  .  j a v a2  s .  c  o  m
    }
}

From source file:com.ponysdk.core.terminal.ui.PTWidget.java

License:Apache License

private void stopEvent(final DomEvent<?> event) {
    if (stoppedEvents != null && !stoppedEvents.isEmpty()) {
        final int typeInt = Event.as(event.getNativeEvent()).getTypeInt();
        if (stoppedEvents.contains(typeInt))
            event.stopPropagation();//www.j ava2  s. c  o m
    }
}

From source file:com.vaadin.client.ui.VCalendarPanel.java

License:Apache License

/**
 * Handles the keypress from both the onKeyPress event and the onKeyDown
 * event//from w w  w. j  a  v  a  2 s . c o m
 * 
 * @param event
 *            The keydown/keypress event
 */
private void handleKeyPress(DomEvent<?> event) {
    // Special handling for events from time ListBoxes.
    if (time != null && time.getElement().isOrHasChild((Node) event.getNativeEvent().getEventTarget().cast())) {
        int nativeKeyCode = event.getNativeEvent().getKeyCode();
        if (nativeKeyCode == getSelectKey()) {
            onSubmit(); // submit if enter key hit down on listboxes
            event.preventDefault();
            event.stopPropagation();
        }
        if (nativeKeyCode == getCloseKey()) {
            onCancel(); // cancel if ESC key hit down on listboxes
            event.preventDefault();
            event.stopPropagation();
        }
        return;
    }

    // Check tabs
    int keycode = event.getNativeEvent().getKeyCode();
    if (keycode == KeyCodes.KEY_TAB && event.getNativeEvent().getShiftKey()) {
        if (onTabOut(event)) {
            return;
        }
    }

    // Handle the navigation
    if (handleNavigation(keycode, event.getNativeEvent().getCtrlKey() || event.getNativeEvent().getMetaKey(),
            event.getNativeEvent().getShiftKey())) {
        event.preventDefault();
    }

}

From source file:com.vaadin.terminal.gwt.client.ui.VCalendarPanel.java

License:Open Source License

/**
 * Handles the keypress from both the onKeyPress event and the onKeyDown
 * event//from   w  ww. java 2  s.c om
 * 
 * @param event
 *            The keydown/keypress event
 */
private void handleKeyPress(DomEvent<?> event) {
    if (time != null && time.getElement().isOrHasChild((Node) event.getNativeEvent().getEventTarget().cast())) {
        int nativeKeyCode = event.getNativeEvent().getKeyCode();
        if (nativeKeyCode == getSelectKey()) {
            onSubmit(); // submit happens if enter key hit down on listboxes
            event.preventDefault();
            event.stopPropagation();
        }
        return;
    }

    // Check tabs
    int keycode = event.getNativeEvent().getKeyCode();
    if (keycode == KeyCodes.KEY_TAB && event.getNativeEvent().getShiftKey()) {
        if (onTabOut(event)) {
            return;
        }
    }

    // Handle the navigation
    if (handleNavigation(keycode, event.getNativeEvent().getCtrlKey() || event.getNativeEvent().getMetaKey(),
            event.getNativeEvent().getShiftKey())) {
        event.preventDefault();
    }

}

From source file:fr.putnami.pwt.core.widget.client.InputBoolean.java

License:Open Source License

private boolean eventTargetsLabelOrChild(DomEvent<?> event) {
    Event nativeEvent = Event.as(event.getNativeEvent());
    EventTarget target = nativeEvent.getEventTarget();
    if (Element.is(target)) {
        return this.labelElement.isOrHasChild(Element.as(target));
    }//from w  ww . j a  v  a 2 s  .c  o  m
    return false;
}

From source file:info.magnolia.ui.vaadin.gwt.client.touchwidget.GwtTouchEventConverter.java

License:Open Source License

@SuppressWarnings("unchecked")
public static <T extends TouchEvent<?>> T convertGWTEvent(DomEvent<?> gwtEvent) {
    if (map.containsKey(gwtEvent.getClass())) {
        final T result = (T) map.get(gwtEvent.getClass());
        result.setNativeEvent(gwtEvent.getNativeEvent());
        result.setRelativeElement(gwtEvent.getRelativeElement());
        return result;
    }//from  ww  w  . j a  v  a  2 s  . com
    return null;
}

From source file:org.geomajas.gwt.client.util.GwtEventUtil.java

License:Open Source License

/**
 * Get the target DOM element of the mouse event.
 * // www .  j  a v a2  s. c  o  m
 * @param event
 *            The mouse event itself.
 * @return Returns the DOM element or null if something went wrong.
 */
public static Element getTarget(DomEvent<?> event) {
    EventTarget target = event.getNativeEvent().getEventTarget();
    if (Element.is(target)) {
        return Element.as(target);
    }
    return null;
}

From source file:org.opennms.features.vaadin.nodemaps.internal.gwt.client.ui.controls.search.SearchControl.java

License:Open Source License

public Element doOnAdd() {
    LOG.info("SearchControl.onAdd() called");

    this.add(m_inputBox);
    this.add(m_autoComplete);

    /* If the backend sends a new search string, set it on the input box
     * to make sure we're in sync, but don't re-fire events.
     *///from  ww w.  j a  va  2 s  .  co m
    m_eventManager.addHandler(SearchStringSetEvent.TYPE, this);
    m_eventManager.addHandler(FilteredMarkersUpdatedEvent.TYPE, this);

    final SearchEventHandler searchEventHandler = new SearchEventHandler() {
        @Override
        protected void onEvent(final DomEvent<? extends EventHandler> event) {
            m_stateManager.handleInputEvent(event.getNativeEvent());
        }

    };

    m_autoComplete.addHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(final KeyDownEvent event) {
            m_stateManager.handleAutocompleteEvent(event.getNativeEvent());
        }
    }, KeyDownEvent.getType());

    m_inputBox.addKeyDownHandler(searchEventHandler);
    m_inputBox.addChangeHandler(searchEventHandler);
    m_inputBox.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            SearchEvent.fireNativeEvent(Document.get().createChangeEvent(), m_inputBox);
        }
    });
    m_inputBox.addHandler(searchEventHandler, CutEvent.getType());
    m_inputBox.addHandler(searchEventHandler, PasteEvent.getType());
    m_inputBox.addHandler(searchEventHandler, SearchEvent.getType());

    m_componentTracker.ready(getClass());

    return this.getElement();
}