Example usage for com.vaadin.client WidgetUtil isTouchEventOrLeftMouseButton

List of usage examples for com.vaadin.client WidgetUtil isTouchEventOrLeftMouseButton

Introduction

In this page you can find the example usage for com.vaadin.client WidgetUtil isTouchEventOrLeftMouseButton.

Prototype

public static boolean isTouchEventOrLeftMouseButton(Event event) 

Source Link

Document

Checks if the given event is either a touch event or caused by the left mouse button.

Usage

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();//w w  w. j av a2 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;/*ww  w.ja v  a2s  .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;
    }
}