private void valueChange(ValueChangeEvent<String> event) { ErrorMessage errorMessage = null; String value = event.getValue(); value = Objects.toString(value, "").trim(); Color oldColor = color; try { /* * Description of supported formats see * http://www.w3schools.com/cssref/css_colors_legal.asp */ color = ColorUtil.stringToColor(value); oldValue = value; fireEvent(new ValueChangeEvent<>(this, oldColor, event.isUserOriginated())); } catch (NumberFormatException e) { // Pattern matching ensures the validity of // the input, this should never happen LOGGER.log(Level.INFO, e.getMessage()); errorMessage = new UserError(getUserErrorText(value), ContentMode.TEXT, ErrorLevel.WARNING); } field.setComponentError(errorMessage); }
@Override public void setValue(V value) { V oldValue = this.value; this.value = value; valueProcessor.accept(value); if (listenerList != null && !Objects.equals(oldValue, value)) { for (ValueChangeListener<V> valueChangeListener : listenerList) { valueChangeListener.valueChange( new ValueChangeEvent<>(null, this, oldValue, false)); } } }
public CommaSeparatedStringField() { tf.addValueChangeListener(e -> { if (e.isUserOriginated()) { List<String> set = new ArrayList<>(); for (String s : tf.getValue().split(",\\s*")) { set.add(s); } collection.removeAll(collection); collection.addAll(set); fireEvent(new ValueChangeEvent(CommaSeparatedStringField.this, collection, true)); } }); tf.setWidth("100%"); setWidth("300px"); }
public void removeElement(ET elemnentToBeRemoved) { removeInternalElement(elemnentToBeRemoved); getAndEnsureValue().remove(elemnentToBeRemoved); fireEvent(new ValueChangeEvent<>(this, null, true)); fireEvent(new ElementRemovedEvent<>(this, elemnentToBeRemoved)); }
@Override public void valueChange(ValueChangeEvent<String> event) { if (!ignoreValueChange) { T old = getValue(); String value = event.getValue(); if (value != null) { userInputToValue(value); fireEvent(new ValueChangeEvent(AbstractNumberField.this, old, true)); } else { setValue(null); } } }
private void fireValueChange() { // TODO FFS, old value with mutable object, eh // TODO FFS, how to detect fireEvent(new ValueChangeEvent<>(AbstractElementCollection.this, null, true)); } };
public void addElement(ET instance) { getAndEnsureValue().add(instance); addInternalElement(instance); fireEvent(new ValueChangeEvent<>(this, null, true)); fireEvent(new ElementAddedEvent<>(this, instance)); }
/** * Adds a value change listener. The listener is called when the selection * set of this multi select is changed either by the user or * programmatically. * * @see #addSelectionListener(MultiSelectionListener) * * @param listener * the value change listener, not null * @return a registration for the listener */ @Override public Registration addValueChangeListener( HasValue.ValueChangeListener<Set<T>> listener) { return addSelectionListener( event -> listener.valueChange(new ValueChangeEvent<>(this, event.getOldValue(), event.isUserOriginated()))); }
/** * Returns a new value change event instance. * * @param oldValue * the value of this field before this value change event * @param userOriginated * {@code true} if this event originates from the client, * {@code false} otherwise. * @return the new event */ protected ValueChangeEvent<T> createValueChange(T oldValue, boolean userOriginated) { return new ValueChangeEvent<>(this, oldValue, userOriginated); }
private void okButtonClick(ClickEvent event) { fireEvent(new ValueChangeEvent<>(this, previouslySelectedColor, true)); rgbPreview.setValue(getValue()); hsvPreview.setValue(getValue()); selPreview.setValue(getValue()); close(); }
@Override public void select(int x, int y) { Color oldValue = colorGrid[y][x]; ColorPickerGrid.this.x = x; ColorPickerGrid.this.y = y; fireEvent(new ValueChangeEvent<>(ColorPickerGrid.this, oldValue, true)); }
@Override public Registration addValueChangeListener( HasValue.ValueChangeListener<T> listener) { return addSelectionListener(event -> listener .valueChange(new ValueChangeEvent<>(event.getComponent(), this, event.getOldValue(), event.isUserOriginated()))); }
@Override public Registration addValueChangeListener( HasValue.ValueChangeListener<T> listener) { return addSelectionListener( event -> listener.valueChange(new ValueChangeEvent<>(this, event.getOldValue(), event.isUserOriginated()))); }
@Override protected Component initContent() { setPrimaryStyleName(STYLENAME); ColorPickerGrid grid = new ColorPickerGrid(ROWS, COLUMNS); grid.setWidth("100%"); grid.setPosition(0, 0); grid.addValueChangeListener( event -> fireEvent(new ValueChangeEvent<>(this, event.getOldValue(), event.isUserOriginated()))); return grid; }