@Override public T getValue() { return model.asSingleSelect().getValue(); }
@Override public Registration addValueChangeListener( ValueChangeListener<T> listener) { return model.asSingleSelect().addValueChangeListener(listener); }
@Override public boolean isReadOnly() { return model.asSingleSelect().isReadOnly(); } }
@Override public void setRequiredIndicatorVisible(boolean requiredIndicatorVisible) { model.asSingleSelect() .setRequiredIndicatorVisible(requiredIndicatorVisible); }
@Override public void setValue(T value) { model.asSingleSelect().setValue(value); }
@Override public boolean isRequiredIndicatorVisible() { return model.asSingleSelect().isRequiredIndicatorVisible(); }
@Override public void setReadOnly(boolean readOnly) { model.asSingleSelect().setReadOnly(readOnly); }
/** * Sets the selection based on server API call. Does nothing if the * selection would not change; otherwise updates the selection and fires a * selection change event with {@code isUserOriginated == false}. * * @param item * the item to select or {@code null} to clear selection */ protected void setSelectedFromServer(T item) { if (isSelected(item)) { // Avoid generating an extra key when item matches a stale one. return; } T oldSelection = this.getSelectedItem() .orElse(asSingleSelect().getEmptyValue()); doSetSelected(item); fireEvent(new SingleSelectionEvent<>(getGrid(), asSingleSelect(), oldSelection, false)); }
@SuppressWarnings("unchecked") protected void handleFoldersPaneShortcutAction(Component foldersPane) { AbstractSearchFolder folder = ((CubaTree<AbstractSearchFolder>) foldersPane).asSingleSelect().getValue(); if (folder != null) { openFolder(folder); } }