private Set<Integer> getSelectedRowIndexes() { final Set<Integer> rowUsage = new HashSet<>(); for (GridData.SelectedCell sc : uiModel.getSelectedCells()) { rowUsage.add(sc.getRowIndex()); } return rowUsage; }
private Set<Integer> getSelectedRowIndexes() { final Set<Integer> rowUsage = new HashSet<>(); for (GridData.SelectedCell sc : uiModel.getSelectedCells()) { rowUsage.add(sc.getRowIndex()); } return rowUsage; }
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 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); }
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; }
@Override public int compare(final GridData.SelectedCell o1, final GridData.SelectedCell o2) { //(0,0)->0, (1,0)->3, (2,0)->6 //(0,1)->1, (1,1)->4, (2,1)->7 //(0,2)->2, (1,2)->5, (2,2)->8 final int o1Index = o1.getRowIndex() + o1.getColumnIndex() * rowCount; final int o2Index = o2.getRowIndex() + o2.getColumnIndex() * rowCount; return o1Index - o2Index; } });
@Override public int compare(final GridData.SelectedCell o1, final GridData.SelectedCell o2) { //(0,0)->0, (1,0)->3, (2,0)->6 //(0,1)->1, (1,1)->4, (2,1)->7 //(0,2)->2, (1,2)->5, (2,2)->8 final int o1Index = o1.getRowIndex() + o1.getColumnIndex() * rowCount; final int o2Index = o2.getRowIndex() + o2.getColumnIndex() * rowCount; return o1Index - o2Index; } });
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; }
private void setupOtherwiseCellEntry(final List<GridData.SelectedCell> selections) { if (selections.size() != 1) { miOtherwiseCell.getMenuItemView().setIconType(null); return; } final GridData.SelectedCell selection = selections.get(0); final int rowIndex = selection.getRowIndex(); final int columnIndex = findUiColumnIndex(selection.getColumnIndex()); final boolean isOtherwiseCell = activeDecisionTable.getModel().getData().get(rowIndex).get(columnIndex).isOtherwise(); miOtherwiseCell.getMenuItemView().setIconType(isOtherwiseCell ? IconType.CHECK : null); }
protected boolean selectLeftMostCell(final GridWidget gridWidget) { final GridData.SelectedCell origin = gridWidget.getModel().getSelectedCellsOrigin(); return gridWidget.selectCell(origin.getRowIndex(), 0, false, false); } }
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()); } } }
@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); }
private GridColumn.HeaderMetaData getSelectedCellMetaData(final GridData gridData, final GridData.SelectedCell selectedCell) { final int _headerColumnIndex = ColumnIndexUtilities.findUiColumnIndex(gridData.getColumns(), selectedCell.getColumnIndex()); final GridColumn<?> gridColumn = gridData.getColumns().get(_headerColumnIndex); final List<GridColumn.HeaderMetaData> gridColumnMetaData = gridColumn.getHeaderMetaData(); return gridColumnMetaData.get(selectedCell.getRowIndex()); } }
private void setupOtherwiseCellEntry(final List<GridData.SelectedCell> selections) { if (selections.size() != 1) { miOtherwiseCell.getMenuItemView().setIconType(null); return; } final GridData.SelectedCell selection = selections.get(0); final int rowIndex = selection.getRowIndex(); final int columnIndex = findUiColumnIndex(selection.getColumnIndex()); final boolean isOtherwiseCell = activeDecisionTable.getModel().getData().get(rowIndex).get(columnIndex).isOtherwise(); miOtherwiseCell.getMenuItemView().setIconType(isOtherwiseCell ? IconType.CHECK : null); }
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 boolean selectRightMostCell(final GridWidget gridWidget) { final GridData gridModel = gridWidget.getModel(); final int columnCount = gridModel.getColumnCount(); final GridData.SelectedCell origin = gridModel.getSelectedCellsOrigin(); return gridWidget.selectCell(origin.getRowIndex(), columnCount - 1, false, false); } }
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 boolean selectRightMostCell(final GridWidget gridWidget) { final GridData gridModel = gridWidget.getModel(); final int columnCount = gridModel.getColumnCount(); final GridData.SelectedCell origin = gridModel.getSelectedCellsOrigin(); return gridWidget.selectCell(origin.getRowIndex(), columnCount - 1, false, false); } }
protected boolean selectLeftMostCell(final GridWidget gridWidget) { final GridData.SelectedCell origin = gridWidget.getModel().getSelectedCellsOrigin(); return gridWidget.selectCell(origin.getRowIndex(), 0, false, false); } }