List of usage examples for com.google.gwt.user.client Event getMouseWheelVelocityY
public final int getMouseWheelVelocityY()
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); } }