public void onDeleteRow(final GridData.Range range) { final int minRowIndex = range.getMinRowIndex(); final int maxRowIndex = range.getMaxRowIndex(); final List<GridData.SelectedCell> selectedCells = gridData.getSelectedCells(); final List<GridData.SelectedCell> selectedCellsToRemove = new ArrayList<GridData.SelectedCell>(); final List<GridData.SelectedCell> selectedCellsToUpdate = new ArrayList<GridData.SelectedCell>(); for (GridData.SelectedCell sc : selectedCells) { if (sc.getRowIndex() >= minRowIndex && sc.getRowIndex() <= maxRowIndex) { selectedCellsToRemove.add(sc); } else if (sc.getRowIndex() > maxRowIndex) { selectedCellsToUpdate.add(sc); } } selectedCells.removeAll(selectedCellsToRemove); selectedCells.removeAll(selectedCellsToUpdate); for (GridData.SelectedCell sc : selectedCellsToUpdate) { selectedCells.add(new GridData.SelectedCell(sc.getRowIndex() - 1, sc.getColumnIndex())); } }
private GridData.Range selectHeaderCell(final int headerRowIndex, final int headerColumnIndex) { final List<GridColumn<?>> columns = gridData.getColumns(); final List<GridData.SelectedCell> selectedHeaderCells = gridData.getSelectedHeaderCells(); final GridData.Range range = new GridData.Range(headerRowIndex); if (headerColumnIndex < 0 || headerColumnIndex > columns.size() - 1) { return range; } final GridColumn<?> gridColumn = columns.get(headerColumnIndex); final List<GridColumn.HeaderMetaData> gridColumnHeaderMetaData = gridColumn.getHeaderMetaData(); if (headerRowIndex < 0 || headerRowIndex > gridColumnHeaderMetaData.size() - 1) { return range; } final int _headerColumnIndex = columns.get(headerColumnIndex).getIndex(); final GridData.SelectedCell selectedCell = new GridData.SelectedCell(headerRowIndex, _headerColumnIndex); if (!selectedHeaderCells.contains(selectedCell)) { selectedHeaderCells.add(selectedCell); } return range; }
@Test public void selectCellWithControlKeyWithHeaderSelected() { uiModel.selectHeaderCell(0, 0); final List<SelectedCell> selectedHeaderCells = uiModel.getSelectedHeaderCells(); assertEquals(1, selectedHeaderCells.size()); assertTrue(selectedHeaderCells.contains(new SelectedCell(0, 0))); strategy.handleSelection(uiModel, 0, 0, false, true); final List<SelectedCell> selectedCells = uiModel.getSelectedCells(); assertEquals(1, selectedCells.size()); assertTrue(selectedCells.contains(new SelectedCell(0, 0))); assertTrue(uiModel.getSelectedHeaderCells().isEmpty()); } }
@Test public void extendSelectionWithControlKey() { strategy.handleSelection(uiModel, 0, 0, false, false); strategy.handleSelection(uiModel, 2, 1, false, true); final List<SelectedCell> selectedCells = uiModel.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new SelectedCell(0, 0))); assertTrue(selectedCells.contains(new SelectedCell(2, 1))); }
@Test public void adjustSelectionDownWithShiftKey() { cellSelectionManager.selectCell(0, 0, false, false); cellSelectionManager.adjustSelection(SelectionExtension.DOWN, true); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new GridData.SelectedCell(0, 0))); assertTrue(selectedCells.contains(new GridData.SelectedCell(1, 0))); assertEquals(new GridData.SelectedCell(0, 0), gridWidgetData.getSelectedCellsOrigin()); }
@Test public void adjustSelectionRightWithShiftKey() { cellSelectionManager.selectCell(0, 0, false, false); cellSelectionManager.adjustSelection(SelectionExtension.RIGHT, true); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new GridData.SelectedCell(0, 0))); assertTrue(selectedCells.contains(new GridData.SelectedCell(0, 1))); assertEquals(new GridData.SelectedCell(0, 0), gridWidgetData.getSelectedCellsOrigin()); }
@Test public void extendSelectionWithControlKey() { strategy.handleSelection(uiModel, 0, 0, false, false); strategy.handleSelection(uiModel, 2, 1, false, true); final List<SelectedCell> selectedCells = uiModel.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new SelectedCell(0, 0))); assertTrue(selectedCells.contains(new SelectedCell(2, 1))); }
@Test public void selectCellWithShiftKeyWithHeaderSelected() { uiModel.selectHeaderCell(0, 0); final List<SelectedCell> selectedHeaderCells = uiModel.getSelectedHeaderCells(); assertEquals(1, selectedHeaderCells.size()); assertTrue(selectedHeaderCells.contains(new SelectedCell(0, 0))); strategy.handleSelection(uiModel, 0, 0, true, false); final List<SelectedCell> selectedCells = uiModel.getSelectedCells(); assertEquals(1, selectedCells.size()); assertTrue(selectedCells.contains(new SelectedCell(0, 0))); assertTrue(uiModel.getSelectedHeaderCells().isEmpty()); }
@Test public void selectCellWithControlKey() { cellSelectionManager.selectCell(0, 0, false, false); cellSelectionManager.selectCell(1, 1, false, true); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new GridData.SelectedCell(0, 0))); assertTrue(selectedCells.contains(new GridData.SelectedCell(1, 1))); }
@Test public void adjustSelectionRightWithShiftKey() { cellSelectionManager.selectCell(0, 0, false, false); cellSelectionManager.adjustSelection(SelectionExtension.RIGHT, true); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new GridData.SelectedCell(0, 0))); assertTrue(selectedCells.contains(new GridData.SelectedCell(0, 1))); assertEquals(new GridData.SelectedCell(0, 0), gridWidgetData.getSelectedCellsOrigin()); }
@Test public void adjustSelectionUpWithShiftKey() { cellSelectionManager.selectCell(1, 0, false, false); cellSelectionManager.adjustSelection(SelectionExtension.UP, true); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new GridData.SelectedCell(0, 0))); assertTrue(selectedCells.contains(new GridData.SelectedCell(1, 0))); assertEquals(new GridData.SelectedCell(1, 0), gridWidgetData.getSelectedCellsOrigin()); }
@Test public void singleCellSelection() { strategy.handleSelection(uiModel, 0, 0, false, false); final List<SelectedCell> selectedCells = uiModel.getSelectedCells(); assertEquals(4, selectedCells.size()); assertTrue(selectedCells.contains(new SelectedCell(0, 0))); assertTrue(selectedCells.contains(new SelectedCell(1, 0))); assertTrue(selectedCells.contains(new SelectedCell(1, 1))); assertTrue(selectedCells.contains(new SelectedCell(1, 1))); }
@Test public void adjustSelectionUpWithShiftKey() { cellSelectionManager.selectCell(1, 0, false, false); cellSelectionManager.adjustSelection(SelectionExtension.UP, true); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new GridData.SelectedCell(0, 0))); assertTrue(selectedCells.contains(new GridData.SelectedCell(1, 0))); assertEquals(new GridData.SelectedCell(1, 0), gridWidgetData.getSelectedCellsOrigin()); }
@Test public void adjustSelectionLeftWithShiftKey() { cellSelectionManager.selectCell(0, 1, false, false); cellSelectionManager.adjustSelection(SelectionExtension.LEFT, true); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new GridData.SelectedCell(0, 0))); assertTrue(selectedCells.contains(new GridData.SelectedCell(0, 1))); assertEquals(new GridData.SelectedCell(0, 1), gridWidgetData.getSelectedCellsOrigin()); }
public void onDeleteColumn(final int index) { final List<GridData.SelectedCell> selectedCells = gridData.getSelectedCells(); final List<GridData.SelectedCell> selectedCellsToRemove = new ArrayList<GridData.SelectedCell>(); final List<GridData.SelectedCell> selectedCellsToUpdate = new ArrayList<GridData.SelectedCell>(); for (GridData.SelectedCell sc : selectedCells) { if (sc.getColumnIndex() == index) { selectedCellsToRemove.add(sc); } else if (sc.getColumnIndex() > index) { selectedCellsToUpdate.add(sc); } } selectedCells.removeAll(selectedCellsToRemove); selectedCells.removeAll(selectedCellsToUpdate); for (GridData.SelectedCell sc : selectedCellsToUpdate) { selectedCells.add(new GridData.SelectedCell(sc.getRowIndex(), sc.getColumnIndex() - 1)); } }
@Test public void adjustSelectionDown() { cellSelectionManager.selectCell(0, 0, false, false); cellSelectionManager.adjustSelection(SelectionExtension.DOWN, false); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertEquals(1, selectedCells.size()); assertTrue(selectedCells.contains(new GridData.SelectedCell(1, 0))); assertEquals(new GridData.SelectedCell(1, 0), gridWidgetData.getSelectedCellsOrigin()); }
public void onDeleteColumn(final int index) { final List<GridData.SelectedCell> selectedCells = gridData.getSelectedCells(); final List<GridData.SelectedCell> selectedCellsToRemove = new ArrayList<GridData.SelectedCell>(); final List<GridData.SelectedCell> selectedCellsToUpdate = new ArrayList<GridData.SelectedCell>(); for (GridData.SelectedCell sc : selectedCells) { if (sc.getColumnIndex() == index) { selectedCellsToRemove.add(sc); } else if (sc.getColumnIndex() > index) { selectedCellsToUpdate.add(sc); } } selectedCells.removeAll(selectedCellsToRemove); selectedCells.removeAll(selectedCellsToUpdate); for (GridData.SelectedCell sc : selectedCellsToUpdate) { selectedCells.add(new GridData.SelectedCell(sc.getRowIndex(), sc.getColumnIndex() - 1)); } }
@Test public void adjustSelectionLeft() { cellSelectionManager.selectCell(0, 1, false, false); cellSelectionManager.adjustSelection(SelectionExtension.LEFT, false); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertEquals(1, selectedCells.size()); assertTrue(selectedCells.contains(new GridData.SelectedCell(0, 0))); assertEquals(new GridData.SelectedCell(0, 0), gridWidgetData.getSelectedCellsOrigin()); }
@Test public void selectCellWithControlKey() { cellSelectionManager.selectCell(0, 0, false, false); cellSelectionManager.selectCell(1, 1, false, true); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new GridData.SelectedCell(0, 0))); assertTrue(selectedCells.contains(new GridData.SelectedCell(1, 1))); }
@Test public void adjustSelectionUp() { cellSelectionManager.selectCell(1, 0, false, false); cellSelectionManager.adjustSelection(SelectionExtension.UP, false); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); assertEquals(1, selectedCells.size()); assertTrue(selectedCells.contains(new GridData.SelectedCell(0, 0))); assertEquals(new GridData.SelectedCell(0, 0), gridWidgetData.getSelectedCellsOrigin()); }