interface MultiSelectProperties {
    _eventRegistry?: any;
    index?: number;
    inMultiSelectMode: boolean;
    rangeCount: number;
    rangeList: RangeList;
    ranges: Range[];
    $initRangeList(): void;
    $onAddRange(range: Range): void;
    $onRemoveRange(removed: Range[]): void;
    addRange(range: Range, $blockChangeEvents?: boolean): any;
    getAllRanges(): Range[];
    joinSelections(): void;
    mergeOverlappingRanges(): void;
    rectangularRangeBlock(
        screenCursor: ScreenCoordinates,
        screenAnchor: ScreenCoordinates,
        includeEmptyLines?: boolean,
    ): Range[];
    splitIntoLines(): void;
    substractPoint(pos: Point): any;
    toggleBlockSelection(): void;
    toSingleRange(range?: Range): void;
}

Hierarchy (View Summary)

Properties

_eventRegistry?: any
index?: number
inMultiSelectMode: boolean
rangeCount: number
rangeList: RangeList
ranges: Range[]

Methods

  • adds multicursor support to selection

    Returns void

  • Adds a range to a selection by entering multiselect mode, if necessary.

    Parameters

    • range: Range

      The new range to add

    • Optional$blockChangeEvents: boolean

      Whether or not to block changing events

    Returns any

  • Merges overlapping ranges ensuring consistency after changes

    Returns void

  • Removes a Range containing pos (if it exists).

    Parameters

    • pos: Point

      The position to remove, as a {row, column} object

    Returns any