List of usage examples for com.google.gwt.user.client Event.NativePreviewEvent getTypeInt
public final int getTypeInt()
From source file:asquare.gwt.tk.client.ui.behavior.EventPreviewControllerTemporary.java
License:Apache License
/** * {@inheritDoc}/*from w w w . j av a 2 s . c o m*/ * * @throws IllegalStateException if the controller has EventPreview but its * widget is no longer attached */ public void onPreviewNativeEvent(Event.NativePreviewEvent event) { if ((event.getTypeInt() & getEventBits()) != 0) { EventBase event0 = convertEvent(getPluggedInWidget(), Event.as(event.getNativeEvent()), true); processEvent(event0); if (event0.isKillPreviewEvent()) { event.cancel(); } } }
From source file:com.github.gwt.user.client.ui.DateTimePicker.java
License:Apache License
private void setHandleCtrlArrowToPage() { backNextCtrlArrowHandler = Event.addNativePreviewHandler(new Event.NativePreviewHandler() { @Override//from w w w . ja v a 2s .co m public void onPreviewNativeEvent(Event.NativePreviewEvent event) { if (event.getTypeInt() == Event.ONKEYDOWN) { NativeEvent ne = event.getNativeEvent(); if (ne.getCtrlKey() && ne.getKeyCode() == KeyCodes.KEY_RIGHT) { event.cancel(); NextEvent.fire((DateTimePickerPanel) layerPanel.getWidget()); } else if (ne.getCtrlKey() && ne.getKeyCode() == KeyCodes.KEY_LEFT) { event.cancel(); BackEvent.fire((DateTimePickerPanel) layerPanel.getWidget()); } else if (ne.getCtrlKey() && ne.getKeyCode() == KeyCodes.KEY_UP) { event.cancel(); ShiftUpEvent.fire(layerPanel, getStateValue()); } else if (ne.getCtrlKey() && ne.getKeyCode() == KeyCodes.KEY_DOWN) { event.cancel(); DrillDownEvent.fire(layerPanel, getStateValue()); } } } }); }
From source file:com.haulmont.cuba.web.toolkit.ui.client.popupbutton.CubaPopupButtonConnector.java
License:Apache License
@Override public void onPreviewNativeEvent(Event.NativePreviewEvent event) { NativeEvent nativeEvent = event.getNativeEvent(); if (getWidget().getPopup().isVisible()) { Element target = Element.as(nativeEvent.getEventTarget()); if (getWidget().popupHasChild(target)) { if (event.getTypeInt() == Event.ONKEYDOWN && (nativeEvent.getKeyCode() == KeyCodes.KEY_ESCAPE || nativeEvent.getKeyCode() == KeyCodes.KEY_TAB && isLastChild(target)) && !nativeEvent.getAltKey() && !nativeEvent.getCtrlKey() && !nativeEvent.getShiftKey() && !nativeEvent.getMetaKey()) { event.cancel();/*from ww w .j a v a 2 s . c o m*/ event.getNativeEvent().stopPropagation(); event.getNativeEvent().preventDefault(); Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { @Override public void execute() { getWidget().hidePopup(); rpc.setPopupVisible(false); getWidget().setFocus(true); } }); return; } } } super.onPreviewNativeEvent(event); if (isEnabled()) { Element target = Element.as(nativeEvent.getEventTarget()); switch (event.getTypeInt()) { case Event.ONCLICK: if (getState().autoClose && getWidget().popupHasChild(target)) { Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { @Override public void execute() { getWidget().hidePopup(); // update state on server rpc.setPopupVisible(false); } }); } break; case Event.ONKEYDOWN: if (!getState().customLayout && getWidget().popupHasChild(target)) { Widget widget = WidgetUtil.findWidget(target, null); if (widget instanceof VButton || widget instanceof VUpload || widget instanceof CubaFileUploadWidget) { Widget widgetParent = widget.getParent(); if (widgetParent.getParent() instanceof VUpload) { VUpload upload = (VUpload) widgetParent.getParent(); widgetParent = upload.getParent(); //upload parent is Slot } else if (widgetParent.getParent() instanceof CubaFileUploadWidget) { CubaFileUploadWidget upload = (CubaFileUploadWidget) widgetParent.getParent(); widgetParent = upload.getParent(); //upload parent is Slot } VAbstractOrderedLayout layout = (VAbstractOrderedLayout) widgetParent.getParent(); Widget focusWidget = null; int widgetIndex = layout.getWidgetIndex(widgetParent); if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_DOWN) { focusWidget = Tools.findNextWidget(layout, widgetIndex); } else if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_UP) { focusWidget = Tools.findPrevWidget(layout, widgetIndex); } if (focusWidget instanceof VButton || focusWidget instanceof CubaFileUploadWidget || focusWidget instanceof VUpload) { VButton button; if (focusWidget instanceof VButton) { button = (VButton) focusWidget; } else if (focusWidget instanceof CubaFileUploadWidget) { button = ((CubaFileUploadWidget) focusWidget).getSubmitButton(); } else { button = ((VUpload) focusWidget).submitButton; } getWidget().childWidgetFocused(button); button.setFocus(true); } } } break; case Event.ONMOUSEOVER: if (!getState().customLayout && getWidget().popupHasChild(target)) { Widget widget = WidgetUtil.findWidget(target, null); if ((widget instanceof VButton || widget instanceof VUpload || widget instanceof CubaFileUploadWidget)) { VButton button; if (widget instanceof VButton) { button = (VButton) widget; } else if (widget instanceof CubaFileUploadWidget) { button = ((CubaFileUploadWidget) widget).getSubmitButton(); } else { button = ((VUpload) widget).submitButton; } if (!button.getStyleName().contains(SELECTED_ITEM_STYLE)) { getWidget().childWidgetFocused(button); button.setFocus(true); } } } break; } } }
From source file:com.haulmont.cuba.web.toolkit.ui.client.table.CubaScrollTableConnector.java
License:Apache License
@Override protected void init() { super.init(); getWidget()._delegate.cellClickListener = new TableCellClickListener() { @Override// ww w . j ava 2 s . c o m public void onClick(String columnKey, int rowKey) { getRpcProxy(CubaTableServerRpc.class).onClick(columnKey, String.valueOf(rowKey)); } }; tooltipHandlerRegistration = Event.addNativePreviewHandler(new Event.NativePreviewHandler() { @Override public void onPreviewNativeEvent(Event.NativePreviewEvent event) { if (event.getTypeInt() != Event.ONMOUSEMOVE || !Element.is(event.getNativeEvent().getEventTarget())) { return; } Element element = Element.as(event.getNativeEvent().getEventTarget()); if ("div".equalsIgnoreCase(element.getTagName())) { String className = element.getClassName(); if (className != null && (className.contains("v-table-caption-container") || className.contains("v-table-footer-container"))) { DomEvent.fireNativeEvent(event.getNativeEvent(), getWidget()); } } } }); }
From source file:com.haulmont.cuba.web.toolkit.ui.client.Tools.java
License:Apache License
protected static VOverlay createContextMenu() { return new TableOverlay() { @Override//from w ww . j a v a2 s . com protected void onDetach() { super.onDetach(); } @Override protected void onPreviewNativeEvent(Event.NativePreviewEvent event) { super.onPreviewNativeEvent(event); NativeEvent nativeEvent = event.getNativeEvent(); Element target = Element.as(nativeEvent.getEventTarget()); if (Event.ONKEYDOWN == event.getTypeInt()) { if (KeyCodes.KEY_ESCAPE == event.getNativeEvent().getKeyCode()) { event.cancel(); event.getNativeEvent().stopPropagation(); event.getNativeEvent().preventDefault(); hide(); } else { VAbstractOrderedLayout verticalLayout = ((VVerticalLayout) getWidget()); Widget widget = WidgetUtil.findWidget(target, null); if (isLayoutChild(verticalLayout, widget)) { Widget widgetParent = widget.getParent(); VAbstractOrderedLayout layout = (VAbstractOrderedLayout) widgetParent.getParent(); Widget focusWidget = null; int widgetIndex = layout.getWidgetIndex(widgetParent); if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_DOWN) { focusWidget = Tools.findNextWidget(layout, widgetIndex); } else if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_UP) { focusWidget = Tools.findPrevWidget(layout, widgetIndex); } if (focusWidget instanceof VButton) { VButton button = (VButton) focusWidget; focusSelectedItem(widgetParent.getParent(), button); button.setFocus(true); } } } } else if (Event.ONMOUSEOVER == event.getTypeInt()) { VAbstractOrderedLayout verticalLayout = ((VAbstractOrderedLayout) getWidget()); Widget widget = WidgetUtil.findWidget(target, null); if (isLayoutChild(verticalLayout, widget)) { if (widget instanceof VButton) { VButton button = (VButton) widget; Widget widgetParent = button.getParent(); if (!button.getStyleName().contains(SELECTED_ITEM_STYLE)) { focusSelectedItem(widgetParent.getParent(), button); button.setFocus(true); } } } } } }; }
From source file:com.haulmont.cuba.web.toolkit.ui.client.treetable.CubaTreeTableConnector.java
License:Apache License
@Override protected void init() { super.init(); getWidget()._delegate.cellClickListener = new TableCellClickListener() { @Override/* w w w .ja va 2 s .c o m*/ public void onClick(String columnKey, int rowKey) { getRpcProxy(CubaTableServerRpc.class).onClick(columnKey, String.valueOf(rowKey)); } }; tooltipHandlerRegistration = Event.addNativePreviewHandler(new Event.NativePreviewHandler() { @Override public void onPreviewNativeEvent(Event.NativePreviewEvent event) { if (event.getTypeInt() != Event.ONMOUSEMOVE || !Element.is(event.getNativeEvent().getEventTarget())) { return; } Element element = Element.as(event.getNativeEvent().getEventTarget()); if ("div".equalsIgnoreCase(element.getTagName())) { String className = element.getClassName(); if (className != null && (className.contains("v-table-caption-container") || className.contains("v-table-footer-container"))) { DomEvent.fireNativeEvent(event.getNativeEvent(), getWidget()); } } } }); }
From source file:com.preferanser.client.application.widgets.EscapableDialogBox.java
License:Open Source License
@Override protected void onPreviewNativeEvent(Event.NativePreviewEvent event) { if (!event.isCanceled() && event.getTypeInt() == Event.ONKEYDOWN && event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) { this.hide(); }/*from w w w . j av a 2 s . co m*/ super.onPreviewNativeEvent(event); }
From source file:com.qualogy.qafe.gwt.client.ui.renderer.events.NativeEventHandlerManager.java
License:Apache License
private static void fireNativeEvent(Event.NativePreviewEvent event) { int eventType = event.getTypeInt(); Map<UIObject, NativeEventHandler> source2EventHandler = eventType2Handler.get(eventType); if (source2EventHandler != null) { UIObject source = resolveSource(); NativeEventHandler eventHandler = source2EventHandler.get(source); if (eventHandler != null) { NativeEvent nativeEvent = event.getNativeEvent(); eventHandler.onNativeEvent(nativeEvent, eventType); }//from ww w .ja v a2 s . c o m } }
From source file:com.wcs.vaadin.userinactivity.client.UserInactivityConnector.java
License:Apache License
@Override public void onPreviewNativeEvent(Event.NativePreviewEvent event) { switch (event.getTypeInt()) { case Event.ONKEYDOWN: case Event.ONMOUSEDOWN: case Event.ONTOUCHSTART: markNextRequestAsUserAction(true); }/*from ww w . ja v a 2s . c o m*/ }
From source file:com.webgocommerce.client.uiutil.Notification.java
@Override protected void onPreviewNativeEvent(Event.NativePreviewEvent event) { super.onPreviewNativeEvent(event); switch (event.getTypeInt()) { case Event.ONKEYDOWN: if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) { hide();/* ww w .j ava 2 s . c o m*/ } break; } }