private Set<Integer> getSelectedColumnIndexes() { final Set<Integer> columnUsage = new HashSet<>(); for (GridData.SelectedCell sc : uiModel.getSelectedCells()) { columnUsage.add(sc.getColumnIndex()); } return columnUsage; }
private Set<Integer> getSelectedColumnIndexes() { final Set<Integer> columnUsage = new HashSet<>(); for (GridData.SelectedCell sc : uiModel.getSelectedCells()) { columnUsage.add(sc.getColumnIndex()); } return columnUsage; }
private boolean isOtherwiseEnabled(final List<GridData.SelectedCell> selections) { if (selections.size() != 1) { return false; } boolean isOtherwiseEnabled = true; final GridData.SelectedCell selection = selections.get(0); final int columnIndex = findUiColumnIndex(selection.getColumnIndex()); final BaseColumn column = activeDecisionTable.getModel().getExpandedColumns().get(columnIndex); isOtherwiseEnabled = isOtherwiseEnabled && ColumnUtilities.canAcceptOtherwiseValues(column); return isOtherwiseEnabled; }
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; }
@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; } });
@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 boolean isOtherwiseEnabled(final List<GridData.SelectedCell> selections) { if (selections.size() != 1) { return false; } boolean isOtherwiseEnabled = true; final GridData.SelectedCell selection = selections.get(0); final int columnIndex = findUiColumnIndex(selection.getColumnIndex()); final BaseColumn column = activeDecisionTable.getModel().getExpandedColumns().get(columnIndex); isOtherwiseEnabled = isOtherwiseEnabled && ColumnUtilities.canAcceptOtherwiseValues(column); return isOtherwiseEnabled; }
private boolean isSelectionInColumns(final GridData.SelectedCell sc) { final int scColumnIndex = sc.getColumnIndex(); for (GridColumn<?> column : columns) { final int columnIndex = column.getIndex(); if (scColumnIndex == columnIndex) { return true; } } return false; } }
private boolean isOnlyMandatoryColumnSelected(final List<GridData.SelectedCell> selections) { boolean isOnlyMandatoryColumnSelected = true; for (GridData.SelectedCell sc : selections) { final int columnIndex = findUiColumnIndex(sc.getColumnIndex()); final BaseColumn column = activeDecisionTable.getModel().getExpandedColumns().get(columnIndex); if (!((column instanceof RowNumberCol52) || (column instanceof DescriptionCol52))) { isOnlyMandatoryColumnSelected = false; } } return isOnlyMandatoryColumnSelected; }
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; }
@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 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); }
@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); }
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 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()); } } }
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 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 boolean isSelectionInColumns(final GridData.SelectedCell sc) { final int scColumnIndex = sc.getColumnIndex(); for (GridColumn<?> column : columns) { final int columnIndex = column.getIndex(); if (scColumnIndex == columnIndex) { return true; } } return false; } }