Options
All
  • Public
  • Public/Protected
  • All
Menu

Class OpenEditorsModel

Hierarchy

  • FileTreeModel
    • OpenEditorsModel

Index

Constructors

constructor

Properties

Protected _editorWidgetsByArea

_editorWidgetsByArea: Map<Area, NavigatableWidget[]> = ...

Protected _editorWidgetsByGroup

_editorWidgetsByGroup: Map<number, { tabbar: TabBar<Widget>; widgets: NavigatableWidget[] }> = ...

Protected _lastEditorWidgetsByArea

_lastEditorWidgetsByArea: Map<Area, NavigatableWidget[]> = ...

Protected Readonly applicationShell

applicationShell: ApplicationShell

Protected Readonly environments

environments: EnvVariablesServer

Protected Readonly expansionService

expansionService: TreeExpansionService

Protected Readonly fileService

fileService: FileService

Protected Readonly labelProvider

labelProvider: LabelProvider

Protected Readonly logger

logger: ILogger

Protected Readonly messageService

messageService: MessageService

Protected Readonly navigationService

navigationService: TreeNavigationService

Protected Readonly onChangedEmitter

onChangedEmitter: Emitter<void>

Protected Readonly onOpenNodeEmitter

onOpenNodeEmitter: Emitter<TreeNode>

Protected Readonly openerService

openerService: OpenerService

Protected Readonly selectionService

selectionService: TreeSelectionService

Protected Readonly toDispose

toDispose: DisposableCollection

Protected toDisposeOnPreviewWidgetReplaced

toDisposeOnPreviewWidgetReplaced: DisposableCollection = ...

Protected Readonly tree

tree: Tree

Protected Readonly treeSearch

treeSearch: TreeSearch

Protected updateOpenWidgets

updateOpenWidgets: DebouncedFunc<(layoutModifiedArea?: "main" | "top" | "left" | "right" | "bottom") => Promise<void>> = ...

Protected Readonly workspaceService

workspaceService: WorkspaceService

Static AREA_NODE_ID_PREFIX

AREA_NODE_ID_PREFIX: string = 'area-node'

Static GROUP_NODE_ID_PREFIX

GROUP_NODE_ID_PREFIX: string = 'group-node'

Accessors

editorWidgets

  • get editorWidgets(): NavigatableWidget[]

location

  • get location(): undefined | default
  • set location(uri: undefined | default): any
  • Returns undefined | default

  • Parameters

    • uri: undefined | default

    Returns any

onChanged

  • get onChanged(): Event<void>
  • Returns Event<void>

onDidChangeBusy

  • get onDidChangeBusy(): Event<TreeNode>
  • Returns Event<TreeNode>

onExpansionChanged

  • get onExpansionChanged(): Event<Readonly<ExpandableTreeNode>>
  • Returns Event<Readonly<ExpandableTreeNode>>

onNodeRefreshed

  • get onNodeRefreshed(): Event<Readonly<CompositeTreeNode> & WaitUntilEvent>
  • Returns Event<Readonly<CompositeTreeNode> & WaitUntilEvent>

onOpenNode

  • get onOpenNode(): Event<TreeNode>
  • Returns Event<TreeNode>

onSelectionChanged

  • get onSelectionChanged(): Event<readonly Readonly<SelectableTreeNode>[]>
  • Returns Event<readonly Readonly<SelectableTreeNode>[]>

root

  • get root(): undefined | TreeNode
  • set root(root: undefined | TreeNode): any
  • Returns undefined | TreeNode

  • Parameters

    • root: undefined | TreeNode

    Returns any

selectedFileStatNodes

  • get selectedFileStatNodes(): Readonly<FileStatNode>[]
  • Returns Readonly<FileStatNode>[]

selectedNodes

  • get selectedNodes(): readonly Readonly<SelectableTreeNode>[]
  • Returns readonly Readonly<SelectableTreeNode>[]

Methods

addSelection

  • addSelection(selectionOrTreeNode: Readonly<SelectableTreeNode> | TreeSelection): void
  • Parameters

    • selectionOrTreeNode: Readonly<SelectableTreeNode> | TreeSelection

    Returns void

