public double getMinimumWidth() { double minimumWidth = 0; final int columnCount = model.getColumnCount(); final List<GridColumn<?>> uiColumns = model.getColumns(); for (int columnIndex = 0; columnIndex < columnCount - 1; columnIndex++) { final GridColumn editorColumn = uiColumns.get(columnIndex); minimumWidth = minimumWidth + editorColumn.getWidth(); } if (columnCount > 0) { minimumWidth = minimumWidth + uiColumns.get(columnCount - 1).getMinimumWidth(); } return minimumWidth; }
@Override public GridColumn<?> convertColumn(final BaseColumn column, final GuidedDecisionTablePresenter.Access access, final GuidedDecisionTableView gridWidget) { final GridColumn<?> uiColumn = newStringColumn(makeHeaderMetaData(column), Math.max(column.getWidth(), DEFAULT_COLUMN_WIDTH), true, true, access, gridWidget); uiColumn.setMovable(false); uiColumn.setFloatable(true); uiColumn.setMinimumWidth(150.0); uiColumn.setWidth(Math.max(column.getWidth(), uiColumn.getMinimumWidth())); return uiColumn; }
@Override public GridColumn<?> convertColumn(final BaseColumn column, final GuidedDecisionTablePresenter.Access access, final GuidedDecisionTableView gridWidget) { final GridColumn<?> uiColumn = newStringColumn(makeHeaderMetaData(column), Math.max(column.getWidth(), DEFAULT_COLUMN_WIDTH), true, true, access, gridWidget); uiColumn.setMovable(false); uiColumn.setFloatable(true); uiColumn.setMinimumWidth(150.0); uiColumn.setWidth(Math.max(column.getWidth(), uiColumn.getMinimumWidth())); return uiColumn; }
newWidth = calculateInitWidth(column, OptionalDouble.empty()); if (newWidth < column.getMinimumWidth()) { newWidth = column.getMinimumWidth();
newWidth = calculateInitWidth(column, OptionalDouble.empty()); if (newWidth < column.getMinimumWidth()) { newWidth = column.getMinimumWidth();
protected void handleColumnResize(final NodeMouseMoveEvent event) { final GridWidget activeGridWidget = state.getActiveGridWidget(); final List<GridColumn<?>> activeGridColumns = state.getActiveGridColumns(); if (activeGridColumns.size() > 1) { return; } final GridColumn<?> activeGridColumn = activeGridColumns.get(0); final GridData activeGridModel = activeGridWidget.getModel(); final List<GridColumn<?>> allGridColumns = activeGridModel.getColumns(); final Point2D ap = CoordinateUtilities.convertDOMToGridCoordinate(activeGridWidget, new Point2D(event.getX(), event.getY())); final double deltaX = ap.getX() - state.getEventInitialX(); final Double columnMinimumWidth = activeGridColumn.getMinimumWidth(); final Double columnMaximumWidth = activeGridColumn.getMaximumWidth(); double columnNewWidth = state.getEventInitialColumnWidth() + deltaX; if (columnMinimumWidth != null) { if (columnNewWidth < columnMinimumWidth) { columnNewWidth = columnMinimumWidth; } } if (columnMaximumWidth != null) { if (columnNewWidth > columnMaximumWidth) { columnNewWidth = columnMaximumWidth; } } destroyColumns(allGridColumns); activeGridColumn.setWidth(adjustColumnWidth(columnNewWidth, activeGridColumn, activeGridWidget)); layer.batch(); }
protected void handleColumnResize(final NodeMouseMoveEvent event) { final GridWidget activeGridWidget = state.getActiveGridWidget(); final List<GridColumn<?>> activeGridColumns = state.getActiveGridColumns(); if (activeGridColumns.size() > 1) { return; } final GridColumn<?> activeGridColumn = activeGridColumns.get(0); final GridData activeGridModel = activeGridWidget.getModel(); final List<GridColumn<?>> allGridColumns = activeGridModel.getColumns(); final Point2D ap = CoordinateUtilities.convertDOMToGridCoordinate(activeGridWidget, new Point2D(event.getX(), event.getY())); final double deltaX = ap.getX() - state.getEventInitialX(); final Double columnMinimumWidth = activeGridColumn.getMinimumWidth(); final Double columnMaximumWidth = activeGridColumn.getMaximumWidth(); double columnNewWidth = state.getEventInitialColumnWidth() + deltaX; if (columnMinimumWidth != null) { if (columnNewWidth < columnMinimumWidth) { columnNewWidth = columnMinimumWidth; } } if (columnMaximumWidth != null) { if (columnNewWidth > columnMaximumWidth) { columnNewWidth = columnMaximumWidth; } } destroyColumns(allGridColumns); activeGridColumn.setWidth(adjustColumnWidth(columnNewWidth, activeGridColumn, activeGridWidget)); layer.batch(); }