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

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

Introduction

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

Prototype

int ONTOUCHSTART

To view the source code for com.google.gwt.user.client Event ONTOUCHSTART.

Click Source Link

Document

Fired when the user starts touching an element.

Usage

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

License:Apache License

/**
 * Preview the {@link NativePreviewEvent}.
 * //  w  w  w  .  j a  v  a  2 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.dragndrop.client.TouchDragNDrop.java

License:Apache License

/**
 * Replaces the native preview handler to listen to touch events instead of mouse events
 * //w  ww.j  a  va2  s  .  c om
 * @see ch.unifr.pai.twice.dragndrop.client.MPDragNDrop#createNativePreviewHandler()
 */
@Override
protected NativePreviewHandler createNativePreviewHandler() {
    return new NativePreviewHandler() {
        @Override
        public void onPreviewNativeEvent(NativePreviewEvent event) {
            switch (event.getTypeInt()) {
            case Event.ONTOUCHSTART:
                event.getNativeEvent().preventDefault();
                break;
            case Event.ONTOUCHMOVE:
            case Event.ONTOUCHEND:
                event.getNativeEvent().preventDefault();
                String deviceId = getDeviceId(event.getNativeEvent());
                MPDragNDrop handler = activeHandlers.get(deviceId);
                if (handler != null) {
                    handler.onMouseEvent(deviceId, (Event) event.getNativeEvent());
                }
                break;
            }
            if (event.getTypeInt() == Event.ONTOUCHEND) {
                removeEventPreview();
            }
        }
    };
}

From source file:com.cgxlib.xq.client.plugins.MousePlugin.java

License:Apache License

protected void destroyMouseHandler() {
    as(Events).unbind(Event.ONMOUSEDOWN | Event.ONCLICK | Event.ONTOUCHSTART, getPluginName(), null);
}

From source file:com.cgxlib.xq.client.plugins.MousePlugin.java

License:Apache License

/**
 * This method initialize all needed handlers.
 *///from  www.  j  a v  a 2  s  . c o m
