API Reference > presentation-frontend > UnifiedSelection > SelectionManager SelectionManager Class The selection manager which stores the overall selection. Implements ISelectionProvider Methods Name Description constructor(props: SelectionManagerProps): SelectionManager Creates an instance of SelectionManager. addToSelection(source: string, imodel: IModelConnection, keys: Keys, level: number = 0, rulesetId?: string): void Add keys to the selection addToSelectionWithScope(source: string, imodel: IModelConnection, ids: Id64Arg, scope: SelectionScope | string, level: number = 0, rulesetId?: string): Promise<void> Add keys to selection after applying selection scope on them. clearSelection(source: string, imodel: IModelConnection, level: number = 0, rulesetId?: string): void Clear current selection getSelection(imodel: IModelConnection, level: number = 0): Readonly<KeySet> Get the selection currently stored in this manager getSelectionLevels(imodel: IModelConnection): number[] Get the selection levels currently stored in this manager for the specified imodel removeFromSelection(source: string, imodel: IModelConnection, keys: Keys, level: number = 0, rulesetId?: string): void Remove keys from current selection removeFromSelectionWithScope(source: string, imodel: IModelConnection, ids: Id64Arg, scope: SelectionScope | string, level: number = 0, rulesetId?: string): Promise<void> Remove keys from current selection after applying selection scope on them. replaceSelection(source: string, imodel: IModelConnection, keys: Keys, level: number = 0, rulesetId?: string): void Replace current selection replaceSelectionWithScope(source: string, imodel: IModelConnection, ids: Id64Arg, scope: SelectionScope | string, level: number = 0, rulesetId?: string): Promise<void> Replace current selection with keys after applying selection scope on them. setSyncWithIModelToolSelection(imodel: IModelConnection, sync: boolean = true): void Request the manager to sync with imodel's tool selection (see IModelConnection.selectionSet). suspendIModelToolSelectionSync(imodel: IModelConnection): IDisposable Temporarily suspends tool selection synchronization until the returned IDisposable Properties Name Type Description scopes SelectionScopesManager Manager for selection scopes selectionChange SelectionChangeEvent An event which gets broadcasted on selection changes Defined in presentation/frontend/src/selection/SelectionManager.ts Line 30 Last Updated: 13 June, 2024