protected boolean hasAnyHeaderCellSelected() { return getModel().getSelectedHeaderCells().size() > 0; }
@Override public boolean isExecutable(final GridWidget gridWidget) { final GridData model = gridWidget.getModel(); return model.getSelectedHeaderCells().size() > 0 || model.getSelectedCells().size() > 0; }
@Override public boolean isExecutable(final GridWidget gridWidget) { final GridData model = gridWidget.getModel(); return model.getSelectedHeaderCells().size() > 0 || model.getSelectedCells().size() > 0; }
@Test public void testAdjustSelectionLeftInHeader() { cellSelectionManager.selectHeaderCell(0, 1, false, false); cellSelectionManager.adjustSelection(SelectionExtension.LEFT, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); Assertions.assertThat(selectedHeaderCells).hasSize(1); final GridData.SelectedCell selectedHeaderCell = selectedHeaderCells.get(0); Assertions.assertThat(selectedHeaderCell.getColumnIndex()).isEqualTo(0); Assertions.assertThat(selectedHeaderCell.getRowIndex()).isEqualTo(0); }
@Test public void testAdjustSelectionRightInHeader() { cellSelectionManager.selectHeaderCell(0, 0, false, false); cellSelectionManager.adjustSelection(SelectionExtension.RIGHT, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); Assertions.assertThat(selectedHeaderCells).hasSize(1); final GridData.SelectedCell selectedHeaderCell = selectedHeaderCells.get(0); Assertions.assertThat(selectedHeaderCell.getColumnIndex()).isEqualTo(1); Assertions.assertThat(selectedHeaderCell.getRowIndex()).isEqualTo(0); }
@Test public void testAdjustSelectionLeftInHeader() { cellSelectionManager.selectHeaderCell(0, 1, false, false); cellSelectionManager.adjustSelection(SelectionExtension.LEFT, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); Assertions.assertThat(selectedHeaderCells).hasSize(1); final GridData.SelectedCell selectedHeaderCell = selectedHeaderCells.get(0); Assertions.assertThat(selectedHeaderCell.getColumnIndex()).isEqualTo(0); Assertions.assertThat(selectedHeaderCell.getRowIndex()).isEqualTo(0); }
@Test public void testAdjustSelectionRightInHeader() { cellSelectionManager.selectHeaderCell(0, 0, false, false); cellSelectionManager.adjustSelection(SelectionExtension.RIGHT, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); Assertions.assertThat(selectedHeaderCells).hasSize(1); final GridData.SelectedCell selectedHeaderCell = selectedHeaderCells.get(0); Assertions.assertThat(selectedHeaderCell.getColumnIndex()).isEqualTo(1); Assertions.assertThat(selectedHeaderCell.getRowIndex()).isEqualTo(0); }
@Test public void testAdjustSelectionUpFromDataToHeader() { cellSelectionManager.selectCell(0, 1, false, false); cellSelectionManager.adjustSelection(SelectionExtension.UP, false); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); Assertions.assertThat(selectedCells).isEmpty(); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); Assertions.assertThat(selectedHeaderCells).hasSize(1); final GridData.SelectedCell selectedHeaderCell = selectedHeaderCells.get(0); Assertions.assertThat(selectedHeaderCell.getColumnIndex()).isEqualTo(1); Assertions.assertThat(selectedHeaderCell.getRowIndex()).isEqualTo(0); }
@Test public void testAdjustSelectionDownFromHeaderToData() { cellSelectionManager.selectHeaderCell(0, 1, false, false); cellSelectionManager.adjustSelection(SelectionExtension.DOWN, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); Assertions.assertThat(selectedHeaderCells).isEmpty(); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); Assertions.assertThat(selectedCells).hasSize(1); final GridData.SelectedCell selectedCell = selectedCells.get(0); Assertions.assertThat(selectedCell.getColumnIndex()).isEqualTo(1); Assertions.assertThat(selectedCell.getRowIndex()).isEqualTo(0); }
@Test public void testAdjustSelectionDownFromHeaderToData() { cellSelectionManager.selectHeaderCell(0, 1, false, false); cellSelectionManager.adjustSelection(SelectionExtension.DOWN, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); Assertions.assertThat(selectedHeaderCells).isEmpty(); final List<GridData.SelectedCell> selectedCells = gridWidgetData.getSelectedCells(); Assertions.assertThat(selectedCells).hasSize(1); final GridData.SelectedCell selectedCell = selectedCells.get(0); Assertions.assertThat(selectedCell.getColumnIndex()).isEqualTo(1); Assertions.assertThat(selectedCell.getRowIndex()).isEqualTo(0); }
@Test public void testAdjustSelectionDownInHeader() { col2.getHeaderMetaData().add(new BaseHeaderMetaData("col1", "second-row")); cellSelectionManager.selectHeaderCell(0, 1, false, false); cellSelectionManager.adjustSelection(SelectionExtension.DOWN, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); Assertions.assertThat(selectedHeaderCells).hasSize(1); final GridData.SelectedCell selectedHeaderCell = selectedHeaderCells.get(0); Assertions.assertThat(selectedHeaderCell.getColumnIndex()).isEqualTo(1); Assertions.assertThat(selectedHeaderCell.getRowIndex()).isEqualTo(1); }
@Test public void testAdjustSelectionUpInHeader() { col2.getHeaderMetaData().add(new BaseHeaderMetaData("col1", "second-row")); cellSelectionManager.selectHeaderCell(1, 1, false, false); cellSelectionManager.adjustSelection(SelectionExtension.UP, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); Assertions.assertThat(selectedHeaderCells).hasSize(1); final GridData.SelectedCell selectedHeaderCell = selectedHeaderCells.get(0); Assertions.assertThat(selectedHeaderCell.getColumnIndex()).isEqualTo(1); Assertions.assertThat(selectedHeaderCell.getRowIndex()).isEqualTo(0); }
@Test public void testAdjustSelectionUpInHeader() { col2.getHeaderMetaData().add(new BaseHeaderMetaData("col1", "second-row")); cellSelectionManager.selectHeaderCell(1, 1, false, false); cellSelectionManager.adjustSelection(SelectionExtension.UP, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); Assertions.assertThat(selectedHeaderCells).hasSize(1); final GridData.SelectedCell selectedHeaderCell = selectedHeaderCells.get(0); Assertions.assertThat(selectedHeaderCell.getColumnIndex()).isEqualTo(1); Assertions.assertThat(selectedHeaderCell.getRowIndex()).isEqualTo(0); }
@Test public void testAdjustSelectionDownInHeader() { col2.getHeaderMetaData().add(new BaseHeaderMetaData("col1", "second-row")); cellSelectionManager.selectHeaderCell(0, 1, false, false); cellSelectionManager.adjustSelection(SelectionExtension.DOWN, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); Assertions.assertThat(selectedHeaderCells).hasSize(1); final GridData.SelectedCell selectedHeaderCell = selectedHeaderCells.get(0); Assertions.assertThat(selectedHeaderCell.getColumnIndex()).isEqualTo(1); Assertions.assertThat(selectedHeaderCell.getRowIndex()).isEqualTo(1); }
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 selectHeaderCellWithCoordinate() { cellSelectionManager.selectHeaderCell(0, 1, false, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); assertEquals(1, selectedHeaderCells.size()); assertEquals(0, selectedHeaderCells.get(0).getRowIndex()); assertEquals(1, selectedHeaderCells.get(0).getColumnIndex()); assertNull(gridWidgetData.getSelectedCellsOrigin()); }
@Test public void selectHeaderCellWithCoordinate() { cellSelectionManager.selectHeaderCell(0, 1, false, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); assertEquals(1, selectedHeaderCells.size()); assertEquals(0, selectedHeaderCells.get(0).getRowIndex()); assertEquals(1, selectedHeaderCells.get(0).getColumnIndex()); assertNull(gridWidgetData.getSelectedCellsOrigin()); }
@Test public void selectHeaderCellWithPoint() { cellSelectionManager.selectHeaderCell(new Point2D(col1.getWidth() + col2.getWidth() / 2, HEADER_HEIGHT / 2), false, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); assertEquals(1, selectedHeaderCells.size()); assertEquals(0, selectedHeaderCells.get(0).getRowIndex()); assertEquals(1, selectedHeaderCells.get(0).getColumnIndex()); assertNull(gridWidgetData.getSelectedCellsOrigin()); }
@Test public void selectHeaderCellWithPoint() { cellSelectionManager.selectHeaderCell(new Point2D(col1.getWidth() + col2.getWidth() / 2, HEADER_HEIGHT / 2), false, false); final List<GridData.SelectedCell> selectedHeaderCells = gridWidgetData.getSelectedHeaderCells(); assertEquals(1, selectedHeaderCells.size()); assertEquals(0, selectedHeaderCells.get(0).getRowIndex()); assertEquals(1, selectedHeaderCells.get(0).getColumnIndex()); assertNull(gridWidgetData.getSelectedCellsOrigin()); }