Example usage for com.google.gwt.event.shared GwtEvent GwtEvent

List of usage examples for com.google.gwt.event.shared GwtEvent GwtEvent

Introduction

In this page you can find the example usage for com.google.gwt.event.shared GwtEvent GwtEvent.

Prototype

protected GwtEvent() 

Source Link

Document

Constructor.

Usage

From source file:ch.unifr.pai.twice.comm.serverPush.shared.MiceEvent.java

License:Apache License

public static GwtEvent<MiceEventHandler<?, MiceEvent<?>>> getGwtEvent(final MiceEvent<?> event) {
    return new GwtEvent<MiceEventHandler<?, MiceEvent<?>>>() {
        @Override//from  w  w w  . j ava 2 s.com
        public com.google.gwt.event.shared.GwtEvent.Type<MiceEventHandler<?, MiceEvent<?>>> getAssociatedType() {
            return (com.google.gwt.event.shared.GwtEvent.Type<MiceEventHandler<?, MiceEvent<?>>>) typeMap
                    .get(event.getType());
        }

        @Override
        protected void dispatch(MiceEventHandler<?, MiceEvent<?>> handler) {
            handler.onEvent(event);
        }

        @Override
        public Object getSource() {
            return event;
        }
    };

}

From source file:com.geocento.webapps.eobroker.common.client.widgets.material.MaterialSearch.java

License:Apache License

public MaterialSearch() {

    super(new TextBox());

    setType(InputType.SEARCH);/*  w w  w  .  j av  a 2  s .co m*/

    iconSearch.setLayoutPosition(Style.Position.ABSOLUTE);
    iconSearch.setLeft(10);
    insert(iconSearch, 0);

    iconLoading.setLayoutPosition(Style.Position.ABSOLUTE);
    iconLoading.setLeft(10);
    insert(iconLoading, 0);

    label.getElement().setAttribute("for", "search");
    add(label);

    add(iconClose);
    iconClose.addMouseDownHandler(mouseDownEvent -> CloseEvent.fire(MaterialSearch.this, getText()));

    // populate the lists of search result on search panel
    searchResult = new MaterialSearchResult();
    add(searchResult);
    addKeyUpHandler(new KeyUpHandler() {

        private Timer fetchTimer;
        private String currentText = "";

        @Override
        public void onKeyUp(KeyUpEvent event) {
            // Apply selected search
            switch (event.getNativeEvent().getKeyCode()) {
            case KeyCodes.KEY_ENTER: {
                if (getCurSel() == -1) {
                    hideListSearches();
                    presenter.textSelected(getText());
                } else {
                    MaterialLink selLink = getSelectedLink();
                    reset(selLink.getText());
                    selLink.fireEvent(new GwtEvent<ClickHandler>() {
                        @Override
                        public com.google.gwt.event.shared.GwtEvent.Type<ClickHandler> getAssociatedType() {
                            return ClickEvent.getType();
                        }

                        @Override
                        protected void dispatch(ClickHandler handler) {
                            handler.onClick(null);
                        }
                    });
                }
                event.stopPropagation();
            }
                break;
            case KeyCodes.KEY_DOWN: {
                int totalItems = searchResult.getWidgetCount();
                if (curSel >= totalItems) {
                    setCurSel(getCurSel());
                    applyHighlightedItem((MaterialLink) searchResult.getWidget(curSel - 1));
                } else {
                    setCurSel(getCurSel() + 1);
                    applyHighlightedItem((MaterialLink) searchResult.getWidget(curSel));
                }
                event.stopPropagation();
            }
                break;
            case KeyCodes.KEY_UP: {
                if (curSel <= -1) {
                    setCurSel(-1);
                    applyHighlightedItem((MaterialLink) searchResult.getWidget(curSel));
                } else {
                    setCurSel(getCurSel() - 1);
                    applyHighlightedItem((MaterialLink) searchResult.getWidget(curSel));
                }
                event.stopPropagation();
            }
                break;
            default:
                if (fetchTimer != null) {
                    fetchTimer.cancel();
                    fetchTimer = null;
                }
                // create a timer to make sure we don't query too soon
                fetchTimer = new Timer() {

                    @Override
                    public void run() {
                        // make sure we don't refresh options if the text hasn't changed
                        String text = getText();
                        if (text.contentEquals(currentText)) {
                            return;
                        }
                        currentText = text;
                        presenter.textChanged(currentText);
                        fetchTimer = null;
                    }
                };
                // start the timer to make sure we waited long enough
                fetchTimer.schedule(300);
                break;
            }
        }
    });
    addCloseHandler(new CloseHandler<String>() {
        @Override
        public void onClose(CloseEvent<String> event) {
            reset("");
            presenter.textSelected("");
            setFocus(true);
        }
    });
    addBlurHandler(new BlurHandler() {
        @Override
        public void onBlur(BlurEvent event) {
            new Timer() {

                @Override
                public void run() {
                    hideListSearches();
                }
            }.schedule(300);
        }
    });
    hideListSearches();
    setLoading(false);
}

