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

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

Introduction

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

Prototype

public final int getMouseWheelVelocityY() 

Source Link

Document

Gets the velocity of the mouse wheel associated with the event along the Y axis.

Usage

From source file:com.alkacon.geranium.client.dnd.DNDHandler.java

License:Open Source License

/**
 * Execute on mouse wheel event.<p>
 * /* www  . j a  v a 2  s  .co m*/
 * @param event the native event
 */
protected void onMouseWheelScroll(Event event) {

    int scrollStep = event.getMouseWheelVelocityY() * 5;
    Element scrollTarget;
    if (getCurrentTarget() != null) {
        scrollTarget = getCurrentTarget().getElement();
    } else {
        scrollTarget = RootPanel.getBodyElement();
    }
    while ((scrollTarget.getScrollHeight() == scrollTarget.getClientHeight())
            && (scrollTarget != RootPanel.getBodyElement())) {
        scrollTarget = scrollTarget.getParentElement();
    }
    if (scrollTarget == RootPanel.getBodyElement()) {
        int top = Window.getScrollTop() + scrollStep;
        int left = Window.getScrollLeft();
        if (top < 0) {
            top = 0;
        }
        Window.scrollTo(left, top);
    } else {
        int top = scrollTarget.getScrollTop() + scrollStep;
        if (top < 0) {
            top = 0;
        }
        scrollTarget.setScrollTop(top);
    }
    onMove(event);
}

From source file:com.bearsoft.gwt.ui.widgets.progress.SliderBar.java

License:Apache License

/**
 * Listen for events that will move the knob.
 *
 * @param event the event that occurred/*w w  w . j ava  2s.c o m*/
 */
@Override
public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);
    if (enabled) {
        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);
            } else if (slidingKeyboard) {
                slidingKeyboard = false;
                stopSliding(true);
            }
            unhighlightFocus();
            break;

        // Highlight on focus
        case Event.ONFOCUS:
            highlightFocus();
            break;

        // Mousewheel events
        case Event.ONMOUSEWHEEL:
            int velocityY = event.getMouseWheelVelocityY();
            event.preventDefault();
            if (velocityY > 0) {
                shiftRight(1);
            } else {
                shiftLeft(1);
            }
            break;

        // Shift left or right on key press
        case Event.ONKEYDOWN:
            if (!slidingKeyboard) {
                int multiplier = 1;
                if (event.getCtrlKey()) {
                    multiplier = (int) (getTotalRange() / stepSize / 10);
                }

                switch (event.getKeyCode()) {
                case KeyCodes.KEY_HOME:
                    event.preventDefault();
                    setValue(minValue, true);
                    break;
                case KeyCodes.KEY_END:
                    event.preventDefault();
                    setValue(maxValue, true);
                    break;
                case KeyCodes.KEY_LEFT:
                    event.preventDefault();
                    slidingKeyboard = true;
                    startSliding(false);
                    shiftLeft(multiplier);
                    keyTimer.schedule(400, false, multiplier);
                    break;
                case KeyCodes.KEY_RIGHT:
                    event.preventDefault();
                    slidingKeyboard = true;
                    startSliding(false);
                    shiftRight(multiplier);
                    keyTimer.schedule(400, true, multiplier);
                    break;
                case KeyCodes.KEY_SPACE:
                    event.preventDefault();
                    setValue(minValue + getTotalRange() / 2, true);
                    break;
                }
            }
            break;
        // Stop shifting on key up
        case Event.ONKEYUP:
            keyTimer.cancel();
            if (slidingKeyboard) {
                slidingKeyboard = false;
                stopSliding(true);
            }
            break;

        // Mouse Events
        case Event.ONMOUSEDOWN:
            setFocus(true);
            slidingMouse = true;
            DOM.setCapture(getElement());
            startSliding(true);
            event.preventDefault();
            //slideKnob(event);
            break;
        case Event.ONMOUSEUP:
            if (slidingMouse) {
                DOM.releaseCapture(getElement());
                slidingMouse = false;
                slideKnob(event);
                stopSliding(true);
            }
            break;
        case Event.ONMOUSEMOVE:
            if (slidingMouse) {
                slideKnob(event);
            }
            break;
        }
    }
}

From source file:com.sencha.gxt.widget.core.client.menu.Menu.java

License:sencha.com license

