Example usage for com.google.gwt.user.client DOM eventGetMouseWheelVelocityY

List of usage examples for com.google.gwt.user.client DOM eventGetMouseWheelVelocityY

Introduction

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

Prototype

@Deprecated
public static int eventGetMouseWheelVelocityY(Event evt) 

Source Link

Document

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

Usage

From source file:at.ac.fhcampuswien.atom.client.gui.attributes.components.slider.SliderBar.java

License:Apache License

/**
 * Listen for events that will move the knob.
 * //  ww w  .  ja v  a2s  . c  o  m
 * @param event the event that occurred
 */
@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, 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);
            } else {
                shiftLeft(1);
            }
            break;

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

                switch (DOM.eventGetKeyCode(event)) {
                case KeyCodes.KEY_HOME:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(minValue);
                    break;
                case KeyCodes.KEY_END:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(maxValue);
                    break;
                case KeyCodes.KEY_LEFT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftLeft(multiplier);
                    keyTimer.schedule(400, false, multiplier);
                    break;
                case KeyCodes.KEY_RIGHT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftRight(multiplier);
                    keyTimer.schedule(400, true, multiplier);
                    break;
                case 32:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(minValue + getTotalRange() / 2);
                    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);
            DOM.eventPreventDefault(event);
            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;
        }
    }
}

From source file:cc.alcina.framework.gwt.client.widget.complex.SliderBar.java

License:Apache License

/**
 * Listen for events that will move the knob.
 *
 * @param event//from  ww  w  . j a  va  2  s  .c  om
 *            the event that occurred
 */
@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, 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) {
                shiftUp(1);
            } else {
                shiftDown(1);
            }
            break;
        // Shift left or right on key press
        case Event.ONKEYDOWN:
            if (!slidingKeyboard && isKeyEventsEnabled()) {
                int multiplier = 1;
                if (DOM.eventGetCtrlKey(event)) {
                    multiplier = (int) (getTotalRange() / stepSize / 10);
                }
                switch (DOM.eventGetKeyCode(event)) {
                case KeyCodes.KEY_HOME:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(minValue);
                    break;
                case KeyCodes.KEY_END:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(maxValue);
                    break;
                case KeyCodes.KEY_LEFT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftDown(multiplier);
                    keyTimer.schedule(400, false, multiplier);
                    break;
                case KeyCodes.KEY_RIGHT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftUp(multiplier);
                    keyTimer.schedule(400, true, multiplier);
                    break;
                case 32:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(minValue + getTotalRange() / 2);
                    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);
            DOM.eventPreventDefault(event);
            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;
        }
    }
}

From source file:com.cardfight.client.SliderBar.java

License:Apache License

/**
 * Listen for events that will move the knob.
 * //from   w ww. j  av  a2 s. com
 * @param event the event that occurred
 */
@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();
            decideWhichKnobGetsFocus(event);
            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);
            } else {
                shiftLeft(1);
            }
            break;

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

                switch (DOM.eventGetKeyCode(event)) {
                case KeyboardListener.KEY_HOME:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(minValue);
                    break;
                case KeyboardListener.KEY_END:
                    DOM.eventPreventDefault(event);
                    if (displaySecondKnob)
                        setCurrentValue2(maxValue);
                    else
                        setCurrentValue(maxValue);
                    break;
                case KeyboardListener.KEY_LEFT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftLeft(multiplier);
                    keyTimer.schedule(400, false, multiplier);
                    break;
                case KeyboardListener.KEY_RIGHT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftRight(multiplier);
                    keyTimer.schedule(400, true, multiplier);
                    break;
                case 32:
                    DOM.eventPreventDefault(event);
                    if (displaySecondKnob)
                        setCurrentValue2(minValue + getTotalRange() / 2);
                    else
                        setCurrentValue(minValue + getTotalRange() / 2);
                    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());
            decideWhichKnobGetsFocus(event);
            startSliding(true, true);
            DOM.eventPreventDefault(event);
            slideKnob(event);
            break;
        case Event.ONMOUSEUP:
            if (slidingMouse) {
                DOM.releaseCapture(getElement());
                slidingMouse = false;
                decideWhichKnobGetsFocus(event);
                slideKnob(event);
                stopSliding(true, true);
            }
            break;
        case Event.ONMOUSEMOVE:
            if (slidingMouse) {
                boolean state = knob1HasFocus;
                decideWhichKnobGetsFocus(event);
                if (state != knob1HasFocus) {
                    knob1HasFocus = state;
                    stopSliding(true, true);
                    knob1HasFocus = !state;
                    startSliding(true, true);
                }
                slideKnob(event);
            }
            break;
        }
    }
}

From source file:com.cardfight.client.table.SliderBar.java

License:Apache License

/**
 * Listen for events that will move the knob.
 * /*from  w  ww.  j  av  a 2s .  co  m*/
 * @param event the event that occurred
 */