From source file:com.geocento.webapps.eobroker.customer.client.widgets.MaterialSensorsSuggestion.java

License:Apache License

public MaterialSensorsSuggestion() {
    // populate the lists of search result on search panel
    searchResult = new MaterialSearchResult();
    searchResult.setVisible(false);/*from w  ww .  j a  v  a2s .c  o m*/
    add(searchResult);
    addKeyUpHandler(new KeyUpHandler() {

        String currentText = getText();

        @Override
        public void onKeyUp(KeyUpEvent event) {

            // Apply selected search
            switch (event.getNativeEvent().getKeyCode()) {
            case KeyCodes.KEY_ENTER: {
                if (getCurSel() == -1) {
                    selectLink(0);
                }
                MaterialLink selLink = getSelectedLink();
                if (selLink == null) {
                    return;
                }
                reset(selLink.getText());
                selLink.fireEvent(new GwtEvent<ClickHandler>() {
                    @Override
                    public DomEvent.Type<ClickHandler> getAssociatedType() {
                        return ClickEvent.getType();
                    }

                    @Override
                    protected void dispatch(ClickHandler handler) {
                        handler.onClick(null);
                    }
                });
                event.stopPropagation();
            }
                break;
            case KeyCodes.KEY_DOWN: {
                int totalItems = searchResult.getWidgetCount();
                if (curSel >= totalItems) {
                    setCurSel(getCurSel());
                    applyHighlightedItem((MaterialLink) searchResult.getWidget(curSel - 1));
                } else {
                    setCurSel(getCurSel() + 1);
                    applyHighlightedItem((MaterialLink) searchResult.getWidget(curSel));
                }
                event.stopPropagation();
            }
                break;
            case KeyCodes.KEY_UP: {
                if (curSel <= -1) {
                    setCurSel(-1);
                    applyHighlightedItem((MaterialLink) searchResult.getWidget(curSel));
                } else {
                    setCurSel(getCurSel() - 1);
                    applyHighlightedItem((MaterialLink) searchResult.getWidget(curSel));
                }
                event.stopPropagation();
            }
                break;
            default:
                if (presenter != null && !getText().contentEquals(currentText)) {
                    presenter.onTextChanged(getText());
                }
                break;
            }
            currentText = getText();
        }
    });
}

From source file:org.geowe.client.local.ui.KeyShortcutHandler.java

License:Open Source License

@Override
public void onKeyDown(final KeyDownEvent event) {

    if (event.getNativeKeyCode() == keyCode) {
        actionButton.fireEvent(new GwtEvent<ClickHandler>() {
            @Override/* ww  w  .  j av a 2 s.  co  m*/
            public com.google.gwt.event.shared.GwtEvent.Type<ClickHandler> getAssociatedType() {
                return ClickEvent.getType();
            }

            @Override
            protected void dispatch(final ClickHandler handler) {
                handler.onClick(null);
            }
        });
    }
}