protected void initMouseHandler(MouseOptions options) {
    this.options = options;

    for (final Element e : elements()) {

        $(e).as(Events).bind(Event.ONMOUSEDOWN, getPluginName(), (Object) null, new Function() {
            @Override
            public boolean f(Event event) {
                if (touchSupported) {
                    return true;
                }
                return mouseDown(e, XQEvent.create(event));
            }
        }).bind(Event.ONTOUCHSTART, getPluginName(), (Object) null, new Function() {
            public boolean f(Event event) {
                if (event.getTouches().length() > 1) {
                    return true;
                }

                touchSupported = true;
                return mouseDown(e, XQEvent.create(event));
            }
        }).bind(Event.ONCLICK, getPluginName(), (Object) null, new Function() {
            @Override
            public boolean f(Event event) {
                preventClickEvent |= !mouseClick(e, XQEvent.create(event));

                if (preventClickEvent) {

                    preventClickEvent = false;
                    event.stopPropagation();
                    event.preventDefault();
                    return false;
                }

                return true;
            }
        });
    }
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.jqueryfileupload.CubaFileUploadProgressWindow.java

License:Apache License

private void onResizeEvent(Event event) {
    if (resizable && WidgetUtil.isTouchEventOrLeftMouseButton(event)) {
        switch (event.getTypeInt()) {
        case Event.ONMOUSEDOWN:
        case Event.ONTOUCHSTART:
            showResizingCurtain();/*  ww w  .j  av a 2 s .  c om*/
            if (BrowserInfo.get().isIE()) {
                resizeBox.getStyle().setVisibility(Style.Visibility.HIDDEN);
            }
            resizing = true;
            startX = WidgetUtil.getTouchOrMouseClientX(event);
            startY = WidgetUtil.getTouchOrMouseClientY(event);
            origW = getElement().getOffsetWidth();
            origH = getElement().getOffsetHeight();
            DOM.setCapture(getElement());
            event.preventDefault();
            break;
        case Event.ONMOUSEUP:
        case Event.ONTOUCHEND:
            setSize(event);
        case Event.ONTOUCHCANCEL:
            DOM.releaseCapture(getElement());
        case Event.ONLOSECAPTURE:
            hideResizingCurtain();
            if (BrowserInfo.get().isIE()) {
                resizeBox.getStyle().clearVisibility();
            }
            resizing = false;
            break;
        case Event.ONMOUSEMOVE:
        case Event.ONTOUCHMOVE:
            if (resizing) {
                setSize(event);
                event.preventDefault();
            }
            break;
        default:
            event.preventDefault();
            break;
        }
    }
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.jqueryfileupload.CubaFileUploadProgressWindow.java

License:Apache License

private void onDragEvent(Event event) {
    if (!WidgetUtil.isTouchEventOrLeftMouseButton(event)) {
        return;/*from  ww  w  .ja v  a2 s.co m*/
    }

    switch (DOM.eventGetType(event)) {
    case Event.ONTOUCHSTART:
        if (event.getTouches().length() > 1) {
            return;
        }
    case Event.ONMOUSEDOWN:
        beginMovingWindow(event);
        break;
    case Event.ONMOUSEUP:
    case Event.ONTOUCHEND:
    case Event.ONTOUCHCANCEL:
    case Event.ONLOSECAPTURE:
        stopMovingWindow();
        break;
    case Event.ONMOUSEMOVE:
    case Event.ONTOUCHMOVE:
        moveWindow(event);
        break;
    default:
        break;
    }
}

From source file:com.lawal.client.ui.VRangeSliderBar.java

License:Apache License

/**
 * Listen for events that will move the knob.
 * //w  ww .j  a va  2s  . c  o  m
 * @param event
 *            the event that occurred
 */
@Override
public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);
    // VConsole.log("browser event" + DOM.eventGetType(event));
    if (!enabled || readonly) {
        return;
    }

    switch (DOM.eventGetType(event)) {
    // Unhighlight and cancel keyboard events
    case Event.ONBLUR:
        keyTimer.cancel();
        if (slidingMouse) {
            DOM.releaseCapture(getElement());
            slidingMouse = false;
            slideKnob(event);
            stopSliding(true, true);
        } else if (slidingKeyboard) {
            slidingKeyboard = false;
            stopSliding(true, true);
        }
        unhighlight();
        break;
    // Highlight on focus
    case Event.ONFOCUS:
        highlight();
        break;
    // Mousewheel events
    case Event.ONMOUSEWHEEL:
        int velocityY = DOM.eventGetMouseWheelVelocityY(event);
        DOM.eventPreventDefault(event);
        if (velocityY < 0) {
            //             shiftRight(1,true);
        } else {
            // shiftLeft(1,true);
        }
        break;
    // Shift left or right on key press
    case Event.ONKEYDOWN:
        processKeyDown(event);
        break;
    // Stop shifting on key up
    case Event.ONKEYUP:
        keyTimer.cancel();
        if (slidingKeyboard) {
            slidingKeyboard = false;
            stopSliding(true, true);
        }
        break;
    // Mouse Events
    case Event.ONMOUSEDOWN:
    case Event.ONTOUCHSTART:
        setFocus(true);
        slidingMouse = true;
        DOM.setCapture(getElement());
        startSliding(true, true);
        DOM.eventPreventDefault(event);
        slideKnob(event);
        break;
    case Event.ONMOUSEUP:
        // case Event.ONTOUCHEND:
        if (slidingMouse) {
            DOM.releaseCapture(getElement());
            slidingMouse = false;
            slideKnob(event);
            stopSliding(true, true);
        }
        break;
    case Event.ONMOUSEMOVE:
    case Event.ONTOUCHMOVE:
        if (slidingMouse) {
            slideKnob(event);
        }
        break;
    }
    VConsole.log("sliding mouse " + slidingMouse + " slidKey" + slidingKeyboard + " step SZ" + stepSize);
}

From source file:com.lawal.client.ui.VSliderBar.java

License:Apache License

/**
 * Listen for events that will move the knob.
 * /*from  w w  w  .  ja va2 s  .c o m*/
 * @param event
 *            the event that occurred
 */
@Override
public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);
    // VConsole.log("browser event" + DOM.eventGetType(event));
    if (!enabled || readonly) {
        return;
    }
    switch (DOM.eventGetType(event)) {
    // Unhighlight and cancel keyboard events
    case Event.ONBLUR:
        keyTimer.cancel();
        if (slidingMouse) {
            DOM.releaseCapture(getElement());
            slidingMouse = false;
            slideKnob(event);
            stopSliding(true, true);
        } else if (slidingKeyboard) {
            slidingKeyboard = false;
            stopSliding(true, true);
        }
        unhighlight();
        break;
    // Highlight on focus
    case Event.ONFOCUS:
        highlight();
        break;
    // Mousewheel events
    case Event.ONMOUSEWHEEL:
        int velocityY = DOM.eventGetMouseWheelVelocityY(event);
        DOM.eventPreventDefault(event);
        if (velocityY < 0) {
            shiftRight(1, true);
        } else {
            shiftLeft(1, true);
        }
        break;
    // Shift left or right on key press
    case Event.ONKEYDOWN:
        processKeyDown(event);
        break;
    // Stop shifting on key up
    case Event.ONKEYUP:
        keyTimer.cancel();
        if (slidingKeyboard) {
            slidingKeyboard = false;
            stopSliding(true, true);
        }
        break;
    // Mouse Events
    case Event.ONMOUSEDOWN:
    case Event.ONTOUCHSTART:
        setFocus(true);
        slidingMouse = true;
        DOM.setCapture(getElement());
        startSliding(true, true);
        DOM.eventPreventDefault(event);
        slideKnob(event);
        break;
    case Event.ONMOUSEUP:
        // case Event.ONTOUCHEND:
        if (slidingMouse) {
            DOM.releaseCapture(getElement());
            slidingMouse = false;
            slideKnob(event);
            stopSliding(true, true);
        }
        break;
    case Event.ONMOUSEMOVE:
    case Event.ONTOUCHMOVE:
        if (slidingMouse) {
            slideKnob(event);
        }
        break;
    }
    VConsole.log("sldMouse " + slidingMouse + " slidKey" + slidingKeyboard + " stepSZ" + stepSize);
}

