@Override protected void onPreviewNativeEvent(NativePreviewEvent preview) { super.onPreviewNativeEvent(preview); NativeEvent evt = preview.getNativeEvent(); if (evt.getType().equals("keydown")) { switch (evt.getKeyCode()) { case KeyCodes.KEY_ESCAPE: hide(); break; } } }
@Override public void onPreviewNativeEvent(Event.NativePreviewEvent event) { int eventCode = event.getTypeInt(); boolean isTouchOrMouse = (eventCode & Event.MOUSEEVENTS) > 0 || (eventCode & Event.TOUCHEVENTS) > 0; final Element eventTarget = event.getNativeEvent().getEventTarget().cast(); if (!getWidget().getElement().isOrHasChild(eventTarget)) { return; } if ((isTouchOrMouse && eventCode != Event.ONMOUSEOVER && eventCode != Event.ONMOUSEOUT && getConnection().getMessageSender().hasActiveRequest())) { event.cancel(); } } });
private boolean eventTargetsDropDown(NativePreviewEvent event) { Event nativeEvent = Event.as(event.getNativeEvent()); EventTarget target = nativeEvent.getEventTarget(); if (Element.is(target)) { return this.getElement().isOrHasChild(Element.as(target)); } return false; }
@Override protected void onPreviewNativeEvent(Event.NativePreviewEvent event) { if (dragging) { Event e = Event.as(event.getNativeEvent()); onDragEvent(e); event.cancel(); } }
@Override protected void onPreviewNativeEvent(final NativePreviewEvent event) { super.onPreviewNativeEvent(event); if (Event.ONKEYDOWN == event.getTypeInt() && event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) { close(); } }
public void onPreviewNativeEvent(NativePreviewEvent event) { if (event.getTypeInt() == Event.ONKEYDOWN || event.getTypeInt() == Event.ONKEYPRESS) { if (KeyCodes.KEY_ESCAPE == event.getNativeEvent().getKeyCode()) { cleanup(); } } } });
/** * Gets the type int corresponding to the native event that triggered this * preview. * * @return the type int associated with this native event */ public final int getTypeInt() { return Event.as(getNativeEvent()).getTypeInt(); }
Event.addNativePreviewHandler(new Event.NativePreviewHandler() { @Override public void onPreviewNativeEvent(Event.NativePreviewEvent event) { nativeEvent nativeEvent = event.getNativeEvent(); // Do all sort of cool stuff with nativeEvent } });
@Override protected void onPreviewNativeEvent(NativePreviewEvent event) { super.onPreviewNativeEvent(event); if (keyPressHandler != null && event.getTypeInt() == Event.ONKEYDOWN) { keyPressHandler.onKeyPress(event.getNativeEvent()); } }
/** * Checks if the given event is of type <code>Event.ONMOUSEUP</code>. * * @param event * the event to analyze * @return <code>true</code> if the given event is of type * <code>Event.ONMOUSEUP</code>, otherwise <code>false</code>. */ private static boolean isMouseUp(final NativePreviewEvent event) { return Event.ONMOUSEUP == Event.getTypeInt(event.getNativeEvent().getType()); }
protected void onPreviewNativeEvent(NativePreviewEvent event) { // Cancel the event based on the deprecated onEventPreview() method if (event.isFirstHandler() && !onEventPreview(Event.as(event.getNativeEvent()))) { event.cancel(); } }
@Override protected void onPreviewNativeEvent(NativePreviewEvent event) { if (Event.ONKEYUP == event.getTypeInt()) { if (event.getNativeEvent().getKeyCode() == ESCAPE) { // Dismiss when escape is pressed panel.hide(); } } } };
Event nativeEvent = Event.as(event.getNativeEvent()); boolean eventTargetsPopupOrPartner = eventTargetsPopup(nativeEvent) || eventTargetsPartner(nativeEvent);
@Override protected void onPreviewNativeEvent(NativePreviewEvent event) { // Hook the popup panel's event preview. We use this to keep it from // auto-hiding when the parent menu is clicked. if (!event.isCanceled()) { switch (event.getTypeInt()) { case Event.ONMOUSEDOWN: // If the event target is part of the parent menu, suppress the // event altogether. EventTarget target = event.getNativeEvent().getEventTarget(); Element parentMenuElement = MenuBar.this.getElement(); if (parentMenuElement.isOrHasChild(Element.as(target))) { event.cancel(); return; } super.onPreviewNativeEvent(event); if (event.isCanceled()) { selectItem(null); } return; } } super.onPreviewNativeEvent(event); }
@Override public void onPreviewNativeEvent(NativePreviewEvent event) { if (Event.ONCLICK == event.getTypeInt()) { Point clickPoint = new Point( event.getNativeEvent().getClientX(), event.getNativeEvent().getClientY()); /* * In mobile browsers, when the user touches on the screen, drag * his finger across and take his finger off, the browser fires a * click event at the position where the touch start happen. This * click event is called "ghost click". This click is not intended by * the user and thus needs to be busted. * Also, while the panel is scrolling, if the user taps on the screen * we want to stop the scrolling and bust the click event that's fired * because the user probably didn't mean to click on something. */ if (isClickScrollTriggeringTouch(clickPoint) || isClickTouchPositionDuringMomentum(clickPoint)) { event.cancel(); event.getNativeEvent().stopPropagation(); event.getNativeEvent().preventDefault(); } } } });
/** * Gets the type int corresponding to the native event that triggered this * preview. * * @return the type int associated with this native event */ public final int getTypeInt() { return Event.as(getNativeEvent()).getTypeInt(); }
public void onPreviewNativeEvent(NativePreviewEvent event) { // The legacy EventHandler should only fire if it is on the top of the // stack (ie. the last one added). if (event.isFirstHandler()) { if (!listener.onEventPreview(Event.as(event.getNativeEvent()))) { event.cancel(); } } } }
@Override protected void onPreviewNativeEvent(NativePreviewEvent event) { if (Event.ONKEYUP == event.getTypeInt()) { if (event.getNativeEvent().getKeyCode() == ESCAPE) { // Dismiss when escape is pressed panel.hide(); } } } };
protected void onPreviewNativeEvent(NativePreviewEvent event) { // Cancel the event based on the deprecated onEventPreview() method if (event.isFirstHandler() && !onEventPreview(Event.as(event.getNativeEvent()))) { event.cancel(); } }
@Override protected void onPreviewNativeEvent(NativePreviewEvent event) { // We need to preventDefault() on mouseDown events (outside of the // DialogBox content) to keep text from being selected when it // is dragged. NativeEvent nativeEvent = event.getNativeEvent(); if (!event.isCanceled() && (event.getTypeInt() == Event.ONMOUSEDOWN) && isCaptionEvent(nativeEvent)) { nativeEvent.preventDefault(); } super.onPreviewNativeEvent(event); }