Example usage for com.google.gwt.user.client Event getEventTarget

List of usage examples for com.google.gwt.user.client Event getEventTarget

Introduction

In this page you can find the example usage for com.google.gwt.user.client Event getEventTarget.

Prototype

public final EventTarget getEventTarget() 

Source Link

Document

Returns the element that was the actual target of the given event.

Usage

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;
}