List of usage examples for com.google.gwt.user.client Event ONTOUCHSTART
int ONTOUCHSTART
To view the source code for com.google.gwt.user.client Event ONTOUCHSTART.
Click Source Link
From source file:cc.alcina.framework.gwt.client.widget.dialog.RelativePopupPanel.java
License:Apache License
/** * Preview the {@link NativePreviewEvent}. * // w w w . j a v a 2 s. c om * @param event * the {@link NativePreviewEvent} */ private void previewNativeEvent(NativePreviewEvent event) { // If the event has been canceled or consumed, ignore it if (event.isCanceled() || (!previewAllNativeEvents && event.isConsumed())) { // We need to ensure that we cancel the event even if its been // consumed so // that popups lower on the stack do not auto hide if (modal) { event.cancel(); } return; } // Fire the event hook and return if the event is canceled onPreviewNativeEvent(event); if (event.isCanceled()) { return; } // If the event targets the popup or the partner, consume it Event nativeEvent = Event.as(event.getNativeEvent()); boolean eventTargetsPopupOrPartner = eventTargetsPopup(nativeEvent) || eventTargetsPartner(nativeEvent); if (eventTargetsPopupOrPartner) { event.consume(); } // Cancel the event if it doesn't target the modal popup. Note that the // event can be both canceled and consumed. if (modal) { switch (nativeEvent.getType()) { case BrowserEvents.KEYDOWN: case BrowserEvents.KEYPRESS: case BrowserEvents.KEYUP: if (nativeEvent.getAltKey() || nativeEvent.getMetaKey() || nativeEvent.getCtrlKey()) { return; } } event.cancel(); } // Switch on the event type int type = nativeEvent.getTypeInt(); switch (type) { case Event.ONMOUSEDOWN: case Event.ONTOUCHSTART: // Don't eat events if event capture is enabled, as this can // interfere with dialog dragging, for example. if (DOM.getCaptureElement() != null) { event.consume(); return; } if (!eventTargetsPopupOrPartner && autoHide) { EventTarget target = nativeEvent.getEventTarget(); // if (Element.is(target)) { // ClientUtils.dumpElementTree(Element.as(target)); // } hide(true); return; } break; case Event.ONMOUSEUP: case Event.ONMOUSEMOVE: case Event.ONCLICK: case Event.ONDBLCLICK: { // Don't eat events if event capture is enabled, as this can // interfere with dialog dragging, for example. if (DOM.getCaptureElement() != null) { event.consume(); return; } break; } case Event.ONFOCUS: { if (nativeEvent.getEventTarget().is(Element.class)) { Element target = nativeEvent.getEventTarget().cast(); if (modal && !eventTargetsPopupOrPartner && (target != null)) { blur(target); event.cancel(); return; } } break; } case Event.ONKEYPRESS: { if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE && isHideOnEscape()) { hide(false); event.cancel(); return; } break; } } }
From source file:ch.unifr.pai.twice.dragndrop.client.TouchDragNDrop.java
License:Apache License
/** * Replaces the native preview handler to listen to touch events instead of mouse events * //w ww.j a va2 s . c om * @see ch.unifr.pai.twice.dragndrop.client.MPDragNDrop#createNativePreviewHandler() */ @Override protected NativePreviewHandler createNativePreviewHandler() { return new NativePreviewHandler() { @Override public void onPreviewNativeEvent(NativePreviewEvent event) { switch (event.getTypeInt()) { case Event.ONTOUCHSTART: event.getNativeEvent().preventDefault(); break; case Event.ONTOUCHMOVE: case Event.ONTOUCHEND: event.getNativeEvent().preventDefault(); String deviceId = getDeviceId(event.getNativeEvent()); MPDragNDrop handler = activeHandlers.get(deviceId); if (handler != null) { handler.onMouseEvent(deviceId, (Event) event.getNativeEvent()); } break; } if (event.getTypeInt() == Event.ONTOUCHEND) { removeEventPreview(); } } }; }
From source file:com.cgxlib.xq.client.plugins.MousePlugin.java
License:Apache License
protected void destroyMouseHandler() { as(Events).unbind(Event.ONMOUSEDOWN | Event.ONCLICK | Event.ONTOUCHSTART, getPluginName(), null); }
From source file:com.cgxlib.xq.client.plugins.MousePlugin.java
License:Apache License
/** * This method initialize all needed handlers. *///from www. j a v a 2 s . c o m protected void initMouseHandler(MouseOptions options) { this.options = options; for (final Element e : elements()) { $(e).as(Events).bind(Event.ONMOUSEDOWN, getPluginName(), (Object) null, new Function() { @Override public boolean f(Event event) { if (touchSupported) { return true; } return mouseDown(e, XQEvent.create(event)); } }).bind(Event.ONTOUCHSTART, getPluginName(), (Object) null, new Function() { public boolean f(Event event) { if (event.getTouches().length() > 1) { return true; } touchSupported = true; return mouseDown(e, XQEvent.create(event)); } }).bind(Event.ONCLICK, getPluginName(), (Object) null, new Function() { @Override public boolean f(Event event) { preventClickEvent |= !mouseClick(e, XQEvent.create(event)); if (preventClickEvent) { preventClickEvent = false; event.stopPropagation(); event.preventDefault(); return false; } return true; } }); } }
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();/* ww 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 onDragEvent(Event event) { if (!WidgetUtil.isTouchEventOrLeftMouseButton(event)) { return;/*from ww w .ja v a2 s.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; } }
From source file:com.lawal.client.ui.VRangeSliderBar.java
License:Apache License
/** * Listen for events that will move the knob. * //w ww .j a va 2s . 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("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 w w w . ja va2 s .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.lorepo.icplayer.client.module.choice.MyPopupPanel.java
License:Apache License
/** * Preview the {@link NativePreviewEvent}. * * @param event the {@link NativePreviewEvent} *//*from w w w . ja v a 2s. c o m*/ private void previewNativeEvent(NativePreviewEvent event) { // If the event has been canceled or consumed, ignore it if (event.isCanceled() || (!previewAllNativeEvents && event.isConsumed())) { // We need to ensure that we cancel the event even if its been consumed so // that popups lower on the stack do not auto hide if (modal) { event.cancel(); } return; } // Fire the event hook and return if the event is canceled onPreviewNativeEvent(event); if (event.isCanceled()) { return; } // If the event targets the popup or the partner, consume it Event nativeEvent = Event.as(event.getNativeEvent()); boolean eventTargetsPopupOrPartner = eventTargetsPopup(nativeEvent) || eventTargetsPartner(nativeEvent); if (eventTargetsPopupOrPartner) { event.consume(); } // Cancel the event if it doesn't target the modal popup. Note that the // event can be both canceled and consumed. if (modal) { event.cancel(); } // Switch on the event type int type = nativeEvent.getTypeInt(); switch (type) { case Event.ONKEYDOWN: { if (!onKeyDownPreview((char) nativeEvent.getKeyCode(), KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) { event.cancel(); } return; } case Event.ONKEYUP: { if (!onKeyUpPreview((char) nativeEvent.getKeyCode(), KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) { event.cancel(); } return; } case Event.ONKEYPRESS: { if (!onKeyPressPreview((char) nativeEvent.getKeyCode(), KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) { event.cancel(); } return; } case Event.ONMOUSEDOWN: case Event.ONTOUCHSTART: // Don't eat events if event capture is enabled, as this can // interfere with dialog dragging, for example. if (DOM.getCaptureElement() != null) { event.consume(); return; } if (!eventTargetsPopupOrPartner && autoHide) { hide(true); return; } break; case Event.ONMOUSEUP: case Event.ONMOUSEMOVE: case Event.ONCLICK: case Event.ONDBLCLICK: { // Don't eat events if event capture is enabled, as this can // interfere with dialog dragging, for example. if (DOM.getCaptureElement() != null) { event.consume(); return; } break; } case Event.ONFOCUS: { Element target = nativeEvent.getTarget(); if (modal && !eventTargetsPopupOrPartner && (target != null)) { blur(target); event.cancel(); return; } break; } } }
From source file:com.sencha.gxt.cell.core.client.form.ComboBoxCell.java
License:sencha.com license
protected void init(ListStore<T> store) { listContainer = new VerticalLayoutContainer(); listContainer.getElement().makePositionable(true); listContainer.setBorders(true);/*from w w w . j a v a2s . c o m*/ listContainer.setShadow(true); listContainer.add(listView, new VerticalLayoutData(1, -1)); bindStore(store); final TapGestureRecognizer previewTapGestureRecognizer = new TapGestureRecognizer() { @Override protected void onTap(TouchData touchData) { NativeEvent event = touchData.getLastNativeEvent(); Element target = touchData.getStartElement().asElement(); if (listContainer.getElement().isOrHasChild(target)) { if (pagingToolBar == null || (!pagingToolBar.getElement().isOrHasChild(target))) { onViewClick(lastParent, event, true, false); event.preventDefault(); } } else { collapseIf(target.<XElement>cast()); } super.onTap(touchData); } }; eventPreview = new BaseEventPreview() { protected boolean onPreview(NativePreviewEvent pe) { Element target = pe.getNativeEvent().getEventTarget().cast(); // pointer event MOUSEDOWN conflicts with scrolling if (PointerEventsSupport.impl.isSupported()) { previewTapGestureRecognizer.handle(pe.getNativeEvent()); return true; } switch (pe.getTypeInt()) { case Event.ONSCROLL: case Event.ONMOUSEWHEEL: collapseIf(pe); break; case Event.ONMOUSEDOWN: if (listContainer.getElement().isOrHasChild(target)) { if (pagingToolBar == null || (!pagingToolBar.getElement().isOrHasChild(target))) { onViewClick(lastParent, pe.getNativeEvent(), true, false); pe.getNativeEvent().preventDefault(); } } else { collapseIf(pe); } break; case Event.ONTOUCHSTART: case Event.ONTOUCHMOVE: case Event.ONTOUCHEND: case Event.ONTOUCHCANCEL: previewTapGestureRecognizer.handle(pe.getNativeEvent()); break; } NativeEvent e = pe.getNativeEvent(); if (pe.getTypeInt() == KeyNav.getKeyEvent() && expanded) { if (e.getKeyCode() == KeyCodes.KEY_ENTER) { if (pagingToolBar != null && pagingToolBar.getElement().isOrHasChild(target)) { return true; } e.stopPropagation(); e.preventDefault(); if (GXT.isIE()) { ignoreNextEnter = true; } onViewClick(lastParent, e, false, true); } } return true; } }; eventPreview.setAutoHide(false); dqTask = new DelayedTask() { @Override public void onExecute() { doQuery(lastContext, lastParent, lastValueUpdater, lastValue, getText(lastParent), false); } }; }