/** * Unselect all cells/columns from model {@see GridData.clearSelections()} */ public void clearSelections() { model.clearSelections(); }
@Override public void deselect() { getModel().clearSelections(); super.deselect(); }
public void selectFirstCell() { final GridData uiModel = getModel(); if (uiModel.getRowCount() == 0 || uiModel.getColumnCount() == 0) { return; } uiModel.clearSelections(); uiModel.getColumns() .stream() .filter(c -> !(c instanceof IsRowDragHandle)) .map(c -> uiModel.getColumns().indexOf(c)) .findFirst() .ifPresent(index -> selectCell(0, index, false, false)); }
@Override public boolean handleSelection(final GridData model, final int uiHeaderRowIndex, final int uiHeaderColumnIndex, final boolean isShiftKeyDown, final boolean isControlKeyDown) { final List<GridData.SelectedCell> originalSelections = new ArrayList<>(model.getSelectedHeaderCells()); //Get extents of block for Header cell final List<GridColumn<?>> gridColumns = model.getColumns(); final List<GridColumn.HeaderMetaData> headerMetaData = gridColumns.get(uiHeaderColumnIndex).getHeaderMetaData(); final int blockStartColumnIndex = ColumnIndexUtilities.getHeaderBlockStartColumnIndex(gridColumns, headerMetaData.get(uiHeaderRowIndex), uiHeaderRowIndex, uiHeaderColumnIndex); final int blockEndColumnIndex = ColumnIndexUtilities.getHeaderBlockEndColumnIndex(gridColumns, headerMetaData.get(uiHeaderRowIndex), uiHeaderRowIndex, uiHeaderColumnIndex); model.clearSelections(); IntStream.range(blockStartColumnIndex, blockEndColumnIndex + 1) .forEach(blockColumnIndex -> model.selectHeaderCell(uiHeaderRowIndex, blockColumnIndex)); return hasSelectionChanged(model.getSelectedHeaderCells(), originalSelections); } }
@Override public void deselect() { fireExpressionEditorChanged(); getModel().clearSelections(); clearSelectedDomainObject(); super.deselect(); }
@Override public boolean handleSelection(final GridData model, final int uiHeaderRowIndex, final int uiHeaderColumnIndex, final boolean isShiftKeyDown, final boolean isControlKeyDown) { final List<GridData.SelectedCell> originalSelections = new ArrayList<>(model.getSelectedHeaderCells()); //Get extents of block for Header cell final List<GridColumn<?>> gridColumns = model.getColumns(); final List<GridColumn.HeaderMetaData> headerMetaData = gridColumns.get(uiHeaderColumnIndex).getHeaderMetaData(); final int blockStartColumnIndex = ColumnIndexUtilities.getHeaderBlockStartColumnIndex(gridColumns, headerMetaData.get(uiHeaderRowIndex), uiHeaderRowIndex, uiHeaderColumnIndex); final int blockEndColumnIndex = ColumnIndexUtilities.getHeaderBlockEndColumnIndex(gridColumns, headerMetaData.get(uiHeaderRowIndex), uiHeaderRowIndex, uiHeaderColumnIndex); model.clearSelections(); IntStream.range(blockStartColumnIndex, blockEndColumnIndex + 1) .forEach(blockColumnIndex -> model.selectHeaderCell(uiHeaderRowIndex, blockColumnIndex)); return hasSelectionChanged(model.getSelectedHeaderCells(), originalSelections); } }
public void onMerge(final boolean isMerged) { if (isMerged) { final List<GridData.SelectedCell> selectedCells = gridData.getSelectedCells(); final List<GridData.SelectedCell> cloneSelectedCells = new ArrayList<GridData.SelectedCell>(selectedCells); gridData.clearSelections(); for (GridData.SelectedCell cell : cloneSelectedCells) { gridData.selectCells(cell.getRowIndex(), ColumnIndexUtilities.findUiColumnIndex(gridData.getColumns(), cell.getColumnIndex()), 1, 1); } } }
public void onMerge(final boolean isMerged) { if (isMerged) { final List<GridData.SelectedCell> selectedCells = gridData.getSelectedCells(); final List<GridData.SelectedCell> cloneSelectedCells = new ArrayList<GridData.SelectedCell>(selectedCells); gridData.clearSelections(); for (GridData.SelectedCell cell : cloneSelectedCells) { gridData.selectCells(cell.getRowIndex(), ColumnIndexUtilities.findUiColumnIndex(gridData.getColumns(), cell.getColumnIndex()), 1, 1); } } }
model.clearSelections(); } else { model.getSelectedHeaderCells().clear();
model.clearSelections(); } else { model.getSelectedHeaderCells().clear();
model.clearSelections(); } else { model.getSelectedHeaderCells().clear();
model.clearSelections(); } else { model.getSelectedHeaderCells().clear();
@Override public void selectFirstCell() { if (nesting == 0) { super.selectFirstCell(); return; } final GridCellTuple parent = getParentInformation(); final GridWidget parentGridWidget = parent.getGridWidget(); final GridData parentGridData = parentGridWidget.getModel(); parentGridData.clearSelections(); parentGridData.selectCell(parent.getRowIndex(), parent.getColumnIndex()); doAfterSelectionChange(0, 0); final DMNGridLayer gridLayer = (DMNGridLayer) getLayer(); gridLayer.select(parentGridWidget); }
gridData.getSelectedCells().size()); gridData.clearSelections();
gridData.getSelectedCells().size()); gridData.clearSelections();