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); }
hueSlider.addValueChangeListener(event -> { if (!updatingColors) { float hue = Float.parseFloat(event.getValue().toString()) / 360f; float saturation = Float.parseFloat( float hue = Float.parseFloat(hueSlider.getValue().toString()) / 360f; float saturation = Float.parseFloat(event.getValue().toString()) / 100f; float value = Float float saturation = Float.parseFloat( saturationSlider.getValue().toString()) / 100f; float value = Float.parseFloat(event.getValue().toString()) / 100f;
public SerializablePredicate<T> getFilter(final ValueChangeEvent event) { return (SerializablePredicate<T>) value -> Stream.of(propertyToFilterOn) .anyMatch(property -> propertyContainsText(value, property, (String) event.getValue())); }
private void onAttributeChange( final ValueChangeEvent<FilterModel> event) { this.currentFilterDefinition = event.getValue(); if (this.currentFilterDefinition != null) { boolean multiple = this.currentFilterDefinition.hasAvailableOptions(); this.options.clear(); this.options.addAll(this.currentFilterDefinition.getAvailableOptions()); this.optionsField.setVisible(multiple); this.optionsDataProvider.refreshAll(); this.textField.clear(); this.textField.setPlaceholder("Filter by " + this.currentFilterDefinition.getHeader() + " ..."); this.textField.setVisible(!multiple); } else { removeFilters(); } }
/** * Adapt a {@link ValueChangeListener} to be handled as a standard Vaadin * {@link com.vaadin.data.HasValue.ValueChangeListener}. * @param <V> Field type * @param field Source field * @param valueHolder Value holder * @param listener Value change listener * @return Listener registration */ public static <V> Registration adapt(HasValue<V> field, ValueHolder<V> valueHolder, ValueChangeListener<V> listener) { ObjectUtils.argumentNotNull(listener, "ValueChangeListener must be not null"); return field.addValueChangeListener(e -> listener.valueChange( new DefaultValueChangeEvent<>(valueHolder, e.getOldValue(), e.getValue(), e.isUserOriginated()))); }
@Override protected Component initContent() { comboBox.addValueChangeListener((ValueChangeListener<T>) event -> { if (event.getValue() != null) { //for now, we use caption as value to not introduce any JCR specific logic here tokenField.addTokenizable(new ToStringTokenizable(comboBox.getItemCaptionGenerator().apply(event.getValue()))); event.getSource().setValue(null); } }); tokenField.setTokenDragDropEnabled(true); tokenField.setEnableDefaultDeleteTokenAction(true); tokenField.setInputField(comboBox); return tokenField; }
@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 Component createLocateSelector(LocaleContext localeContext) { final ComboBox<Locale> locales = new ComboBox<>(); List<Locale> availableLocales = i18NAuthoringSupport.getAvailableLocales(); if (availableLocales.isEmpty()) { availableLocales = Collections.singletonList(i18NAuthoringSupport.getDefaultLocale()); } locales.setItems(availableLocales); locales.setItemCaptionGenerator(Locale::getDisplayLanguage); locales.setEmptySelectionAllowed(false); locales.setSelectedItem(localeContext.current().value().orElse(i18NAuthoringSupport.getDefaultLocale())); locales.addValueChangeListener(locale -> localeContext.current().set(locale.getValue())); return locales; }
@Override public void valueChange(ValueChangeEvent<String> event) { setValue(event.getValue()); } });
protected void initColorPicker(CubaColorPicker field) { field.addValueChangeListener((ValueChangeListener<Color>) event -> { setInternalValue(event.getValue()); fireEvent(createValueChange(event.getOldValue(), event.isUserOriginated())); }); field.setCaption(null); field.setModal(true); }
@Override public Registration addValueChangeListener( final com.holonplatform.vaadin.components.Input.ValueChangeListener<T> listener) { ObjectUtils.argumentNotNull(listener, "ValueChangeListener must be not null"); return getInternalField().addValueChangeListener(e -> listener.valueChange(new DefaultValueChangeEvent<>(this, fromInternalValue(e.getOldValue()), fromInternalValue(e.getValue()), e.isUserOriginated()))); }
public SerializablePredicate<T> getFilter( final ValueChangeEvent event) { return (SerializablePredicate<T>) value -> propertiesToFilterOn .stream() .anyMatch(property -> propertyContainsText(value, property, (String) event.getValue())); }
private void onFilterOptionSelected( final ValueChangeEvent event) { if (this.currentFilterDefinition != null) { addFilter(this.currentFilterDefinition.withValue((String) event.getValue())); } }
protected void attachValueChangeListener(T component) { component.addValueChangeListener(event -> componentValueChanged(event.getOldValue(), event.getValue(), event.isUserOriginated()) ); }
@Override protected void attachValueChangeListener(CubaCurrencyField component) { component.getInternalComponent() .addValueChangeListener(event -> componentValueChanged(event.getOldValue(), event.getValue(), event.isUserOriginated())); }
double red = event.getValue(); if (!updatingColors) { Color newColor = new Color((int) red, selectedColor.getGreen(), double green = event.getValue(); if (!updatingColors) { Color newColor = new Color(selectedColor.getRed(), (int) green, double blue = event.getValue(); if (!updatingColors) { Color newColor = new Color(selectedColor.getRed(),
window.addValueChangeListener(event -> { window.setValue(color); setValue(event.getValue(), true); }); window.getHistory().setValue(color);
private void colorChanged(ValueChangeEvent<Color> event) { event.getSource().setValue(event.getValue()); setValue(event.getValue()); updatingColors = true; setRgbSliderValues(selectedColor); float[] hsv = selectedColor.getHSV(); setHsvSliderValues(hsv); updatingColors = false; for (HasValue<Color> s : selectors) { if (event.getSource() != s && s != this && s.getValue() != selectedColor) { s.setValue(selectedColor); } } }
private void valueChange(ValueChangeEvent<ColorRange> event) { if (grid == null) { return; } if (event.getValue() == ColorRange.ALL) { grid.setColorGrid(createAllColors(14, 10)); } else if (event.getValue() == ColorRange.RED) { grid.setColorGrid(createColors(new Color(0xFF, 0, 0), 14, 10)); } else if (event.getValue() == ColorRange.GREEN) { grid.setColorGrid(createColors(new Color(0, 0xFF, 0), 14, 10)); } else if (event.getValue() == ColorRange.BLUE) { grid.setColorGrid(createColors(new Color(0, 0, 0xFF), 14, 10)); } }