@Override public Set<E> getSelected() { return component.getSelectedItems(); }
public void addPersistentActions(Button... buttons) { actionButtonLayout.addComponents(buttons); for (Button button : buttons) { persistentActions.add(button); button.setVisible(grid.getSelectedItems().isEmpty()); } }
@Override public Set<T> getSelectedItems() { if (getSelectionMode() == SelectionMode.NONE) { return Collections.emptySet(); } return getGrid().getSelectedItems(); }
public void addContextualActions(Button... buttons) { actionButtonLayout.addComponents(buttons); for (Button button : buttons) { contextualActions.add(button); button.setVisible(!grid.getSelectedItems().isEmpty()); } }
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()); } }); }
int size = grid.getSelectedItems().size(); if (size > 0) { titleLabel.setValue(size + (size == 1 ? " item selected" : " items selected"));
removeButton.setEnabled(false); removeButton.addClickListener(event -> { Set<Task> selectedItems = tasksGrid.getSelectedItems(); tasks.removeAll(selectedItems); dataProvider.refreshAll();