Protected buildRootFromOpenedWidgets

  • buildRootFromOpenedWidgets(widgetsByArea: Map<Area, NavigatableWidget[]>): Promise<CompositeTreeNode>

canNavigateBackward

  • canNavigateBackward(): boolean
  • Returns boolean

canNavigateForward

  • canNavigateForward(): boolean
  • Returns boolean

collapseAll

  • collapseAll(raw?: Readonly<CompositeTreeNode>): Promise<boolean>
  • Parameters

    • Optional raw: Readonly<CompositeTreeNode>

    Returns Promise<boolean>

collapseNode

  • collapseNode(raw?: Readonly<ExpandableTreeNode>): Promise<boolean>
  • Parameters

    • Optional raw: Readonly<ExpandableTreeNode>

    Returns Promise<boolean>

copy

  • copy(source: default, target: Readonly<FileStatNode>): Promise<default>
  • Parameters

    • source: default
    • target: Readonly<FileStatNode>

    Returns Promise<default>

Protected createBackwardIterator

  • createBackwardIterator(node: undefined | TreeNode): undefined | TreeIterator
  • Parameters

    • node: undefined | TreeNode

    Returns undefined | TreeIterator

Protected createIterator

  • createIterator(node: undefined | TreeNode): undefined | TreeIterator
  • Parameters

    • node: undefined | TreeNode

    Returns undefined | TreeIterator

dispose

  • dispose(): void
  • Returns void

Protected doGetNextNode

  • doGetNextNode(iterator: TreeIterator): undefined | SelectableTreeNode
  • Parameters

    • iterator: TreeIterator

    Returns undefined | SelectableTreeNode

Protected doNavigate

  • doNavigate(node: TreeNode): Promise<void>
  • Parameters

    • node: TreeNode

    Returns Promise<void>

Protected doOpenNode

  • doOpenNode(node: TreeNode): void

Protected doUpdateOpenWidgets

  • doUpdateOpenWidgets(layoutModifiedArea?: "main" | "top" | "left" | "right" | "bottom"): Promise<void>

drives

  • drives(): Promise<default[]>
  • Returns Promise<default[]>

expandNode

  • expandNode(raw?: Readonly<ExpandableTreeNode>): Promise<undefined | ExpandableTreeNode>
  • Parameters

    • Optional raw: Readonly<ExpandableTreeNode>

    Returns Promise<undefined | ExpandableTreeNode>

Protected fireChanged

  • fireChanged(): void
  • Returns void

Protected getAffectedNodes

  • getAffectedNodes(uris: default[]): Map<string, CompositeTreeNode>
  • Parameters

    • uris: default[]

    Returns Map<string, CompositeTreeNode>

Protected getAffectedUris

  • getAffectedUris(changes: FileChangesEvent): default[]
  • Parameters

    • changes: FileChangesEvent

    Returns default[]

getNextSelectableNode

  • getNextSelectableNode(node?: TreeNode): undefined | SelectableTreeNode
  • Parameters

    • Optional node: TreeNode

    Returns undefined | SelectableTreeNode

getNode

  • getNode(id: undefined | string): undefined | TreeNode
  • Parameters

    • id: undefined | string

    Returns undefined | TreeNode

getNodesByUri

  • getNodesByUri(uri: default): IterableIterator<TreeNode>
  • Parameters

    • uri: default

    Returns IterableIterator<TreeNode>

getPrevSelectableNode

  • getPrevSelectableNode(node?: TreeNode): undefined | SelectableTreeNode
  • Parameters

    • Optional node: TreeNode

    Returns undefined | SelectableTreeNode

getTabBarForGroup

  • getTabBarForGroup(id: number): undefined | TabBar<Widget>

Protected handleExpansion

  • handleExpansion(node: Readonly<ExpandableTreeNode>): void
  • Parameters

    • node: Readonly<ExpandableTreeNode>

    Returns void

Protected init

  • init(): void

Protected initializeRoot

  • initializeRoot(): Promise<void>

Protected isFileContentChanged

  • isFileContentChanged(change: FileChange): boolean
  • Parameters

    • change: FileChange

    Returns boolean

Protected isRootAffected

  • isRootAffected(changes: FileChangesEvent): boolean
  • Parameters

    • changes: FileChangesEvent

    Returns boolean

