Example usage for com.vaadin.client WidgetUtil getTouchOrMouseClientX

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

Introduction

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

Prototype

public static int getTouchOrMouseClientX(NativeEvent event) 

Source Link

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();//from  w  w 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 setSize(Event event) {
    if (!cursorInsideBrowserContentArea(event)) {
        // Only drag while cursor is inside the browser client area
        return;//from   w w  w  .j av a  2  s  .  c om
    }

    int w = WidgetUtil.getTouchOrMouseClientX(event) - startX + origW;
    int h = WidgetUtil.getTouchOrMouseClientY(event) - startY + origH;

    w = Math.max(w, getMinWidth());
    h = Math.max(h, getMinHeight());

    setWidth(w + "px");
    setHeight(h + "px");
}

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

License:Apache License

private void moveWindow(Event event) {
    if (dragging) {
        if (cursorInsideBrowserContentArea(event)) {
            // Only drag while cursor is inside the browser client area
            final int x = WidgetUtil.getTouchOrMouseClientX(event) - startX + origX;
            final int y = WidgetUtil.getTouchOrMouseClientY(event) - startY + origY;
            setPopupPosition(x, y);//from   w  ww.  ja  v  a 2s.  c  om
        }

        event.preventDefault();
    }
}

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

License:Apache License

private void beginMovingWindow(Event event) {
    if (draggable) {
        showDraggingCurtain();/*from  w w  w.  j av a  2s  .  c o  m*/
        dragging = true;
        startX = WidgetUtil.getTouchOrMouseClientX(event);
        startY = WidgetUtil.getTouchOrMouseClientY(event);
        origX = getElement().getAbsoluteLeft();
        origY = getElement().getAbsoluteTop();
        DOM.setCapture(getElement());

        event.preventDefault();
    }
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.tabsheet.CubaTabSheetConnector.java

License:Apache License

@Override
protected void init() {
    super.init();

    getWidget().tabContextMenuHandler = new CubaTabSheetWidget.TabContextMenuHandler() {
        @Override//from  w  w w . ja va  2s .  c  o  m
        public void onContextMenu(int tabIndex, ContextMenuEvent event) {
            lastContextMenuX = WidgetUtil.getTouchOrMouseClientX(event.getNativeEvent());
            lastContextMenuY = WidgetUtil.getTouchOrMouseClientY(event.getNativeEvent());

            if (getState().hasActionsHandlers) {
                rpc.onTabContextMenu(tabIndex);

                event.stopPropagation();
                event.preventDefault();
            }
        }
    };
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.window.CubaWindowConnector.java

License:Apache License

@Override
protected void init() {
    super.init();

    getWidget().contextMenuHandler = new CubaWindowWidget.ContextMenuHandler() {
        @Override//from   w ww  .j ava 2 s .co m
        public void onContextMenu(Event event) {
            lastContextMenuX = WidgetUtil.getTouchOrMouseClientX(event);
            lastContextMenuY = WidgetUtil.getTouchOrMouseClientY(event);

            if (getState().hasContextActionHandlers) {
                rpc.onWindowContextMenu();

                event.stopPropagation();
                event.preventDefault();
            }
        }
    };
    getWidget().clickOnModalityCurtain = () -> rpc.performCloseAction();
}

From source file:com.haulmont.cuba.web.widgets.client.addons.dragdroplayouts.ui.VLayoutDragDropMouseHandler.java

License:Apache License

private boolean isEventOnScrollBar(NativeEvent event) {
    Element element = Element.as(event.getEventTarget());
    ;//from  w  w  w .j a va  2s. c om

    if (WidgetUtil.mayHaveScrollBars(element)) {

        final int nativeScrollbarSize = WidgetUtil.getNativeScrollbarSize();

        int x = WidgetUtil.getTouchOrMouseClientX(event) - element.getAbsoluteLeft();
        int y = WidgetUtil.getTouchOrMouseClientY(event) - element.getAbsoluteTop();

        // Hopefully we have horizontal scroll.
        final int scrollWidth = element.getScrollWidth();
        final int clientWidth = element.getClientWidth();
        if (scrollWidth > clientWidth && clientWidth - nativeScrollbarSize < x) {
            return true;
        }

        // Hopefully we have vertical scroll.
        final int scrollHeight = element.getScrollHeight();
        final int clientHeight = element.getClientHeight();
        if (scrollHeight > clientHeight && clientHeight - nativeScrollbarSize < y) {
            return true;
        }

    }

    return false;
}

From source file:com.haulmont.cuba.web.widgets.client.tabsheet.CubaTabSheetConnector.java

License:Apache License

@Override
protected void init() {
    super.init();

    getWidget().tabContextMenuHandler = (tabIndex, event) -> {
        lastContextMenuX = WidgetUtil.getTouchOrMouseClientX(event.getNativeEvent());
        lastContextMenuY = WidgetUtil.getTouchOrMouseClientY(event.getNativeEvent());

        if (getState().hasActionsHandlers) {
            rpc.onTabContextMenu(tabIndex);

            event.stopPropagation();/*from w w w .jav  a2  s  . c  o m*/
            event.preventDefault();
        }
    };
}

From source file:com.haulmont.cuba.web.widgets.client.window.CubaWindowConnector.java

License:Apache License

@Override
protected void init() {
    super.init();

    getWidget().contextMenuHandler = event -> {
        lastContextMenuX = WidgetUtil.getTouchOrMouseClientX(event);
        lastContextMenuY = WidgetUtil.getTouchOrMouseClientY(event);

        if (getState().hasContextActionHandlers) {
            rpc.onWindowContextMenu();/*from w  w w  .j a v a 2s.  c  om*/

            event.stopPropagation();
            event.preventDefault();
        }
    };
    getWidget().clickOnModalityCurtain = () -> rpc.performCloseAction();
}