@Override
public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);
    switch (event.getTypeInt()) {
    case Event.ONCLICK:
        onClick(event);//from   w w w .  ja va2  s . c o  m
        break;
    case Event.ONMOUSEMOVE:
        onMouseMove(event);
        break;
    case Event.ONMOUSEOUT:
        onMouseOut(event);
        break;
    case Event.ONMOUSEOVER:
        onMouseOver(event);
        break;
    case Event.ONMOUSEWHEEL:
        if (enableScrolling) {
            // Windows and Chrome sensitivity isn't reflected through this call
            boolean top = event.getMouseWheelVelocityY() < 0;
            if (GXT.isIE() || GXT.isChrome()) {
                top = getWheelDelta(event) > 0;
            }
            scrollMenu(top);
        }
    }
}

From source file:jdramaix.client.Cube.java

License:Apache License

private void onMouseWheel(Event e) {
    depth += e.getMouseWheelVelocityY() * 5;

    // limit translateZ to 700px
    if (depth > 700) {
        depth = 700;/*from ww w .  ja  v a2 s. c o  m*/
    }

    updateView();
}

From source file:org.eumetsat.usd.gcp.client.slider.SliderBar.java

License:Apache License

/**
 * Listen for events that will move the knob.
 * /*ww w .  java2  s.  co m*/
 * @param event
 *            the event that occurred
 */
@Override
public final void onBrowserEvent(final Event event) {
    super.onBrowserEvent(event);
    if (enabled) {
        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 = event.getMouseWheelVelocityY();
            event.preventDefault();
            if (velocityY > 0) {
                shiftRight(1);
            } else {
                shiftLeft(1);
            }
            break;

        // Shift left or right on key press
        case Event.ONKEYDOWN:
            if (!slidingKeyboard) {
                int multiplier = 1;
                if (event.getCtrlKey()) {
                    multiplier = (int) (getTotalRange() / stepSize / 10);
                }

                switch (event.getKeyCode()) {
                case KeyCodes.KEY_HOME:
                    event.preventDefault();
                    setCurrentValue(minValue);
                    break;
                case KeyCodes.KEY_END:
                    event.preventDefault();
                    setCurrentValue(maxValue);
                    break;
                case KeyCodes.KEY_LEFT:
                    event.preventDefault();
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftLeft(multiplier);
                    keyTimer.schedule(400, false, multiplier);
                    break;
                case KeyCodes.KEY_RIGHT:
                    event.preventDefault();
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftRight(multiplier);
                    keyTimer.schedule(400, true, multiplier);
                    break;
                case 32:
                    event.preventDefault();
                    setCurrentValue(minValue + getTotalRange() / 2);
                    break;
                default:
                    break;
                }
            }
            break;
        // Stop shifting on key up
        case Event.ONKEYUP:
            keyTimer.cancel();
            if (slidingKeyboard) {
                slidingKeyboard = false;
                stopSliding(true, true);
            }
            break;

        // Mouse Events
        case Event.ONMOUSEDOWN:
            setFocus(true);
            slidingMouse = true;
            DOM.setCapture(getElement());
            startSliding(true, true);
            event.preventDefault();
            slideKnob(event);
            break;
        case Event.ONMOUSEUP:
            if (slidingMouse) {
                DOM.releaseCapture(getElement());
                slidingMouse = false;
                slideKnob(event);
                stopSliding(true, true);
            }
            break;
        case Event.ONMOUSEMOVE:
            if (slidingMouse) {
                slideKnob(event);
            }
            break;
        default:
            break;
        }
    }
}

From source file:org.opencms.gwt.client.ui.CmsScrollBar.java

License:Open Source License

/**
 * Listen for events that will move the knob.
 *
 * @param event the event that occurred/*from   www.  j a v  a 2  s .c om*/
 */