Protected isVisibleSelectableNode

  • isVisibleSelectableNode(node: TreeNode): node is SelectableTreeNode
  • Parameters

    • node: TreeNode

    Returns node is SelectableTreeNode

markAsBusy

  • markAsBusy(node: Readonly<TreeNode>, ms: number, token: CancellationToken): Promise<void>
  • Parameters

    • node: Readonly<TreeNode>
    • ms: number
    • token: CancellationToken

    Returns Promise<void>

move

  • move(source: TreeNode, target: TreeNode): Promise<undefined | default>
  • Move the given source file or directory to the given target directory.

    Parameters

    • source: TreeNode
    • target: TreeNode

    Returns Promise<undefined | default>

navigateBackward

  • navigateBackward(): Promise<void>
  • Returns Promise<void>

navigateForward

  • navigateForward(): Promise<void>
  • Returns Promise<void>

navigateTo

  • navigateTo(nodeOrId: undefined | string | TreeNode): Promise<undefined | TreeNode>
  • Parameters

    • nodeOrId: undefined | string | TreeNode

    Returns Promise<undefined | TreeNode>

Protected onDidMove

  • onDidMove(event: FileOperationEvent): void
  • Parameters

    • event: FileOperationEvent

    Returns void

Protected onFilesChanged

  • onFilesChanged(changes: FileChangesEvent): void
  • Parameters

    • changes: FileChangesEvent

    Returns void

openNode

  • openNode(raw?: TreeNode): void
  • Parameters

    • Optional raw: TreeNode

    Returns void

refresh

  • refresh(parent?: Readonly<CompositeTreeNode>): Promise<undefined | CompositeTreeNode>
  • Parameters

    • Optional parent: Readonly<CompositeTreeNode>

    Returns Promise<undefined | CompositeTreeNode>

Protected refreshAffectedNodes

  • refreshAffectedNodes(uris: default[]): boolean
  • Parameters

    • uris: default[]

    Returns boolean

restoreState

  • restoreState(state: State): void
  • Parameters

    • state: State

    Returns void

Protected selectIfAncestorOfSelected

  • selectIfAncestorOfSelected(node: Readonly<ExpandableTreeNode>): void
  • Select the given node if it is the ancestor of a selected node.

    Parameters

    • node: Readonly<ExpandableTreeNode>

    Returns void

selectNextNode

  • selectNextNode(type?: DEFAULT | TOGGLE | RANGE): void
  • Parameters

    • Optional type: DEFAULT | TOGGLE | RANGE

    Returns void

selectNode

  • selectNode(node: Readonly<SelectableTreeNode>): void
  • Parameters

    • node: Readonly<SelectableTreeNode>

    Returns void

selectParent

  • selectParent(): void
  • Returns void

selectPrevNode

  • selectPrevNode(type?: DEFAULT | TOGGLE | RANGE): void
  • Parameters

    • Optional type: DEFAULT | TOGGLE | RANGE

    Returns void

selectRange

  • selectRange(node: Readonly<SelectableTreeNode>): void
  • Parameters

    • node: Readonly<SelectableTreeNode>

    Returns void

Protected setupHandlers

  • setupHandlers(): void

Protected shouldRebuildTreeOnLayoutModified

  • shouldRebuildTreeOnLayoutModified(area: Area): boolean

Protected shouldReplace

  • shouldReplace(fileName: string): Promise<boolean>
  • Parameters

    • fileName: string

    Returns Promise<boolean>

storeState

  • storeState(): State
  • Returns State

toggleNode

  • toggleNode(node: Readonly<SelectableTreeNode>): void
  • Parameters

    • node: Readonly<SelectableTreeNode>

    Returns void

toggleNodeExpansion

  • toggleNodeExpansion(raw?: Readonly<ExpandableTreeNode>): Promise<void>
  • Parameters

    • Optional raw: Readonly<ExpandableTreeNode>

    Returns Promise<void>

Protected tryCreateWidgetGroupMap

  • tryCreateWidgetGroupMap(): Map<Widget, CompositeTreeNode>

validateNode

  • validateNode(node: undefined | TreeNode): undefined | TreeNode
  • Parameters

    • node: undefined | TreeNode

    Returns undefined | TreeNode