private double getBlockWidth(final List<GridColumn<?>> allColumns, final int blockStartColumnIndex, final int blockEndColumnIndex) { double blockWidth = 0; for (int blockColumnIndex = blockStartColumnIndex; blockColumnIndex <= blockEndColumnIndex; blockColumnIndex++) { final GridColumn column = allColumns.get(blockColumnIndex); if (column.isVisible()) { blockWidth = blockWidth + column.getWidth(); } } return blockWidth; }
private double getBlockWidth(final List<GridColumn<?>> allColumns, final int blockStartColumnIndex, final int blockEndColumnIndex) { double blockWidth = 0; for (int blockColumnIndex = blockStartColumnIndex; blockColumnIndex <= blockEndColumnIndex; blockColumnIndex++) { final GridColumn column = allColumns.get(blockColumnIndex); if (column.isVisible()) { blockWidth = blockWidth + column.getWidth(); } } return blockWidth; }
private double getBlockOffset(final List<GridColumn<?>> allColumns, final int blockStartColumnIndex, final int headerColumnIndex) { double blockOffset = 0; for (int blockColumnIndex = blockStartColumnIndex; blockColumnIndex < headerColumnIndex; blockColumnIndex++) { final GridColumn column = allColumns.get(blockColumnIndex); if (column.isVisible()) { blockOffset = blockOffset - column.getWidth(); } } return blockOffset; }
private double getBlockWidth(final List<? extends GridColumn> columns, final int blockStartColumnIndex, final int blockEndColumnIndex) { double blockWidth = 0; for (int blockColumnIndex = blockStartColumnIndex; blockColumnIndex <= blockEndColumnIndex; blockColumnIndex++) { final GridColumn column = columns.get(blockColumnIndex); if (column.isVisible()) { blockWidth = blockWidth + column.getWidth(); } } return blockWidth; }
private double getBlockWidth(final List<? extends GridColumn> columns, final int blockStartColumnIndex, final int blockEndColumnIndex) { double blockWidth = 0; for (int blockColumnIndex = blockStartColumnIndex; blockColumnIndex <= blockEndColumnIndex; blockColumnIndex++) { final GridColumn column = columns.get(blockColumnIndex); if (column.isVisible()) { blockWidth = blockWidth + column.getWidth(); } } return blockWidth; }
private double getBlockOffset(final List<GridColumn<?>> allColumns, final int blockStartColumnIndex, final int headerColumnIndex) { double blockOffset = 0; for (int blockColumnIndex = blockStartColumnIndex; blockColumnIndex < headerColumnIndex; blockColumnIndex++) { final GridColumn column = allColumns.get(blockColumnIndex); if (column.isVisible()) { blockOffset = blockOffset - column.getWidth(); } } return blockOffset; }
/** * Get the width of a set of columns, ignoring hidden columns. * @param columns The columns. * @return */ public double getWidth(final List<GridColumn<?>> columns) { double width = 0; for (GridColumn<?> column : columns) { if (column.isVisible()) { width = width + column.getWidth(); } } return width; }
/** * Get the width of a set of columns, ignoring hidden columns. * @param columns The columns. * @return */ public double getWidth(final List<GridColumn<?>> columns) { double width = 0; for (GridColumn<?> column : columns) { if (column.isVisible()) { width = width + column.getWidth(); } } return width; }
/** * Get the x-offset for a given Column index in a list of Columns relative to zero. * @param columns * @param columnIndex * @return */ public double getColumnOffset(final List<GridColumn<?>> columns, final int columnIndex) { double columnOffset = 0; for (int idx = 0; idx < columnIndex; idx++) { final GridColumn<?> column = columns.get(idx); if (column.isVisible()) { columnOffset = columnOffset + column.getWidth(); } } return columnOffset; }
/** * Get the x-offset for a given Column index in a list of Columns relative to zero. * @param columns * @param columnIndex * @return */ public double getColumnOffset(final List<GridColumn<?>> columns, final int columnIndex) { double columnOffset = 0; for (int idx = 0; idx < columnIndex; idx++) { final GridColumn<?> column = columns.get(idx); if (column.isVisible()) { columnOffset = columnOffset + column.getWidth(); } } return columnOffset; }
private GridColumn<?> findRowDragHandleColumn(final List<GridColumn<?>> columns, final double offsetX, final double cx) { double _offsetX = offsetX; for (GridColumn<?> gridColumn : columns) { if (gridColumn.isVisible()) { if (gridColumn instanceof IsRowDragHandle) { final double columnWidth = gridColumn.getWidth(); if (cx > _offsetX && cx < _offsetX + columnWidth) { return gridColumn; } } _offsetX = _offsetX + gridColumn.getWidth(); } } return null; }
double getSelectedRangeWidth(final List<GridColumn<?>> blockColumns, final int minVisibleUiColumnIndex, final SelectedRange selectedRange) { double width = 0; for (int columnIndex = 0; columnIndex < selectedRange.getWidth(); columnIndex++) { final int relativeColumnIndex = columnIndex + selectedRange.getUiColumnIndex() - minVisibleUiColumnIndex; final GridColumn<?> uiColumn = blockColumns.get(relativeColumnIndex); if (uiColumn.isVisible()) { width = width + uiColumn.getWidth(); } } return width; }
private GridColumn<?> findRowDragHandleColumn(final List<GridColumn<?>> columns, final double offsetX, final double cx) { double _offsetX = offsetX; for (GridColumn<?> gridColumn : columns) { if (gridColumn.isVisible()) { if (gridColumn instanceof IsRowDragHandle) { final double columnWidth = gridColumn.getWidth(); if (cx > _offsetX && cx < _offsetX + columnWidth) { return gridColumn; } } _offsetX = _offsetX + gridColumn.getWidth(); } } return null; }
double getSelectedRangeWidth(final List<GridColumn<?>> blockColumns, final int minVisibleUiColumnIndex, final SelectedRange selectedRange) { double width = 0; for (int columnIndex = 0; columnIndex < selectedRange.getWidth(); columnIndex++) { final int relativeColumnIndex = columnIndex + selectedRange.getUiColumnIndex() - minVisibleUiColumnIndex; final GridColumn<?> uiColumn = blockColumns.get(relativeColumnIndex); if (uiColumn.isVisible()) { width = width + uiColumn.getWidth(); } } return width; }
/** * Get the x-offset for a given Column index in the model relative to zero. * @param columnIndex The index of the GridColumn. * @return */ public double getColumnOffset(final int columnIndex) { double columnOffset = 0; final GridData model = view.getModel(); final List<GridColumn<?>> columns = model.getColumns(); for (int i = 0; i < columnIndex; i++) { final GridColumn column = columns.get(i); if (column.isVisible()) { columnOffset = columnOffset + column.getWidth(); } } return columnOffset; }
/** * Get the x-offset for a given Column index in the model relative to zero. * @param columnIndex The index of the GridColumn. * @return */ public double getColumnOffset(final int columnIndex) { double columnOffset = 0; final GridData model = view.getModel(); final List<GridColumn<?>> columns = model.getColumns(); for (int i = 0; i < columnIndex; i++) { final GridColumn column = columns.get(i); if (column.isVisible()) { columnOffset = columnOffset + column.getWidth(); } } return columnOffset; }
private GridWidthMetadata(OptionalDouble optionalCurrentWidth) { for (GridColumn<?> column : getColumns()) { if (!column.isVisible()) { continue; } double columnWidth = column.getWidth(); currentGrossWidth += columnWidth; numberOfAutoColumn = GridColumn.ColumnWidthMode.isAuto(column) ? numberOfAutoColumn + 1 : numberOfAutoColumn; fixedWidth = GridColumn.ColumnWidthMode.isFixed(column) ? fixedWidth + columnWidth : fixedWidth; } previousWidth = optionalCurrentWidth.orElse(currentGrossWidth); if (optionalCurrentWidth.isPresent()) { currentGrossWidth = optionalCurrentWidth.getAsDouble(); } } }
private GridWidthMetadata(OptionalDouble optionalCurrentWidth) { for (GridColumn<?> column : getColumns()) { if (!column.isVisible()) { continue; } double columnWidth = column.getWidth(); currentGrossWidth += columnWidth; numberOfAutoColumn = GridColumn.ColumnWidthMode.isAuto(column) ? numberOfAutoColumn + 1 : numberOfAutoColumn; fixedWidth = GridColumn.ColumnWidthMode.isFixed(column) ? fixedWidth + columnWidth : fixedWidth; } previousWidth = optionalCurrentWidth.orElse(currentGrossWidth); if (optionalCurrentWidth.isPresent()) { currentGrossWidth = optionalCurrentWidth.getAsDouble(); } } }
@Test public void testHiddenColumn_ConditionColumn() { final Pattern52 pattern = mock(Pattern52.class); final ConditionCol52 column = new ConditionCol52(); column.setFactField("MyField"); column.setHeader("MyColumn"); column.setHideColumn(true); when(model.getPattern(eq(column))).thenReturn(pattern); when(pattern.getFactType()).thenReturn("MyFact"); when(oracle.getFieldType("MyFact", "MyField")).thenReturn(DataType.TYPE_STRING); final GridColumn<?> uiColumn = factory.convertColumn(column, access, gridWidget); assertEquals(false, uiColumn.isVisible()); } }
@Test public void testUpdate() throws VetoException { final LimitedEntryBRLActionColumn column = new LimitedEntryBRLActionColumn(); column.setHeader("col1"); modelSynchronizer.appendColumn(column); final LimitedEntryBRLActionColumn edited = new LimitedEntryBRLActionColumn(); edited.setHideColumn(true); edited.setHeader("updated"); modelSynchronizer.updateColumn(column, edited); assertEquals(1, model.getActionCols().size()); assertEquals(3, uiModel.getColumns().size()); assertTrue(uiModel.getColumns().get(2) instanceof BooleanUiColumn); assertEquals("updated", uiModel.getColumns().get(2).getHeaderMetaData().get(0).getTitle()); assertEquals(false, uiModel.getColumns().get(2).isVisible()); }