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

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

Introduction

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

Prototype

public final String getType() 

Source Link

Document

Gets the enumerated type of this event.

Usage

From source file:asquare.gwt.debug.client.DebugEventListener.java

License:Apache License

/**
 * Called by when an event is previewed.
 *///from   w ww.ja v  a  2 s.  c  om
public void eventDispatched(NativeEvent event) {
    Event event0 = Event.as(event);

    /* 
     * onKeyDown works with invisible characters (e.g. caps lock)
     * onKeyPress works with visible characters (i.e. [a-zA-Z0-9~!@#$%^&*()_+])
     */
    int eventType = Event.getTypeInt(event0.getType());
    if (eventType == Event.ONKEYDOWN) {
        char keyCode = (char) event0.getKeyCode();
        if (isSameKey(keyCode, m_lastKeyDown) && isSameKey(keyCode, m_enableKey)) {
            m_lastKeyDown = 0;
            enable(!m_enabled);
        } else {
            m_lastKeyDown = keyCode;
        }
    }

    if (m_enabled && (m_eventMask & eventType) != 0) {
        doEvent(event0);
    }
}

From source file:bz.davide.dmweb.shared.view.AbstractHtmlElementView.java

License:Open Source License

protected void onBrowserEvent(Event event) {
    String eventType = event.getType();
    if (eventType.equals("click")) {
        for (DMClickHandler clickHandler : this.clickHandlers) {
            clickHandler.onClick(new DMClickEvent(event));
        }/* w  w w  .  j  a v a  2  s .  c o  m*/
    }
}

From source file:bz.davide.dmweb.shared.view.InputView.java

License:Open Source License

@Override
protected void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);
    String eventType = event.getType();
    if (eventType.equals("keyup")) {
        for (DMKeyUpHandler keyUpHandler : this.keyUpHandlers) {
            keyUpHandler.onKeyUp(new DMKeyUpEvent());
        }//w  w w .  j  a v a2 s  . com
    }
    if (eventType.equals("focus")) {
        for (DMFocusHandler focusHandler : this.focusHandlers) {
            focusHandler.onFocus(new DMFocusEvent(event));
        }
    }
}

From source file:cc.alcina.framework.gwt.client.widget.dialog.RelativePopupPanel.java

License:Apache License

/**
 * Preview the {@link NativePreviewEvent}.
 * /*w  ww. jav  a 2 s  . c o  m*/
 * @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:client.net.sf.saxon.ce.Xslt20ProcessorImpl.java

License:Mozilla Public License

private Mode getModeFromEvent(Event event) {
    Mode result = null;// w  w  w  .jav a2s .c o m
    String mode = "on" + event.getType(); // eg. onclick
    for (Mode m : registeredEventModes) {
        if (m.getModeName().getLocalName().equals(mode)) {
            result = m;
            break;
        }
    }
    return result;
}

From source file:com.cgxlib.core.component.button.SingleButtonHTML5Loader.java

License:Apache License

@Override
public void load(final XQ root) {

    Function click = new Function() {
        @Override//from   www.j a  v a 2 s  .  co  m
        public boolean f(Event e) {
            final XQ $eventTarget = $(e.getEventTarget());

            XQ $btn = $eventTarget;
            if (!$btn.hasClass("btn")) {
                $btn = $btn.closest(".btn");
            }
            $btn.as(SingleButton.CGX).buttonToggle();
            if (!($eventTarget.is("input[type=\"radio\"]") || $eventTarget.is("input[type=\"checkbox\"]"))) {
                try {
                    Event.getCurrentEvent().preventDefault();
                } finally {
                    return true;
                }
            }

            return true;
        }
    };
    Function focus = new Function() {
        @Override
        public boolean f(Event e) {
            boolean toggleClass = RegExp.compile("^focus(in)?$").test(e.getType());
            $(e.getEventTarget()).closest(".btn").toggleClass("focus", toggleClass);
            return true;
        }
    };
    root.on("click.cgx.button.data-api", "[data-toggle^=\"button\"]", click)
            .on("focus.cgx.button.data-api blur.cgx.button.data-api", "[data-toggle^=\"button\"]", focus);

}

From source file:com.cgxlib.core.component.dropdown.DropDownBSViewHandler.java

License:Apache License

@Override
public boolean shouldHideMenu(XQ menu, XQ parent, Event e) {
    if (!isActive(parent)) {
        return false;
    }/*from w w w .jav  a  2 s.  c o m*/

    String targetTagName = null;
    EventTarget eventTarget = null;
    if (e != null) {
        eventTarget = e.getEventTarget();
        if (eventTarget != null) {
            targetTagName = JsUtils.prop(eventTarget, "tagName");
        }
    }

    if (e != null && "click".equals(e.getType()) && targetTagName != null
            && RegExp.compile("input|textarea/i").test(targetTagName)
            && XQ.contains(parent.elements()[0], $(eventTarget).elements()[0])) {
        return false;
    }

    return true;
}

From source file:com.cgxlib.xq.client.plugins.events.EventsListener.java

License:Apache License

/**
 * Dispatch an event in this element.
 */
public void dispatchEvent(Event event) {
    dispatchEvent(event, event.getType());
}

From source file:com.cgxlib.xq.client.plugins.events.EventsListener.java

License:Apache License

public void onBrowserEvent(Event event) {
    double now = Duration.currentTimeMillis();
    // Workaround for Issue_20
    if (lastType.equals(event.getType()) && now - lastEvnt < 10
            && "body".equalsIgnoreCase(element.getTagName())) {
        return;/*from ww w  .ja va 2  s.c om*/
    }
    lastEvnt = now;
    lastType = event.getType();

    // Execute the original Gwt listener
    if (getOriginalEventListener() != null && getOriginalEventListener() != this) {
        getOriginalEventListener().onBrowserEvent(event);
    }

    dispatchEvent(event);
}

From source file:com.gwtmobile.ui.client.event.DragController.java

License:Apache License

@Override
public void onBrowserEvent(Event e) {
    String type = e.getType();
    if (type.equals("click")) {
        onClick(e);// w  ww.  j  av  a  2s  .  c  om
    }
}