public static boolean isMultiRow(final GridData uiModel) { return uiModel.getSelectedCells() .stream() .map(GridData.SelectedCell::getRowIndex) .distinct() .collect(Collectors.toList()) .size() > 1; }
public static boolean isMultiColumn(final GridData uiModel) { return uiModel.getSelectedCells() .stream() .map(GridData.SelectedCell::getColumnIndex) .distinct() .collect(Collectors.toList()) .size() > 1; } }
@Override public boolean isExecutable(final GridWidget gridWidget) { final GridData model = gridWidget.getModel(); return model.getSelectedHeaderCells().size() > 0 || model.getSelectedCells().size() > 0; }
private int findMinUiRowIndex(final GridData.SelectedCell origin) { int minUiRowIndex = origin.getRowIndex(); final List<GridData.SelectedCell> selectedCells = gridModel.getSelectedCells(); for (GridData.SelectedCell selectedCell : selectedCells) { minUiRowIndex = Math.min(selectedCell.getRowIndex(), minUiRowIndex); } return minUiRowIndex; }
private int findMaxUiRowIndex(final GridData.SelectedCell origin) { int maxUiRowIndex = origin.getRowIndex(); final List<GridData.SelectedCell> selectedCells = gridModel.getSelectedCells(); for (GridData.SelectedCell selectedCell : selectedCells) { maxUiRowIndex = Math.max(selectedCell.getRowIndex(), maxUiRowIndex); } return maxUiRowIndex; }
private int findMinUiRowIndex(final GridData.SelectedCell origin) { int minUiRowIndex = origin.getRowIndex(); final List<GridData.SelectedCell> selectedCells = gridModel.getSelectedCells(); for (GridData.SelectedCell selectedCell : selectedCells) { minUiRowIndex = Math.min(selectedCell.getRowIndex(), minUiRowIndex); } return minUiRowIndex; }
protected void clearCells(final GridWidget gridWidget) { final GridData gridModel = gridWidget.getModel(); final List<GridData.SelectedCell> selectedCells = gridModel.getSelectedCells(); for (GridData.SelectedCell cell : selectedCells) { gridModel.deleteCell(cell.getRowIndex(), cell.getColumnIndex()); } } }
protected void clearCells(final GridWidget gridWidget) { final GridData gridModel = gridWidget.getModel(); final List<GridData.SelectedCell> selectedCells = gridModel.getSelectedCells(); for (GridData.SelectedCell cell : selectedCells) { gridModel.deleteCell(cell.getRowIndex(), cell.getColumnIndex()); } } }
private int findMaxUiColumnIndex(final GridData.SelectedCell origin) { int maxUiColumnIndex = ColumnIndexUtilities.findUiColumnIndex(gridModel.getColumns(), origin.getColumnIndex()); final List<GridData.SelectedCell> selectedCells = gridModel.getSelectedCells(); for (GridData.SelectedCell selectedCell : selectedCells) { maxUiColumnIndex = Math.max(ColumnIndexUtilities.findUiColumnIndex(gridModel.getColumns(), selectedCell.getColumnIndex()), maxUiColumnIndex); } return maxUiColumnIndex; }
private int findMinUiColumnIndex(final GridData.SelectedCell origin) { int minUiColumnIndex = ColumnIndexUtilities.findUiColumnIndex(gridModel.getColumns(), origin.getColumnIndex()); final List<GridData.SelectedCell> selectedCells = gridModel.getSelectedCells(); for (GridData.SelectedCell selectedCell : selectedCells) { minUiColumnIndex = Math.min(ColumnIndexUtilities.findUiColumnIndex(gridModel.getColumns(), selectedCell.getColumnIndex()), minUiColumnIndex); } return minUiColumnIndex; }
private int findMinUiColumnIndex(final GridData.SelectedCell origin) { int minUiColumnIndex = ColumnIndexUtilities.findUiColumnIndex(gridModel.getColumns(), origin.getColumnIndex()); final List<GridData.SelectedCell> selectedCells = gridModel.getSelectedCells(); for (GridData.SelectedCell selectedCell : selectedCells) { minUiColumnIndex = Math.min(ColumnIndexUtilities.findUiColumnIndex(gridModel.getColumns(), selectedCell.getColumnIndex()), minUiColumnIndex); } return minUiColumnIndex; }
@Test public void selectCellRowCoordinateGreaterThanRowCount() { cellSelectionManager.selectCell(2, 0, false, false); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertTrue(selectedCells.isEmpty()); }
@Test public void selectCellColumnCoordinateLessThanZero() { cellSelectionManager.selectCell(0, -1, false, false); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertTrue(selectedCells.isEmpty()); }
@Test public void selectCellRowCoordinateLessThanZero() { cellSelectionManager.selectCell(-1, 0, false, false); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertTrue(selectedCells.isEmpty()); }
@Test public void selectCellColumnCoordinateGreaterThanColumnCount() { cellSelectionManager.selectCell(0, 2, false, false); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertTrue(selectedCells.isEmpty()); }
@Test public void selectCellColumnCoordinateLessThanZero() { cellSelectionManager.selectCell(0, -1, false, false); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertTrue(selectedCells.isEmpty()); }
@Test public void selectCellRowCoordinateGreaterThanRowCount() { cellSelectionManager.selectCell(2, 0, false, false); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertTrue(selectedCells.isEmpty()); }
@Test public void selectCellColumnCoordinateGreaterThanColumnCount() { cellSelectionManager.selectCell(0, 2, false, false); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertTrue(selectedCells.isEmpty()); }
@Test public void selectCellPointCoordinateOutsideGridBounds() { cellSelectionManager.selectCell(new Point2D(-10, -10), false, false); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertTrue(selectedCells.isEmpty()); }
@Test public void selectCellPointCoordinateOutsideGridBounds() { cellSelectionManager.selectCell(new Point2D(-10, -10), false, false); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertTrue(selectedCells.isEmpty()); }