@Override public void deselectAll() { component.deselectAll(); }
@Override public void setSelected(@Nullable E item) { if (SelectionMode.NONE.equals(getSelectionMode())) { return; } if (item == null) { component.deselectAll(); } else { setSelected(Collections.singletonList(item)); } }
@Override public void deselectAll() { if (getSelectionMode() != SelectionMode.NONE) { getGrid().deselectAll(); } }
@SuppressWarnings("unchecked") protected void setSelectedItems(Collection<E> items) { switch (selectionMode) { case SINGLE: if (items.size() > 0) { E item = items.iterator().next(); component.getSelectionModel().select(item); } else { component.deselectAll(); } break; case MULTI: case MULTI_CHECK: component.deselectAll(); ((SelectionModel.Multi) component.getSelectionModel()).selectItems(items.toArray()); break; default: throw new UnsupportedOperationException("Unsupported selection mode"); } }
@Override public void deselectAll() { switch (getRenderingMode()) { case GRID: getGrid().deselectAll(); break; case TABLE: getTable().setValue(null); break; default: break; } }
protected void initContextMenu() { contextMenu = new CubaGridContextMenu<>(component); contextMenu.addGridBodyContextMenuListener(event -> { if (!component.getSelectedItems().contains(event.getItem())) { // In the multi select model 'setSelected' adds item to selected set, // but, in case of context click, we want to have a single selected item, // if it isn't in a set of already selected items if (isMultiSelect()) { component.deselectAll(); } setSelected(event.getItem()); } }); }
grid.addSelectionListener(event -> valueContext.current().set(SelectedItems.of(event.getAllSelectedItems()))); grid.addItemClickListener(event -> { grid.deselectAll(); grid.select(event.getItem()); }); ts.stream().forEach(grid::select); } else { grid.deselectAll();