public void onInsertRow(final int rowIndex) { final List<GridData.SelectedCell> selectedCells = gridData.getSelectedCells(); final List<GridData.SelectedCell> selectedCellsToUpdate = new ArrayList<GridData.SelectedCell>(); for (GridData.SelectedCell sc : selectedCells) { if (sc.getRowIndex() >= rowIndex) { selectedCellsToUpdate.add(sc); } } selectedCells.removeAll(selectedCellsToUpdate); for (GridData.SelectedCell sc : selectedCellsToUpdate) { selectedCells.add(new GridData.SelectedCell(sc.getRowIndex() + 1, sc.getColumnIndex())); } }
public void onInsertRow(final int rowIndex) { final List<GridData.SelectedCell> selectedCells = gridData.getSelectedCells(); final List<GridData.SelectedCell> selectedCellsToUpdate = new ArrayList<GridData.SelectedCell>(); for (GridData.SelectedCell sc : selectedCells) { if (sc.getRowIndex() >= rowIndex) { selectedCellsToUpdate.add(sc); } } selectedCells.removeAll(selectedCellsToUpdate); for (GridData.SelectedCell sc : selectedCellsToUpdate) { selectedCells.add(new GridData.SelectedCell(sc.getRowIndex() + 1, sc.getColumnIndex())); } }
@Test @SuppressWarnings("unchecked") public void testEditBodyCellWithANullSelectedCell() { when(uiModel.getSelectedCells()).thenReturn(Collections.singletonList(new GridData.SelectedCell(0, 1))); when(uiModel.getCell(eq(0), eq(1))).thenReturn(null); assertThat(handler.onNodeMouseEvent(gridWidget, relativeLocation, Optional.empty(), Optional.empty(), Optional.of(0), Optional.of(1), event)).isFalse(); verify(gridWidget, never()).startEditingCell(anyInt(), anyInt()); verify(gridWidget).startEditingCell(eq(relativeLocation)); }
@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()); }
@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()); }
@Test @SuppressWarnings("unchecked") public void testEditBodyCellWithASelectedCell() { when(uiModel.getSelectedCells()).thenReturn(Collections.singletonList(new GridData.SelectedCell(0, 1))); when(uiModel.getCell(eq(0), eq(1))).thenReturn(gridCell); when(gridCell.getSupportedEditAction()).thenReturn(GridCellEditAction.DOUBLE_CLICK); assertThat(handler.onNodeMouseEvent(gridWidget, relativeLocation, Optional.empty(), Optional.empty(), Optional.of(0), Optional.of(1), event)).isFalse(); verify(gridWidget, never()).startEditingCell(anyInt(), anyInt()); verify(gridWidget).startEditingCell(eq(relativeLocation)); }
@Test @SuppressWarnings("unchecked") public void testEditBodyCellWithASelectedCell() { when(uiModel.getSelectedCells()).thenReturn(Collections.singletonList(new GridData.SelectedCell(0, 1))); when(uiModel.getCell(eq(0), eq(1))).thenReturn(gridCell); when(gridCell.getSupportedEditAction()).thenReturn(GridCellEditAction.DOUBLE_CLICK); assertThat(handler.onNodeMouseEvent(gridWidget, relativeLocation, Optional.empty(), Optional.empty(), Optional.of(0), Optional.of(1), event)).isFalse(); verify(gridWidget, never()).startEditingCell(anyInt(), anyInt()); verify(gridWidget).startEditingCell(eq(relativeLocation)); }
@Test @SuppressWarnings("unchecked") public void testEditBodyCellWithANullSelectedCell() { when(uiModel.getSelectedCells()).thenReturn(Collections.singletonList(new GridData.SelectedCell(0, 1))); when(uiModel.getCell(eq(0), eq(1))).thenReturn(null); assertThat(handler.onNodeMouseEvent(gridWidget, relativeLocation, Optional.empty(), Optional.empty(), Optional.of(0), Optional.of(1), event)).isFalse(); verify(gridWidget, never()).startEditingCell(anyInt(), anyInt()); verify(gridWidget).startEditingCell(eq(relativeLocation)); }
@Test public void singleCellSelection() { strategy.handleSelection(uiModel, 0, 0, false, false); final List<SelectedCell> selectedCells = uiModel.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new SelectedCell(0, 0))); assertTrue(selectedCells.contains(new SelectedCell(0, 1))); }
@Test public void singleCellSelection() { strategy.handleSelection(uiModel, 0, 0, false, false); final List<SelectedCell> selectedCells = uiModel.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new SelectedCell(0, 0))); assertTrue(selectedCells.contains(new SelectedCell(1, 0))); }
@Test public void singleCellSelection() { strategy.handleSelection(uiModel, 0, 0, false, false); final List<SelectedCell> selectedCells = uiModel.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new SelectedCell(0, 0))); assertTrue(selectedCells.contains(new SelectedCell(0, 1))); }
@Test public void singleCellSelection() { strategy.handleSelection(uiModel, 0, 0, false, false); final List<SelectedCell> selectedCells = uiModel.getSelectedCells(); assertEquals(2, selectedCells.size()); assertTrue(selectedCells.contains(new SelectedCell(0, 0))); assertTrue(selectedCells.contains(new SelectedCell(1, 0))); }
@Test public void testEditBodyCellWithMultipleSelectedCells() { when(uiModel.getSelectedCells()).thenReturn(Arrays.asList(new GridData.SelectedCell(0, 0), new GridData.SelectedCell(0, 1))); assertThat(handler.onNodeMouseEvent(gridWidget, relativeLocation, Optional.empty(), Optional.empty(), Optional.of(0), Optional.of(1), event)).isFalse(); verify(gridWidget, never()).startEditingCell(anyInt(), anyInt()); verify(gridWidget, never()).startEditingCell(any(Point2D.class)); }
@Test public void testEditBodyCellWithMultipleSelectedCells() { when(uiModel.getSelectedCells()).thenReturn(Arrays.asList(new GridData.SelectedCell(0, 0), new GridData.SelectedCell(0, 1))); assertThat(handler.onNodeMouseEvent(gridWidget, relativeLocation, Optional.empty(), Optional.empty(), Optional.of(0), Optional.of(1), event)).isFalse(); verify(gridWidget, never()).startEditingCell(anyInt(), anyInt()); verify(gridWidget, never()).startEditingCell(any(Point2D.class)); }
private void assertCellSelections(final int headerRowIndex, final int headerColumnIndex, final int selectedCellCount) { final List<GridData.SelectedCell> selectedCells = uiModel.getSelectedCells(); final List<GridData.SelectedCell> selectedHeaderCells = uiModel.getSelectedHeaderCells(); assertEquals(0, selectedCells.size()); assertEquals(selectedCellCount, selectedHeaderCells.size()); assertTrue(selectedHeaderCells.contains(new GridData.SelectedCell(headerRowIndex, headerColumnIndex))); } }
private void assertCellSelections(final int headerRowIndex, final int headerColumnIndex, final int selectedCellCount) { final List<GridData.SelectedCell> selectedCells = uiModel.getSelectedCells(); final List<GridData.SelectedCell> selectedHeaderCells = uiModel.getSelectedHeaderCells(); assertEquals(0, selectedCells.size()); assertEquals(selectedCellCount, selectedHeaderCells.size()); assertTrue(selectedHeaderCells.contains(new GridData.SelectedCell(headerRowIndex, headerColumnIndex))); } }
@Test public void singleCellSelection() { strategy.handleSelection(uiModel, 0, 0, false, false); final List<SelectedCell> selectedCells = uiModel.getSelectedCells(); assertEquals(1, selectedCells.size()); assertTrue(selectedCells.contains(new SelectedCell(0, 0))); }
@Test public void testSelectHeaderCell() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 100.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(header, columnRenderer, 100.0); baseGridData.appendColumn(column1); baseGridData.appendColumn(column2); assertThat(baseGridData.selectHeaderCell(0, 1).getMaxRowIndex()).isEqualTo(0); final List<GridData.SelectedCell> selectedHeaderCells = baseGridData.getSelectedHeaderCells(); assertThat(selectedHeaderCells).isNotEmpty(); assertThat(selectedHeaderCells.size()).isEqualTo(1); assertThat(selectedHeaderCells).contains(new GridData.SelectedCell(0, 1)); }
@Test public void singleCellSelection() { strategy.handleSelection(uiModel, 0, 0, false, false); final List<SelectedCell> selectedCells = uiModel.getSelectedCells(); assertEquals(1, selectedCells.size()); assertTrue(selectedCells.contains(new SelectedCell(0, 0))); }
@Test public void testSelectHeaderCell() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 100.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(header, columnRenderer, 100.0); baseGridData.appendColumn(column1); baseGridData.appendColumn(column2); assertThat(baseGridData.selectHeaderCell(0, 1).getMaxRowIndex()).isEqualTo(0); final List<GridData.SelectedCell> selectedHeaderCells = baseGridData.getSelectedHeaderCells(); assertThat(selectedHeaderCells).isNotEmpty(); assertThat(selectedHeaderCells.size()).isEqualTo(1); assertThat(selectedHeaderCells).contains(new GridData.SelectedCell(0, 1)); }