setAllCurrentSelecting method

  1. @override
void setAllCurrentSelecting()
inherited

Implementation

@override
void setAllCurrentSelecting() {
  if (refRows.isEmpty) {
    return;
  }

  switch (selectingMode) {
    case PlutoGridSelectingMode.cell:
    case PlutoGridSelectingMode.horizontal:
      _setFistCellAsCurrent();

      setCurrentSelectingPosition(
        cellPosition: PlutoGridCellPosition(
          columnIdx: refColumns.length - 1,
          rowIdx: refRows.length - 1,
        ),
      );
      break;
    case PlutoGridSelectingMode.row:
      if (currentCell == null) {
        _setFistCellAsCurrent();
      }

      _state._currentSelectingPosition = PlutoGridCellPosition(
        columnIdx: refColumns.length - 1,
        rowIdx: refRows.length - 1,
      );

      setCurrentSelectingRowsByRange(0, refRows.length - 1);
      break;
    case PlutoGridSelectingMode.none:
    default:
      break;
  }
}