/** * Adds the wrapped listener. * * @param <V> the type of value changed * * @param source the event source * @param listener the listener * @return the wrapped listener * * @deprecated will be removed in GWT 2.0 along with the listener classes */ @Deprecated public static <V> WrappedLogicalChangeListener<V> add( HasValueChangeHandlers<V> source, ChangeListener listener) { WrappedLogicalChangeListener<V> rtn = new WrappedLogicalChangeListener<V>( listener); source.addValueChangeHandler(rtn); return rtn; }
@Override public HandlerRegistration addValueChangeHandler(ValueChangeHandler<T> handler) { return peerWithValueChangeHandlers.addValueChangeHandler(handler); }
protected HandlerRegistration addHandlerToWidget(ValueChangeHandler<Date> handler) { return widget.addValueChangeHandler(handler); }
@Override protected HandlerRegistration hookUpRunnable(final Runnable runnable) { return changable.addValueChangeHandler(e -> runnable.run()); }
@Override protected HandlerRegistration hookUpEventRunnable(final DomEventRunnable runnable) { return changable.addValueChangeHandler(e -> runnable.run(null)); } }
/** * add a change handler to clear error state on value change. * * @param pwidget widget to set the handler to */ protected void addValueChangeHandler(final HasValueChangeHandlers<T> pwidget) { pwidget.addValueChangeHandler(event -> clearErrors()); }
/** * Adds the wrapped listener. * * @param <V> the type of value changed * * @param source the event source * @param listener the listener * @return the wrapped listener * * @deprecated will be removed in GWT 2.0 along with the listener classes */ @Deprecated public static <V> WrappedLogicalChangeListener<V> add( HasValueChangeHandlers<V> source, ChangeListener listener) { WrappedLogicalChangeListener<V> rtn = new WrappedLogicalChangeListener<V>( listener); source.addValueChangeHandler(rtn); return rtn; }
/** * Adds the wrapped listener. * * @param <V> the type of value changed * * @param source the event source * @param listener the listener * @return the wrapped listener * * @deprecated will be removed in GWT 2.0 along with the listener classes */ @Deprecated public static <V> WrappedLogicalChangeListener<V> add( HasValueChangeHandlers<V> source, ChangeListener listener) { WrappedLogicalChangeListener<V> rtn = new WrappedLogicalChangeListener<V>( listener); source.addValueChangeHandler(rtn); return rtn; }
/*************************************** * {@inheritDoc} */ @Override @SuppressWarnings("unchecked") protected HandlerRegistration initEventDispatching( Widget rWidget, EventType eEventType) { if (eEventType == EventType.ACTION && rWidget instanceof HasValueChangeHandlers<?>) { return ((HasValueChangeHandlers<Object>) rWidget) .addValueChangeHandler(this); } else { return super.initEventDispatching(rWidget, eEventType); } } }
/** * initialize one editor. * * @param editor editor to initialize */ @SuppressWarnings({"rawtypes", "unchecked"}) public void initializeEditors(final Object editor) { if (editor instanceof HasValueChangeHandlers && valueChangeHandler != null) { ((HasValueChangeHandlers) editor).addValueChangeHandler(valueChangeHandler); // if widget has a value change handler, validate on change if (validateOnVueChangeHandler != null) { ((HasValueChangeHandlers) editor).addValueChangeHandler(validateOnVueChangeHandler); } } // if widget has a key up handler, validate on key up if (editor instanceof HasKeyUpHandlers && validateOnKeyUpHandler != null) { ((HasKeyUpHandlers) editor).addKeyUpHandler(validateOnKeyUpHandler); } // try to submit form on return if (editor instanceof HasKeyPressHandlers && commitOnReturnHandler != null) { ((HasKeyPressHandlers) editor).addKeyPressHandler(commitOnReturnHandler); } } }
public static <T> Observable<ValueChangeEvent<T>> valueChange(HasValueChangeHandlers<T> source) { return Observable.create(s -> register(s, source.addValueChangeHandler(s::onNext)), uiBackpressureMode()); } }
@SuppressWarnings("unchecked") @Override public final HandlerRegistration addValueChangeHandler(final ValueChangeHandler<T> phandler) { if (contents.getWidget() instanceof HasValueChangeHandlers<?>) { return ((HasValueChangeHandlers<T>) contents.getWidget()).addValueChangeHandler(phandler); } return null; }
public static <T> Observable<ValueChangeEvent<T>> valueChange(HasValueChangeHandlers<T> source) { return Observable.create(s -> register(s, source.addValueChangeHandler(s::onNext))); } }
/*************************************** * {@inheritDoc} */ @Override @SuppressWarnings("unchecked") protected HandlerRegistration initEventDispatching( Widget rWidget, EventType eEventType) { if (eEventType == EventType.ACTION && rWidget instanceof HasKeyUpHandlers) { return ((HasKeyUpHandlers) rWidget).addKeyUpHandler(this); } else if (eEventType == EventType.VALUE_CHANGED && rWidget instanceof HasValueChangeHandlers) { // register generic event handler to support subclasses like DateField return ((HasValueChangeHandlers<Object>) rWidget) .addValueChangeHandler(this); } else { return super.initEventDispatching(rWidget, eEventType); } } }
@SuppressWarnings("unchecked") private <H extends EventHandler> void addHandlers(Object owner) { Map<Method, UiHandler> uiHandlerMethods = GwtReflectionUtils.getAnnotatedMethod( owner.getClass(), UiHandler.class); for (Map.Entry<Method, UiHandler> entry : uiHandlerMethods.entrySet()) { for (String uiFieldName : entry.getValue().value()) { Widget uiField = GwtReflectionUtils.getPrivateFieldValue(owner, uiFieldName); GwtEvent.Type<H> eventType = (GwtEvent.Type<H>) getEventType(entry.getKey()); H handler = (H) createHandler(uiField, entry.getKey(), owner); if (eventType instanceof DomEvent.Type) { uiField.addDomHandler(handler, (DomEvent.Type<H>) eventType); } else { // special case for ValueChangeEvent and HasValueChangeHandlers if (uiField instanceof HasValueChangeHandlers && handler instanceof ValueChangeHandler) { ((HasValueChangeHandlers<Object>) uiField).addValueChangeHandler((ValueChangeHandler<Object>) handler); } else { uiField.addHandler(handler, eventType); } } } } }
@SuppressWarnings("unchecked") private <H extends EventHandler> void addHandlers(Object owner) { Map<Method, UiHandler> uiHandlerMethods = GwtReflectionUtils.getAnnotatedMethod( owner.getClass(), UiHandler.class); for (Map.Entry<Method, UiHandler> entry : uiHandlerMethods.entrySet()) { for (String uiFieldName : entry.getValue().value()) { Widget uiField = GwtReflectionUtils.getPrivateFieldValue(owner, uiFieldName); GwtEvent.Type<H> eventType = (GwtEvent.Type<H>) getEventType(entry.getKey()); H handler = (H) createHandler(uiField, entry.getKey(), owner); if (eventType instanceof DomEvent.Type) { uiField.addDomHandler(handler, (DomEvent.Type<H>) eventType); } else { // special case for ValueChangeEvent and HasValueChangeHandlers if (uiField instanceof HasValueChangeHandlers && handler instanceof ValueChangeHandler) { ((HasValueChangeHandlers<Object>) uiField).addValueChangeHandler((ValueChangeHandler<Object>) handler); } else { uiField.addHandler(handler, eventType); } } } } }
private V addEntry(final T value, boolean lastItem) { final V widget = createWidget(value); Pair<T, V> item = new Pair<>(value, widget); items.add(item); contentPanel.add(createAddRemoveRowPanel(lastItem, widget, item)); toggleEnabled(value, widget); widget.addValueChangeHandler(new ValueChangeHandler<T>() { private boolean wasGhost = isGhost(value); @Override public void onValueChange(ValueChangeEvent<T> event) { T value = event.getValue(); boolean becomingGhost = isGhost(value); if (becomingGhost != wasGhost) { wasGhost = becomingGhost; if (enabled) { toggleGhost(value, widget, becomingGhost); } } } }); return widget; }
protected void listenOnRadioButtons() { registerHandler(getView().getRdpRadioButton().addValueChangeHandler(event -> getView().showRdpPanel(event.getValue()))); registerHandler(getView().getVncRadioButton().addValueChangeHandler(event -> getView().showVncPanel(event.getValue()))); registerHandler(getView().getSpiceRadioButton().addValueChangeHandler(event -> getView().showSpicePanel(event.getValue()))); registerHandler(getView().getNoVncImplRadioButton() .addValueChangeHandler(event -> getView().selectVncImplementation(VncConsoleModel.ClientConsoleMode.NoVnc))); registerHandler(getView().getVncNativeImplRadioButton() .addValueChangeHandler(event -> getView().selectVncImplementation(VncConsoleModel.ClientConsoleMode.Native))); registerHandler(getView().getRdpAutoImplRadioButton() .addValueChangeHandler(event -> getView().selectRdpImplementation(RdpConsoleModel.ClientConsoleMode.Auto))); registerHandler(getView().getRdpNativeImplRadioButton() .addValueChangeHandler(event -> getView().selectRdpImplementation(RdpConsoleModel.ClientConsoleMode.Native))); registerHandler(getView().getRdpPluginImplRadioButton() .addValueChangeHandler(event -> getView().selectRdpImplementation(RdpConsoleModel.ClientConsoleMode.Plugin))); }
widget.addValueChangeHandler(event -> isValueChanged[0] = true);
widget.addValueChangeHandler(event -> isValueChanged[0] = true);