private int getLogicalColumnIndex(GridData model) { final int columnIndex = model.getColumns().indexOf(this); return columnIndex != -1 ? model.getColumns().get(columnIndex).getIndex() : -1; } }
private GridWidget getLinkedGridWidget(final GridColumn<?> linkedGridColumn) { GridWidget linkedGridWidget = null; for (GridWidget gridWidget : explicitGridWidgets) { final GridData gridModel = gridWidget.getModel(); if (gridModel.getColumns().contains(linkedGridColumn)) { linkedGridWidget = gridWidget; break; } } return linkedGridWidget; }
private GridWidget getLinkedGridWidget(final GridColumn<?> linkedGridColumn) { GridWidget linkedGridWidget = null; for (GridWidget gridWidget : explicitGridWidgets) { final GridData gridModel = gridWidget.getModel(); if (gridModel.getColumns().contains(linkedGridColumn)) { linkedGridWidget = gridWidget; break; } } return linkedGridWidget; }
private void fullIndex() { final List<GridColumn<?>> columns = gridData.getColumns(); for (int columnIndex = 0; columnIndex < columns.size(); columnIndex++) { indexColumn(columnIndex); } }
Optional<GridColumn<?>> getFirstRightAutoColumn(GridColumn<?> target, GridData model) { List<GridColumn<?>> columns = model.getColumns(); int targetIndex = columns.indexOf(target); for (int i = targetIndex + 1; i < columns.size(); i += 1) { GridColumn<?> gridColumn = columns.get(i); if (GridColumn.ColumnWidthMode.isAuto(gridColumn)) { return Optional.of(gridColumn); } } return Optional.empty(); }
private MouseWheelHandler destroyDOMElements() { return (event) -> gridLayer .getGridWidgets() .forEach(gridWidget -> gridWidget .getModel() .getColumns() .stream() .filter(gridColumn -> gridColumn instanceof HasDOMElementResources) .map(gridColumn -> ((HasDOMElementResources) gridColumn)) .forEach(HasDOMElementResources::destroyResources)); }
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 int findUiColumnIndex(final int modelColumnIndex) { final List<GridColumn<?>> columns = activeDecisionTable.getView().getModel().getColumns(); for (int uiColumnIndex = 0; uiColumnIndex < columns.size(); uiColumnIndex++) { final GridColumn<?> c = columns.get(uiColumnIndex); if (c.getIndex() == modelColumnIndex) { return uiColumnIndex; } } throw new IllegalStateException("Column was not found!"); } }
void removeLinksForDecisionTable(final GuidedDecisionTableView.Presenter dtPresenter) { getAvailableDecisionTables() .stream() .map(other -> other.getView().getModel().getColumns()) .forEach(columns -> columns .stream() .filter(GridColumn::isLinked) .filter(column -> dtPresenter.getView().getModel().getColumns().contains(column.getLink())) .forEach(column -> column.setLink(null))); }
protected EditableHeaderMetaData extractEditableHeaderMetaData(final GridCellTuple gc) { final int headerRowIndex = gc.getRowIndex(); final int headerColumnIndex = gc.getColumnIndex(); final GridColumn.HeaderMetaData headerMetaData = uiModelMapper.getUiModel().get() .getColumns().get(headerColumnIndex) .getHeaderMetaData().get(headerRowIndex); if (headerMetaData instanceof EditableHeaderMetaData) { return (EditableHeaderMetaData) headerMetaData; } throw new IllegalArgumentException("Header (" + headerColumnIndex + ", " + headerRowIndex + ") was not an instanceof EditableHeaderMetaData"); }
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 CommandResult<CanvasViolation> execute(final AbstractCanvasHandler handler) { //Deleting the GridColumn also deletes the underlying data final GridColumn<?> gridColumn = uiModel.getColumns().get(uiColumnIndex); uiModel.deleteColumn(gridColumn); updateParentInformation(); executeCanvasOperation.execute(); return CanvasCommandResultBuilder.SUCCESS; }
@Override public CommandResult<CanvasViolation> execute(final AbstractCanvasHandler handler) { //Deleting the GridColumn also deletes the underlying data final GridColumn<?> gridColumn = uiModel.getColumns().get(uiColumnIndex); uiModel.deleteColumn(gridColumn); updateParentInformation(); executeCanvasOperation.execute(); return CanvasCommandResultBuilder.SUCCESS; }
@Override public CommandResult<CanvasViolation> execute(final AbstractCanvasHandler handler) { //Deleting the GridColumn also deletes the underlying data final GridColumn<?> gridColumn = uiModel.getColumns().get(uiColumnIndex); uiModel.deleteColumn(gridColumn); updateParentInformation(); executeCanvasOperation.execute(); return CanvasCommandResultBuilder.SUCCESS; }
@Override public void onResize() { //This may look like it does nothing; however it forces the column to resize it's children final GridColumn<?> parentColumn = gridWidget.getModel().getColumns().get(columnIndex); parentColumn.setWidth(parentColumn.getWidth()); } }
@Override public Group setVisible(final boolean visible) { if (!visible) { for (GridColumn<?> gc : getModel().getColumns()) { if (gc instanceof HasMultipleDOMElementResources) { ((HasMultipleDOMElementResources) gc).destroyResources(); } } } return super.setVisible(visible); }
private void flushDOMElements(final GridWidget selectedGridWidget) { final GridData gridModel = selectedGridWidget.getModel(); for (GridColumn<?> column : gridModel.getColumns()) { if (column instanceof HasSingletonDOMElementResource) { ((HasSingletonDOMElementResource) column).flush(); } if (column instanceof HasDOMElementResources) { ((HasDOMElementResources) column).destroyResources(); } } }
private void destroyDOMElementResources() { for (GridColumn<?> column : model.getColumns()) { if (column.getColumnRenderer() instanceof HasDOMElementResources) { ((HasDOMElementResources) column.getColumnRenderer()).destroyResources(); } } }
Function<SelectedRange, Double> getHeaderSelectionHeightStrategy() { return selectedRange -> { final double headerHeight = getRenderer().getHeaderHeight(); final double headerRowsYOffset = renderingInformation.getHeaderRowsYOffset(); final GridColumn<?> uiColumn = model.getColumns().get(selectedRange.getUiColumnIndex()); final List<GridColumn.HeaderMetaData> headerMetaData = uiColumn.getHeaderMetaData(); final double headerRowHeight = (headerHeight - headerRowsYOffset) / headerMetaData.size(); return selectedRange.getHeight() * headerRowHeight; }; }
protected void setupSelectionContext() { final SelectionsTransformer selectionsTransformer = new DefaultSelectionsTransformer(model, model.getColumns()); when(context.getBlockColumns()).thenReturn(model.getColumns()); when(context.getTransformer()).thenReturn(selectionsTransformer); }