@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, 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);
            } else {
                shiftLeft(1);
            }
            break;

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

                switch (DOM.eventGetKeyCode(event)) {
                case KeyboardListener.KEY_HOME:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(minValue);
                    break;
                case KeyboardListener.KEY_END:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(maxValue);
                    break;
                case KeyboardListener.KEY_LEFT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftLeft(multiplier);
                    keyTimer.schedule(400, false, multiplier);
                    break;
                case KeyboardListener.KEY_RIGHT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftRight(multiplier);
                    keyTimer.schedule(400, true, multiplier);
                    break;
                case 32:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(minValue + getTotalRange() / 2);
                    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);
            DOM.eventPreventDefault(event);
            //slideKnob(event);
            break;
        case Event.ONMOUSEUP:
            if (slidingMouse) {
                DOM.releaseCapture(getElement());
                slidingMouse = false;
                moveInDirectionOfClick(event);
                stopSliding(true, true);
            }
            break;
        case Event.ONMOUSEMOVE:
            if (slidingMouse) {
                slideKnob(event);
            }
            break;
        }
    }
}

From source file:com.google.collide.client.util.dom.DomUtils.java

License:Open Source License

/**
 * Prevent propagation of scrolling to parent containers on mouse wheeling,
 * when target container can not be scrolled anymore.
 *//*from  ww  w  .ja  v a  2  s . c  om*/
public static void preventExcessiveScrollingPropagation(final Element container) {
    container.addEventListener(Event.MOUSEWHEEL, new EventListener() {
        @Override
        public void handleEvent(Event evt) {
            int deltaY = DOM.eventGetMouseWheelVelocityY((com.google.gwt.user.client.Event) evt);
            int scrollTop = container.getScrollTop();
            if (deltaY < 0) {
                if (scrollTop == 0) {
                    evt.preventDefault();
                }
            } else {
                int scrollBottom = scrollTop + (int) container.getBoundingClientRect().getHeight();
                if (scrollBottom == container.getScrollHeight()) {
                    evt.preventDefault();
                }
            }
            evt.stopPropagation();
        }
    }, false);
}

From source file:com.gwttest.client.ui.SliderBar.java

License:Open Source License

/**
 * Listen for events that will move the knob.
 * /*  w w w . j  av  a 2 s. c  om*/
 * @param event
 *            the event that occurred
 */
@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, 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);
            } else {
                shiftLeft(1);
            }
            break;

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

                switch (DOM.eventGetKeyCode(event)) {
                case KeyboardListener.KEY_HOME:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(minValue);
                    break;
                case KeyboardListener.KEY_END:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(maxValue);
                    break;
                case KeyboardListener.KEY_LEFT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftLeft(multiplier);
                    keyTimer.schedule(400, false, multiplier);
                    break;
                case KeyboardListener.KEY_RIGHT:
                    DOM.eventPreventDefault(event);
                    slidingKeyboard = true;
                    startSliding(false, true);
                    shiftRight(multiplier);
                    keyTimer.schedule(400, true, multiplier);
                    break;
                case 32:
                    DOM.eventPreventDefault(event);
                    setCurrentValue(minValue + getTotalRange() / 2);
                    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);
            DOM.eventPreventDefault(event);
            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;
        }
    }
}

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

License:Apache License

/**
 * Listen for events that will move the knob.
 * /*from   ww  w  .  j a  v a2s  .  com*/
 * @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 www  .  jav  a2s . 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.vaadin.client.ui.VSlider.java

License:Apache License

private void processMouseWheelEvent(final Event event) {
    final int dir = DOM.eventGetMouseWheelVelocityY(event);

    if (dir < 0) {
        increaseValue(false);// www .j  a  va 2  s  .c o m
    } else {
        decreaseValue(false);
    }

    delayedValueUpdater.trigger();

    DOM.eventPreventDefault(event);
    DOM.eventCancelBubble(event, true);
}

From source file:fr.fg.client.core.AreaContainer.java

License:Open Source License

public void onBrowserEvent(Event event) {
    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEWHEEL:
        if (currentArea == null)
            return;

        int wheelDelta = DOM.eventGetMouseWheelVelocityY(event);

        Point view = new Point(map.getView());

        if (wheelDelta < 0) {
            if (map.getZoom() < 1) {
                view.addX((int) Math.floor(mouseX / (map.getZoom())));
                view.addY((int) Math.floor(mouseY / (map.getZoom())));
                map.setZoom(map.getZoom() * 2);
                map.centerView(view);//from   w w  w.j a va  2s .  c  o m
            }
        } else if (wheelDelta > 0) {
            if (map.getZoom() > .125) {
                view.addX((int) (Window.getClientWidth() / (2 * map.getZoom())));
                view.addY((int) (Window.getClientHeight() / (2 * map.getZoom())));
                map.setZoom(map.getZoom() / 2);
                map.centerView(view);
            } else {
                Client.getInstance().getGalaxyMap().show(GalaxyMap.MODE_DEFAULT);
            }
        }

        DOM.eventPreventDefault(event);
        DOM.eventCancelBubble(event, true);
        break;
    }
}