List of usage examples for com.google.gwt.event.shared GwtEvent GwtEvent
protected GwtEvent()
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); } }); } }