Options
All
  • Public
  • Public/Protected
  • All
Menu

Class QuickPickExt<T>

Base implementation of QuickPick that uses QuickOpenExt. Missing functionality is going to be implemented in the scope of https://github.com/eclipse-theia/theia/issues/5059

Type parameters

  • T: theia.QuickPickItem

Hierarchy

Implements

  • QuickPick<T>

Index

Constructors

constructor

Properties

Private _activeItems

_activeItems: T[] = []

Private _canSelectMany

_canSelectMany: boolean = false

Private _handlesToItems

_handlesToItems: Map<number, T> = ...

_id

_id: number = ...

Private _items

_items: T[] = []

Private _itemsToHandles

_itemsToHandles: Map<T, number> = ...

Private _matchOnDescription

_matchOnDescription: boolean = true

Private _matchOnDetail

_matchOnDetail: boolean = true

Private Readonly _onDidChangeActiveEmitter

_onDidChangeActiveEmitter: Emitter<T[]> = ...

Private Readonly _onDidChangeSelectionEmitter

_onDidChangeSelectionEmitter: Emitter<T[]> = ...

Private _selectedItems

_selectedItems: T[] = []

Private _sortByLabel

_sortByLabel: boolean = true

Protected disposableCollection

disposableCollection: DisposableCollection

Protected expectingHide

expectingHide: boolean = false

onDidChangeActive

onDidChangeActive: Event<T[]> = ...

onDidChangeSelection

onDidChangeSelection: Event<T[]> = ...

Readonly plugin

plugin: Plugin

Readonly quickOpen

quickOpen: QuickOpenExtImpl

Readonly quickOpenMain

quickOpenMain: QuickOpenMain

Protected visible

visible: boolean

Accessors

activeItems

  • get activeItems(): T[]
  • set activeItems(activeItems: T[]): void

busy

  • get busy(): boolean
  • set busy(busy: boolean): void

buttons

  • get buttons(): QuickInputButton[]
  • set buttons(buttons: QuickInputButton[]): void

canSelectMany

  • get canSelectMany(): boolean
  • set canSelectMany(canSelectMany: boolean): void

enabled

  • get enabled(): boolean
  • set enabled(enabled: boolean): void

ignoreFocusOut

  • get ignoreFocusOut(): boolean
  • set ignoreFocusOut(ignoreFocusOut: boolean): void

items

  • get items(): T[]
  • set items(items: T[]): void

matchOnDescription

  • get matchOnDescription(): boolean
  • set matchOnDescription(matchOnDescription: boolean): void

matchOnDetail

  • get matchOnDetail(): boolean
  • set matchOnDetail(matchOnDetail: boolean): void

onDidAccept

  • get onDidAccept(): Event<void>

onDidChangeValue

  • get onDidChangeValue(): Event<string>

onDidHide

  • get onDidHide(): Event<void>

onDidTriggerButton

  • get onDidTriggerButton(): Event<QuickInputButton>

placeholder

  • get placeholder(): undefined | string
  • set placeholder(placeholder: undefined | string): void

selectedItems

  • get selectedItems(): T[]
  • set selectedItems(selectedItems: T[]): void

sortByLabel

  • get sortByLabel(): boolean
  • set sortByLabel(sortByLabel: boolean): void

step

  • get step(): undefined | number
  • set step(step: undefined | number): void

title

  • get title(): undefined | string
  • set title(title: undefined | string): void

totalSteps

  • get totalSteps(): undefined | number
  • set totalSteps(totalSteps: undefined | number): void

value

  • get value(): string
  • set value(value: string): void

Methods

_fireAccept

  • _fireAccept(): void

_fireButtonTrigger

  • _fireButtonTrigger(btn: QuickInputButton): void

_fireChangedValue

  • _fireChangedValue(changedValue: string): void

_fireDidChangeActive

  • _fireDidChangeActive(handles: number[]): void

_fireDidChangeSelection

  • _fireDidChangeSelection(handles: number[]): void

_fireHide

  • _fireHide(): void

Protected convertURL

  • convertURL(iconPath: ThemeIcon | Uri | { dark: string | Uri; light: string | Uri }): URI | { dark: string | URI; light: string | URI } | ThemeIcon

dispose

  • dispose(): void

hide

  • hide(): void

show

  • show(): void

Protected update

  • update(properties: Record<string, any>): void