protected void fireSelectionEvent(com.vaadin.event.selection.SelectionEvent<E> e) { Set<E> oldSelection; if (e instanceof MultiSelectionEvent) { oldSelection = ((MultiSelectionEvent<E>) e).getOldSelection(); } else { //noinspection unchecked E oldValue = ((HasValue.ValueChangeEvent<E>) e).getOldValue(); oldSelection = oldValue != null ? Collections.singleton(oldValue) : Collections.emptySet(); } SelectionEvent<E> event = new SelectionEvent<>(WebAbstractDataGrid.this, oldSelection, e.isUserOriginated()); publish(SelectionEvent.class, event); }
protected void fireSelectionEvent(com.vaadin.event.selection.SelectionEvent<E> e) { Set<E> oldSelection; if (e instanceof MultiSelectionEvent) { oldSelection = ((MultiSelectionEvent<E>) e).getOldSelection(); } else { //noinspection unchecked E oldValue = ((HasValue.ValueChangeEvent<E>) e).getOldValue(); oldSelection = oldValue != null ? Collections.singleton(oldValue) : Collections.emptySet(); } SelectionEvent<E> event = new SelectionEvent<>(WebTree.this, oldSelection, e.isUserOriginated()); publish(SelectionEvent.class, event); }
private void initialize() { optionsField = formFieldFactory.createField(definition.getField(), locale); layout.addComponent(optionsField); optionsField.addValueChangeListener(e -> { if (e.getOldValue() == null || e.getOldValue() == null) { return; } EditorView<T> oldView = subForm(e.getOldValue()); EditorView<T> newView = subForm(e.getValue()); layout.replaceComponent(oldView.asVaadinComponent(), newView.asVaadinComponent()); }); definition.getForms().forEach(formDefinition -> { ItemProviderStrategy<T> subFormProviderStrategy = create(((ComplexPropertyDefinition<T>) formDefinition).getItemProvider(), formDefinition, itemProviderStrategy); EditorView<T> subForm = getViewProvider().create(formDefinition); subForms.put(formDefinition.getName(), Pair.of(subForm, subFormProviderStrategy)); }); binder = ConfiguredBinder.withPropertySet(propertySetFactory.fromFieldDefinitions(Collections.singletonList(definition.getField()), locale)); binder.forField(optionsField) .withConverter(new StringToOptionDefinitionConverter(definition.getField())) .bind(resolvePropertyNameByLocale(definition.getField().getName(), locale, definition.getField().isI18n())); }
/** * 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()))); }
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())); }
@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()))); }
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 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; }