private void preventDefaultBrowserAction(KeyboardEvent keyboardEvent, int digest) { // prevent browser default action on Ctrl + S if (digest == 65651) { keyboardEvent.preventDefault(); } }
static void handleEvent(Event event, EventListener listener){ listener.handleEvent(event); }
@Override public void handleEvent(final Event evt) { if (evt instanceof MouseEvent) { final MouseEvent mouseEvent = (MouseEvent) evt; final EventTarget target = mouseEvent.getTarget(); if (target instanceof Element) { final Element elementTarget = (Element) target; if (!PopupWidget.this.popupElement.contains(elementTarget)) { hide(); evt.preventDefault(); } } } // else won't happen } };
public static Observable<Event> observe(EventTarget element, String type, boolean useCapture) { return Observable.create(s -> { elemental.events.EventListener listener = s::onNext; element.addEventListener(type, listener, useCapture); s.setCancellable(() -> element.removeEventListener(type, listener, useCapture)); }); } }
if (evt instanceof KeyboardEvent) { final KeyboardEvent keyEvent = (KeyboardEvent) evt; switch (keyEvent.getKeyCode()) { case KeyCodes.KEY_ESCAPE: Scheduler.get() break; case KeyCodes.KEY_ENTER: evt.preventDefault(); evt.stopImmediatePropagation(); validateItem(); break;
/** * Finds and runs an action cancelling original key event * * @param actionIds list containing action ids * @param keyEvent original key event */ private void runActions(List<String> actionIds, Event keyEvent) { for (String actionId : actionIds) { Action action = actionManager.getAction(actionId); if (action == null) { continue; } ActionEvent e = new ActionEvent(presentationFactory.getPresentation(action), actionManager); action.update(e); if (e.getPresentation().isEnabled()) { /** Stop handling the key event */ keyEvent.preventDefault(); keyEvent.stopPropagation(); /** Perform the action */ action.actionPerformed(e); } } }
@Override public void hidePopup() { popup.getElement().getStyle().clearProperty("display"); if (clickListenerRemover != null) { clickListenerRemover.remove(); clickListenerRemover = null; } } }
@Override public void handleEvent(Event evt) { if (((Element) popup.getElement()).contains((Node) evt.getTarget())) { if (((Element) selectorLeft.getElement()).contains((Node) evt.getTarget())) { delegate.onSelectorLeftClicked(); } else if (((Element) selectorLeftBottom.getElement()) .contains((Node) evt.getTarget())) { delegate.onSelectorLeftBottomClicked(); } else if (((Element) selectorFullEditor.getElement()) .contains((Node) evt.getTarget())) { delegate.onSelectorFullEditorClicked(); } else if (((Element) selectorBottom.getElement()).contains((Node) evt.getTarget())) { delegate.onSelectorBottomClicked(); } else if (((Element) selectorRight.getElement()).contains((Node) evt.getTarget())) { delegate.onSelectorRightClicked(); } else if (((Element) selectorLeftRightBottom.getElement()) .contains((Node) evt.getTarget())) { delegate.onSelectorLeftRightBottomClicked(); } else { return; } hidePopup(); return; } if (((Element) button.getElement()).contains((Node) evt.getTarget())) { return; } hidePopup(); } };
public static Observable<Event> observe(EventTarget element, String type, boolean useCapture) { return Observable.create(s -> { elemental.events.EventListener listener = s::onNext; element.addEventListener(type, listener, useCapture); s.setSubscription(Subscriptions.create(() -> element.removeEventListener(type, listener, useCapture))); }, Emitter.BackpressureMode.NONE); } }
/** * async load of resources. * * @param function function to call on load */ public static void whenReady(final EventListener function) { JQueryResources.eventLisenerQueue.add(function); if (JQueryResources.initializationStarted || JQueryResources.isInHeader()) { if (JQueryResources.isInitialized()) { JQueryResources.eventLisenerQueue .forEach(action -> action.handleEvent(JQueryResources.rememberEvent)); JQueryResources.eventLisenerQueue.clear(); } return; } JQueryResources.initializationStarted = true; final ScriptElement jqueryScript = Browser.getDocument().createScriptElement(); jqueryScript.setSrc(JQueryResources.JQUERY_URL); jqueryScript.setType(JsResources.SCRIPT_TYPE); Browser.getDocument().getHead().appendChild(jqueryScript); jqueryScript.setOnload(event -> { JQueryResources.eventLisenerQueue.forEach(action -> action.handleEvent(event)); JQueryResources.eventLisenerQueue.clear(); JQueryResources.rememberEvent = event; }); }
Event.CLICK, event -> { event.stopPropagation(); event.preventDefault(); event.stopPropagation(); event.preventDefault(); };
private void cleanUpHandlers() { if (partStackStateEventRemover != null) { partStackStateEventRemover.removeHandler(); } if (blurEventRemover != null) { blurEventRemover.remove(); } if (windowEventsRemover != null) { windowEventsRemover.removeHandler(); } if (workspaceStoppingEventRemover != null) { workspaceStoppingEventRemover.removeHandler(); } }
final JavaScriptObject jso = (JavaScriptObject) event.getTarget(); if (InputElement.is(jso) || AreaElement.is(jso)) { return;
if (JsResources.isInitialized(scriptname)) { JsResources.eventLisenerQueue.get(scriptname) .forEach(action -> action.handleEvent(JsResources.rememberEvent.get(scriptname))); JsResources.eventLisenerQueue.get(scriptname).clear(); JsResources.eventLisenerQueue.get(scriptname).forEach(action -> action.handleEvent(event)); JsResources.eventLisenerQueue.get(scriptname).clear(); JsResources.rememberEvent.put(scriptname, event);
if (JsResources.isInitialized(scriptname)) { JsResources.eventLisenerQueue.get(scriptname) .forEach(action -> action.handleEvent(JsResources.rememberEvent.get(scriptname))); JsResources.eventLisenerQueue.get(scriptname).clear(); JsResources.eventLisenerQueue.get(scriptname).forEach(action -> action.handleEvent(event)); JsResources.eventLisenerQueue.get(scriptname).clear(); JsResources.rememberEvent.put(scriptname, event);
if (JQueryResources.isInitialized()) { JQueryResources.eventLisenerQueue .forEach(action -> action.handleEvent(JQueryResources.rememberEvent)); JQueryResources.eventLisenerQueue.clear(); JQueryResources.eventLisenerQueue.forEach(action -> action.handleEvent(secondEvent)); JQueryResources.eventLisenerQueue.clear(); JQueryResources.rememberEvent = secondEvent;
if (WebshimResources.isInitialized()) { WebshimResources.eventLisenerQueue .forEach(action -> action.handleEvent(WebshimResources.rememberEvent)); WebshimResources.eventLisenerQueue.clear(); + "}")); Webshims.polyfill("forms forms-ext"); WebshimResources.eventLisenerQueue.forEach(action -> action.handleEvent(event2)); WebshimResources.eventLisenerQueue.clear(); WebshimResources.rememberEvent = event2;
if (WebshimResources.isInitialized()) { WebshimResources.eventLisenerQueue .forEach(action -> action.handleEvent(WebshimResources.rememberEvent)); WebshimResources.eventLisenerQueue.clear(); + "}")); Webshims.polyfill("forms forms-ext"); WebshimResources.eventLisenerQueue.forEach(action -> action.handleEvent(event2)); WebshimResources.eventLisenerQueue.clear(); WebshimResources.rememberEvent = event2;