List of usage examples for com.google.gwt.user.client Event getEventTarget
public final EventTarget getEventTarget()
From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java
License:Apache License
public static Element clickGetAnchorAncestor(ClickEvent clickEvent) { Event event = Event.as(clickEvent.getNativeEvent()); // handle localisation spans Element target = null;/*from w w w . j av a 2s. com*/ if (!Element.is(event.getEventTarget())) { return null; } target = Element.as(event.getEventTarget()); Element anchor = DomUtils.getSelfOrAncestorWithTagName(target, "A"); return anchor; }
From source file:cc.alcina.framework.gwt.client.widget.dialog.RelativePopupPanel.java
License:Apache License
/** * Preview the {@link NativePreviewEvent}. * // ww w .j a v a2 s .c om * @param event * the {@link NativePreviewEvent} */ private void previewNativeEvent(NativePreviewEvent event) { // If the event has been canceled or consumed, ignore it if (event.isCanceled() || (!previewAllNativeEvents && event.isConsumed())) { // We need to ensure that we cancel the event even if its been // consumed so // that popups lower on the stack do not auto hide if (modal) { event.cancel(); } return; } // Fire the event hook and return if the event is canceled onPreviewNativeEvent(event); if (event.isCanceled()) { return; } // If the event targets the popup or the partner, consume it Event nativeEvent = Event.as(event.getNativeEvent()); boolean eventTargetsPopupOrPartner = eventTargetsPopup(nativeEvent) || eventTargetsPartner(nativeEvent); if (eventTargetsPopupOrPartner) { event.consume(); } // Cancel the event if it doesn't target the modal popup. Note that the // event can be both canceled and consumed. if (modal) { switch (nativeEvent.getType()) { case BrowserEvents.KEYDOWN: case BrowserEvents.KEYPRESS: case BrowserEvents.KEYUP: if (nativeEvent.getAltKey() || nativeEvent.getMetaKey() || nativeEvent.getCtrlKey()) { return; } } event.cancel(); } // Switch on the event type int type = nativeEvent.getTypeInt(); switch (type) { case Event.ONMOUSEDOWN: case Event.ONTOUCHSTART: // Don't eat events if event capture is enabled, as this can // interfere with dialog dragging, for example. if (DOM.getCaptureElement() != null) { event.consume(); return; } if (!eventTargetsPopupOrPartner && autoHide) { EventTarget target = nativeEvent.getEventTarget(); // if (Element.is(target)) { // ClientUtils.dumpElementTree(Element.as(target)); // } hide(true); return; } break; case Event.ONMOUSEUP: case Event.ONMOUSEMOVE: case Event.ONCLICK: case Event.ONDBLCLICK: { // Don't eat events if event capture is enabled, as this can // interfere with dialog dragging, for example. if (DOM.getCaptureElement() != null) { event.consume(); return; } break; } case Event.ONFOCUS: { if (nativeEvent.getEventTarget().is(Element.class)) { Element target = nativeEvent.getEventTarget().cast(); if (modal && !eventTargetsPopupOrPartner && (target != null)) { blur(target); event.cancel(); return; } } break; } case Event.ONKEYPRESS: { if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE && isHideOnEscape()) { hide(false); event.cancel(); return; } break; } } }
From source file:ch.unifr.pai.twice.widgets.mpproxy.client.ProxyBody.java
License:Apache License
/** * If something in the DOM has changed, call the different handlers and replace the standard widgets * /* w w w . j a va2 s . co m*/ * @param evt */ public static void onDomChanged(Event evt) { if (Element.is(evt.getEventTarget())) { Element e = (Element) Element.as(evt.getEventTarget()); rewriteUrls(e); for (DOMChangeHandler h : domChangeHandler) h.onDomChanged(evt); for (MultiFocusTextBox b : replacements) b.refreshDisplay(); } }
From source file:ch.unifr.pai.twice.widgets.mptransparentproxy.client.ProxyBody.java
License:Apache License
/** * If something in the DOM has changed, call the different handlers and replace the standard widgets * // w w w. j a v a2 s. c o m * @param evt */ public static void onDomChanged(Event evt) { if (Element.is(evt.getEventTarget())) { Element e = (Element) Element.as(evt.getEventTarget()); for (DOMChangeHandler h : domChangeHandler) h.onDomChanged(evt); for (MultiFocusTextBox b : replacements) b.refreshDisplay(); } }
From source file:client.net.sf.saxon.ce.Xslt20ProcessorImpl.java
License:Mozilla Public License
private void registerEventHandlers(Controller controller) throws XPathException { // add an event listener to capture registered event modes if (registeredEventModes != null) { return;/*from www .j a va 2s . c o m*/ } Element docElement = (com.google.gwt.user.client.Element) (Object) Document.get(); registeredEventModes = controller.getRuleManager().getModesInNamespace(NamespaceConstant.IXSL); // Restriction: only one event listener per element if (registeredEventModes.size() > 0 && !registeredForEvents) { registeredForEvents = true; registerNonDOMevents(controller); if (DOM.getEventListener((com.google.gwt.user.client.Element) docElement) == null) { principleEventListener = true; DOM.setEventListener((com.google.gwt.user.client.Element) docElement, new EventListener() { public void onBrowserEvent(Event event) { EventTarget eTarget = event.getEventTarget(); Node eventNode; if (Node.is(eTarget)) { eventNode = Node.as(eTarget); } else { eventNode = Node.as(getCorrespondingSVGElement(eTarget)); if (eventNode == null) { return; } } bubbleApplyTemplates(eventNode, event); } }); } else { // can't register for event so register for relayEvent Controller.addEventProcessor(this); } } // Events for all processor instances may register 1 or more event types for (Mode eventMode : registeredEventModes) { String eventName = eventMode.getModeName().getLocalName(); if (!eventName.startsWith("on")) { logger.warning("Event name: '" + eventName + "' is invalid - names should begin with 'on'"); } else { eventName = eventName.substring(2); } int eventNo = Event.getTypeInt(eventName); DOM.sinkEvents((com.google.gwt.user.client.Element) docElement, eventNo | DOM.getEventsSunk((com.google.gwt.user.client.Element) docElement)); } }
From source file:com.arcbees.chosen.client.ChosenImpl.java
License:Apache License
protected boolean containerMouseDown(Event e) { if (isDisabled) { return true; }//from w ww. j ava2 s . c o m Element mouseDownTarget = e.getEventTarget().cast(); GQuery $e = $(mouseDownTarget); boolean targetCloseLink = $e.hasClass(css.searchChoiceClose()); if (!resultsShowing) { e.stopPropagation(); } if (!targetCloseLink) { containerMouseDownImpl(e, $e); } return false; }
From source file:com.arcbees.chosen.client.ChosenImpl.java
License:Apache License
protected boolean searchResultsMouseOut(Event e) { Element targetEl = e.getEventTarget().cast(); GQuery $e = $(targetEl);/* w w w.jav a 2s. c om*/ if ($e.hasClass(css.activeResult()) || $e.parents("." + css.activeResult()).length() > 0) { resultClearHighlight(); } return false; }
From source file:com.arcbees.chosen.client.ChosenImpl.java
License:Apache License
protected boolean searchResultsMouseUp(Event e) { Element targetEvent = e.getEventTarget().cast(); GQuery $e = $(targetEvent);// w w w .j a v a 2 s.c om GQuery target = $e.hasClass(css.activeResult()) ? $e : $e.parents("." + css.activeResult()).first(); if (!target.isEmpty()) { resultHighlight = target; resultSelect(e); } return false; }
From source file:com.arcbees.chosen.client.ChosenImpl.java
License:Apache License
boolean searchResultsMouseOver(Event e) { Element targetEl = e.getEventTarget().cast(); GQuery $e = $(targetEl);//from w ww.java 2s.co m GQuery target = $e.hasClass(css.activeResult()) ? $e : $e.parents("." + css.activeResult()).first(); if (!target.isEmpty()) { resultDoHighlight(target); } return false; }
From source file:com.arcbees.chosen.client.ChosenImpl.java
License:Apache License
private boolean containerMouseUp(Event e) { Element target = e.getEventTarget().cast(); GQuery $e = $(target);/*w w w .ja v a2s.c o m*/ if (!$e.isEmpty() && "ABBR".equalsIgnoreCase($e.get(0).getNodeName()) && !isDisabled) { resultsReset(); return false; } return true; }