From source file:com.lorepo.icplayer.client.module.choice.MyPopupPanel.java

License:Apache License

/**
 * Preview the {@link NativePreviewEvent}.
 *
 * @param event the {@link NativePreviewEvent}
 *//*from  w  w  w . ja  v  a  2s.  c o m*/
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) {
        event.cancel();
    }

    // Switch on the event type
    int type = nativeEvent.getTypeInt();
    switch (type) {
    case Event.ONKEYDOWN: {
        if (!onKeyDownPreview((char) nativeEvent.getKeyCode(),
                KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) {
            event.cancel();
        }
        return;
    }
    case Event.ONKEYUP: {
        if (!onKeyUpPreview((char) nativeEvent.getKeyCode(),
                KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) {
            event.cancel();
        }
        return;
    }
    case Event.ONKEYPRESS: {
        if (!onKeyPressPreview((char) nativeEvent.getKeyCode(),
                KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) {
            event.cancel();
        }
        return;
    }

    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) {
            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: {
        Element target = nativeEvent.getTarget();
        if (modal && !eventTargetsPopupOrPartner && (target != null)) {
            blur(target);
            event.cancel();
            return;
        }
        break;
    }
    }
}

From source file:com.sencha.gxt.cell.core.client.form.ComboBoxCell.java

License:sencha.com license

protected void init(ListStore<T> store) {
    listContainer = new VerticalLayoutContainer();
    listContainer.getElement().makePositionable(true);
    listContainer.setBorders(true);/*from  w w  w .  j  a  v a2s  . c o  m*/
    listContainer.setShadow(true);
    listContainer.add(listView, new VerticalLayoutData(1, -1));

    bindStore(store);

    final TapGestureRecognizer previewTapGestureRecognizer = new TapGestureRecognizer() {

        @Override
        protected void onTap(TouchData touchData) {
            NativeEvent event = touchData.getLastNativeEvent();
            Element target = touchData.getStartElement().asElement();
            if (listContainer.getElement().isOrHasChild(target)) {
                if (pagingToolBar == null || (!pagingToolBar.getElement().isOrHasChild(target))) {
                    onViewClick(lastParent, event, true, false);
                    event.preventDefault();
                }
            } else {
                collapseIf(target.<XElement>cast());
            }
            super.onTap(touchData);
        }
    };

    eventPreview = new BaseEventPreview() {
        protected boolean onPreview(NativePreviewEvent pe) {
            Element target = pe.getNativeEvent().getEventTarget().cast();

            // pointer event MOUSEDOWN conflicts with scrolling
            if (PointerEventsSupport.impl.isSupported()) {
                previewTapGestureRecognizer.handle(pe.getNativeEvent());
                return true;
            }

            switch (pe.getTypeInt()) {
            case Event.ONSCROLL:
            case Event.ONMOUSEWHEEL:
                collapseIf(pe);
                break;
            case Event.ONMOUSEDOWN:
                if (listContainer.getElement().isOrHasChild(target)) {
                    if (pagingToolBar == null || (!pagingToolBar.getElement().isOrHasChild(target))) {
                        onViewClick(lastParent, pe.getNativeEvent(), true, false);
                        pe.getNativeEvent().preventDefault();
                    }
                } else {
                    collapseIf(pe);
                }
                break;
            case Event.ONTOUCHSTART:
            case Event.ONTOUCHMOVE:
            case Event.ONTOUCHEND:
            case Event.ONTOUCHCANCEL:
                previewTapGestureRecognizer.handle(pe.getNativeEvent());
                break;
            }

            NativeEvent e = pe.getNativeEvent();

            if (pe.getTypeInt() == KeyNav.getKeyEvent() && expanded) {
                if (e.getKeyCode() == KeyCodes.KEY_ENTER) {
                    if (pagingToolBar != null && pagingToolBar.getElement().isOrHasChild(target)) {
                        return true;
                    }
                    e.stopPropagation();
                    e.preventDefault();

                    if (GXT.isIE()) {
                        ignoreNextEnter = true;
                    }

                    onViewClick(lastParent, e, false, true);
                }
            }
            return true;
        }
    };
    eventPreview.setAutoHide(false);

    dqTask = new DelayedTask() {

        @Override
        public void onExecute() {
            doQuery(lastContext, lastParent, lastValueUpdater, lastValue, getText(lastParent), false);
        }
    };

}