Example usage for com.google.gwt.user.client Event.NativePreviewEvent getTypeInt

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

Introduction

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

Prototype

public final int getTypeInt() 

Source Link

Document

Gets the enumerated type of this event, as defined by #ONCLICK , #ONMOUSEDOWN , and so forth.

Usage

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;
    }
}