if (event.isCanceled() || (!previewAllNativeEvents && event.isConsumed())) { if (event.isCanceled()) { return;
if (event.isCanceled() || (!previewAllNativeEvents && event.isConsumed())) { if (event.isCanceled()) { return;
if (!event.isCanceled()) event.consume();
/** * Fire a {@link NativePreviewEvent} for the native event. * * @param handlers the {@link HandlerManager} * @param nativeEvent the native event * @return true to fire the event normally, false to cancel the event */ private static boolean fire(HandlerManager handlers, NativeEvent nativeEvent) { if (TYPE != null && handlers != null && handlers.isEventHandled(TYPE)) { // Cache the current values in the singleton in case we are in the // middle of handling another event. boolean lastIsCanceled = singleton.isCanceled; boolean lastIsConsumed = singleton.isConsumed; boolean lastIsFirstHandler = singleton.isFirstHandler; NativeEvent lastNativeEvent = singleton.nativeEvent; // Revive the event singleton.revive(); singleton.setNativeEvent(nativeEvent); // Fire the event handlers.fireEvent(singleton); boolean ret = !(singleton.isCanceled() && !singleton.isConsumed()); // Restore the state of the singleton. singleton.isCanceled = lastIsCanceled; singleton.isConsumed = lastIsConsumed; singleton.isFirstHandler = lastIsFirstHandler; singleton.nativeEvent = lastNativeEvent; return ret; } return true; }
/** * Fire a {@link NativePreviewEvent} for the native event. * * @param handlers the {@link HandlerManager} * @param nativeEvent the native event * @return true to fire the event normally, false to cancel the event */ private static boolean fire(HandlerManager handlers, NativeEvent nativeEvent) { if (TYPE != null && handlers != null && handlers.isEventHandled(TYPE)) { // Cache the current values in the singleton in case we are in the // middle of handling another event. boolean lastIsCanceled = singleton.isCanceled; boolean lastIsConsumed = singleton.isConsumed; boolean lastIsFirstHandler = singleton.isFirstHandler; NativeEvent lastNativeEvent = singleton.nativeEvent; // Revive the event singleton.revive(); singleton.setNativeEvent(nativeEvent); // Fire the event handlers.fireEvent(singleton); boolean ret = !(singleton.isCanceled() && !singleton.isConsumed()); // Restore the state of the singleton. singleton.isCanceled = lastIsCanceled; singleton.isConsumed = lastIsConsumed; singleton.isFirstHandler = lastIsFirstHandler; singleton.nativeEvent = lastNativeEvent; return ret; } return true; }
private void previewNativeEvent(NativePreviewEvent event) { if (event.isCanceled() || event.isConsumed()) { event.cancel(); return; } boolean eventTargetsContainerOrPartner = this.eventTargetsContainerOrPartner(event); int type = event.getTypeInt(); switch (type) { case Event.ONMOUSEDOWN: case Event.ONTOUCHSTART: if (!eventTargetsContainerOrPartner) { this.blur(); return; } break; case Event.ONFOCUS: // Not used because focus events are not previewed yet if (!eventTargetsContainerOrPartner) { this.blur(); } else { this.focus(); } break; default: break; } }
@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); }
private void previewNativeEvent(NativePreviewEvent event) { if (event.isCanceled() || event.isConsumed()) { event.cancel(); return; } boolean eventTargetsContainerOrPartner = this.eventTargetsContainerOrPartner(event); int type = event.getTypeInt(); switch (type) { case Event.ONMOUSEDOWN: case Event.ONTOUCHSTART: if (!eventTargetsContainerOrPartner) { this.blur(); return; } break; case Event.ONFOCUS: // Not used because focus events are not previewed yet if (!eventTargetsContainerOrPartner) { this.blur(); } else { this.focus(); } break; default: break; } }
@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 protected void onPreviewNativeEvent(NativePreviewEvent event) { if (this.resizable) { // 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) && calcDragMode(nativeEvent.getClientX(), nativeEvent.getClientY()) >= 0) { nativeEvent.preventDefault(); } } super.onPreviewNativeEvent(event); }
@Override public void onPreviewNativeEvent(NativePreviewEvent event) { NativeEvent nativeEvent = event.getNativeEvent(); if (nativeEvent.getKeyCode() == KeyCodes.KEY_ENTER && event.getTypeInt() == Event.ONKEYPRESS && !event.isCanceled()) { // swallow the enter key otherwise the whole dialog would get submitted nativeEvent.preventDefault(); nativeEvent.stopPropagation(); event.cancel(); // process the event here directly Suggestion currentSelection = listModelTypeAheadListBox.getCurrentSelection(); if (currentSelection != null) { String replacementString = currentSelection.getReplacementString(); try { listModelTypeAheadListBox.setValue(listModelTypeAheadListBox.asEntity(replacementString), true); } catch (IllegalArgumentException e) { // do not set the value if it is not a correct one } } listModelTypeAheadListBox.hideSuggestions(); } }
@Override public void onFocus(FocusEvent event) { eventHandler = Event.addNativePreviewHandler(e -> { NativeEvent nativeEvent = e.getNativeEvent(); if (nativeEvent.getKeyCode() == KeyCodes.KEY_ENTER && (e.getTypeInt() == Event.ONKEYPRESS || e.getTypeInt() == Event.ONKEYDOWN) && !e.isCanceled()) { // swallow the enter key otherwise the whole dialog would get submitted nativeEvent.preventDefault(); nativeEvent.stopPropagation(); e.cancel(); if (e.getTypeInt() == Event.ONKEYDOWN) { enterPressed(); } } }); }
@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); }
@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); }
if (event.isCanceled() || (!previewAllNativeEvents && event.isConsumed())) { if (event.isCanceled()) { return;
/** * Fire a {@link NativePreviewEvent} for the native event. * * @param handlers the {@link HandlerManager} * @param nativeEvent the native event * @return true to fire the event normally, false to cancel the event */ private static boolean fire(HandlerManager handlers, NativeEvent nativeEvent) { if (TYPE != null && handlers != null && handlers.isEventHandled(TYPE)) { // Cache the current values in the singleton in case we are in the // middle of handling another event. boolean lastIsCanceled = singleton.isCanceled; boolean lastIsConsumed = singleton.isConsumed; boolean lastIsFirstHandler = singleton.isFirstHandler; NativeEvent lastNativeEvent = singleton.nativeEvent; // Revive the event singleton.revive(); singleton.setNativeEvent(nativeEvent); // Fire the event handlers.fireEvent(singleton); boolean ret = !(singleton.isCanceled() && !singleton.isConsumed()); // Restore the state of the singleton. singleton.isCanceled = lastIsCanceled; singleton.isConsumed = lastIsConsumed; singleton.isFirstHandler = lastIsFirstHandler; singleton.nativeEvent = lastNativeEvent; return ret; } return true; }
@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 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); }