@Override
public final void onBrowserEvent(final Event event) {

    super.onBrowserEvent(event);
    switch (DOM.eventGetType(event)) {
    // Unhighlight and cancel keyboard events
    case Event.ONBLUR:
        m_keyTimer.cancel();
        if (m_slidingMouse) {
            stopMouseSliding(event);

        } else if (m_slidingKeyboard) {
            m_slidingKeyboard = false;

        }

        break;

    // Mousewheel events
    case Event.ONMOUSEWHEEL:
        int velocityY = event.getMouseWheelVelocityY() * m_stepSize;
        event.preventDefault();
        CmsDebugLog.getInstance().printLine("Whell velocity: " + velocityY);
        if (velocityY > 0) {
            shiftDown(velocityY);
        } else {
            shiftUp(-velocityY);
        }
        break;

    // Shift left or right on key press
    case Event.ONKEYDOWN:
        if (!m_slidingKeyboard) {
            int multiplier = 1;
            if (event.getCtrlKey()) {
                multiplier = m_stepSize;
            }

            switch (event.getKeyCode()) {
            case KeyCodes.KEY_HOME:
                event.preventDefault();
                setValue(Integer.valueOf(0));
                break;
            case KeyCodes.KEY_END:
                event.preventDefault();
                setValue(Integer.valueOf(getMaximumVerticalScrollPosition()));
                break;
            case KeyCodes.KEY_PAGEUP:
                event.preventDefault();
                m_slidingKeyboard = true;
                shiftUp(m_pageSize);
                m_keyTimer.schedule(INITIALDELAY, true, m_pageSize);
                break;
            case KeyCodes.KEY_PAGEDOWN:
                event.preventDefault();
                m_slidingKeyboard = true;

                shiftDown(m_pageSize);
                m_keyTimer.schedule(INITIALDELAY, false, m_pageSize);
                break;
            case KeyCodes.KEY_UP:
                event.preventDefault();
                m_slidingKeyboard = true;

                shiftUp(multiplier);
                m_keyTimer.schedule(INITIALDELAY, true, multiplier);
                break;
            case KeyCodes.KEY_DOWN:
                event.preventDefault();
                m_slidingKeyboard = true;

                shiftDown(multiplier);
                m_keyTimer.schedule(INITIALDELAY, false, multiplier);
                break;

            default:
            }
        }
        break;
    // Stop shifting on key up
    case Event.ONKEYUP:
        m_keyTimer.cancel();
        if (m_slidingKeyboard) {
            m_slidingKeyboard = false;
        }
        break;

    // Mouse Events
    case Event.ONMOUSEDOWN:
        if (sliderClicked(event)) {
            startMouseSliding(event);
            event.preventDefault();
        }
        break;
    case Event.ONMOUSEUP:
        stopMouseSliding(event);
        break;
    case Event.ONMOUSEMOVE:
        slideKnob(event);
        break;
    default:
    }

}

From source file:org.opennms.features.vaadin.topology.gwt.client.VTopologyComponent.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);

    switch (DOM.eventGetType(event)) {
    case Event.ONCONTEXTMENU:
        EventTarget target = event.getEventTarget();

        Element svg = this.getElement().getElementsByTagName("svg").getItem(0);

        if (target.equals(svg)) {
            m_client.getContextMenu().showAt(this, event.getClientX(), event.getClientY());
            event.preventDefault();//from   w w  w. ja  v  a  2 s. c o  m
            event.stopPropagation();
        }
        break;

    case Event.ONMOUSEDOWN:

        break;

    case Event.ONMOUSEWHEEL:
        double delta = event.getMouseWheelVelocityY() / 30.0;
        double oldScale = m_scale;
        final double newScale = oldScale + delta;
        final int clientX = event.getClientX();
        final int clientY = event.getClientY();
        //broken now need to fix it
        //           Command cmd = new Command() {
        //                
        //                public void execute() {
        //                    m_client.updateVariable(m_paintableId, "mapScale", newScale, false);
        //                    m_client.updateVariable(m_paintableId, "clientX", clientX, false);
        //                    m_client.updateVariable(m_paintableId, "clientY", clientY, false);
        //                    
        //                    m_client.sendPendingVariableChanges();
        //                }
        //            };
        //            
        //            if(BrowserInfo.get().isWebkit()) {
        //                Scheduler.get().scheduleDeferred(cmd);
        //            }else {
        //                cmd.execute();
        //            }

        break;
    }

}

From source file:org.vaadin.tltv.multiscrolltable.client.ui.ContentPanel.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    if (DOM.eventGetType(event) == Event.ONMOUSEWHEEL) {
        GWT.log("Scrolling over content panel:  " + event.getMouseWheelVelocityY() * 15);
        scrollVertically(event.getMouseWheelVelocityY() * 15, true, false);
    } else {//from w  w w. j  av  a2s  .  co  m
        super.onBrowserEvent(event);
    }
}

From source file:org.waveprotocol.wave.client.common.util.EventWrapper.java

License:Apache License

/**
 * In safari, there is X velocity and Y velocity.  GWT code return the combination of the 2.
 * This code only return the Y velocity.
 * @return The y velocity of the mouse event and only the y velocity.
 *//* www  . j a v a2  s .  com*/
public static int getMouseWheelVelocityYOnly(Event event) {
    if (!UserAgent.isSafari()) {
        return event.getMouseWheelVelocityY();
    } else {
        return nativeGetMouseWheelVelocityYOnly(event);
    }
}