public void setOrientation(Orientation orientation) { if (orientation != getOrientation()) { getState().orientation = orientation; } } }
private CubaCheckBoxGroup<V> createComponent() { return new CubaCheckBoxGroup<>(); }
@Override public void focus() { component.focus(); }
protected void setItemsToPresentation(Stream<V> options) { Set<V> oldValue = component.getValue(); List<V> newOptions = options.collect(Collectors.toList()); component.setItems(newOptions); Set<V> newValue = newOptions.stream() .filter(oldValue::contains) .collect(Collectors.toCollection(LinkedHashSet::new)); component.setValue(newValue); }
@Override public Orientation getOrientation() { return WebWrapperUtils.convertToOrientation(component.getOrientation()); }
@Override public void setOptionCaptionProvider(Function<? super V, String> optionCaptionProvider) { if (this.optionCaptionProvider != optionCaptionProvider) { this.optionCaptionProvider = optionCaptionProvider; // reset item captions component.setItemCaptionGenerator(this::generateItemCaption); } }
@Override public int getTabIndex() { return component.getTabIndex(); }
@SuppressWarnings("unchecked") @Override public void setOptionIconProvider(Function<? super V, String> optionIconProvider) { if (this.optionIconProvider != optionIconProvider) { this.optionIconProvider = optionIconProvider; if (optionIconProvider != null) { component.setItemIconGenerator(this::generateOptionIcon); } else { component.setItemIconGenerator(NULL_ITEM_ICON_GENERATOR); } } }
public Orientation getOrientation() { return getState(false).orientation; }
@Override public void setOrientation(Orientation orientation) { component.setOrientation(WebWrapperUtils.convertToVaadinOrientation(orientation)); }
protected void initComponent(CubaCheckBoxGroup<V> component) { component.setItemCaptionGenerator(this::generateItemCaption); }