Options
All
  • Public
  • Public/Protected
  • All
Menu

Class GitDiffTreeModel

Hierarchy

  • ScmTreeModel
    • GitDiffTreeModel

Index

Constructors

constructor

Properties

Protected _groups

_groups: ScmResourceGroup[] = []

Protected _viewMode

_viewMode: "tree" | "list"

Protected compareNodes

compareNodes: (a: ScmFileChangeFolderNode | ScmFileChangeNode, b: ScmFileChangeFolderNode | ScmFileChangeNode) => number

Type declaration

    • (a: ScmFileChangeFolderNode | ScmFileChangeNode, b: ScmFileChangeFolderNode | ScmFileChangeNode): number
    • Parameters

      • a: ScmFileChangeFolderNode | ScmFileChangeNode
      • b: ScmFileChangeFolderNode | ScmFileChangeNode

      Returns number

Protected Readonly contextKeys

contextKeys: ScmContextKeyService

Protected diffOptions

diffOptions: Diff

Protected Readonly expansionService

expansionService: TreeExpansionService

Protected Readonly git

git: Git

Protected Readonly logger

logger: ILogger

Protected Readonly navigationService

navigationService: TreeNavigationService

Protected Readonly onChangedEmitter

onChangedEmitter: Emitter<void>

Protected Readonly onOpenNodeEmitter

onOpenNodeEmitter: Emitter<TreeNode>

Protected Readonly props

props: ScmTreeModelProps

Protected provider

provider: undefined | ScmProvider

Protected Readonly resourceOpener

resourceOpener: GitResourceOpener

Protected Readonly scmService

scmService: ScmService

Protected Readonly selectionService

selectionService: TreeSelectionService

Protected Readonly toDispose

toDispose: DisposableCollection

Protected Readonly toDisposeOnContentChange

toDisposeOnContentChange: DisposableCollection = ...

Protected Readonly tree

tree: Tree

Protected Readonly treeSearch

treeSearch: TreeSearch

Accessors

groups

  • get groups(): ScmResourceGroup[]

languageId

  • get languageId(): undefined | string
  • Returns undefined | string

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

rootUri

  • get rootUri(): undefined | string

selectedNodes

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

viewMode

  • get viewMode(): "tree" | "list"
  • set viewMode(id: "tree" | "list"): any
  • Returns "tree" | "list"

  • Parameters

    • id: "tree" | "list"

    Returns any

Methods

addSelection

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

    • selectionOrTreeNode: Readonly<SelectableTreeNode> | TreeSelection

    Returns void

Protected buildFileChangeTree

  • buildFileChangeTree(sortedResources: { pathParts: string[]; resource: ScmResource }[], start: number, end: number, level: number, parent: ScmFileChangeGroupNode | ScmFileChangeFolderNode): (ScmFileChangeFolderNode | ScmFileChangeNode)[]
  • Parameters

    • sortedResources: { pathParts: string[]; resource: ScmResource }[]
    • start: number
    • end: number
    • level: number
    • parent: ScmFileChangeGroupNode | ScmFileChangeFolderNode

    Returns (ScmFileChangeFolderNode | ScmFileChangeNode)[]

canNavigateBackward

  • canNavigateBackward(): boolean
  • Returns boolean

canNavigateForward

  • canNavigateForward(): boolean
  • Returns boolean

canTabToWidget

  • canTabToWidget(): 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>

Protected collectResources

  • collectResources(resources: ScmResource[], node: TreeNode, group: ScmResourceGroup): void
  • Parameters

    • resources: ScmResource[]
    • node: TreeNode
    • group: ScmResourceGroup

    Returns void

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

Protected createTree

  • createTree(): ScmFileChangeRootNode
  • Returns ScmFileChangeRootNode

dispose

  • dispose(): void
  • Returns void

Protected doCompareNodes

  • doCompareNodes(a: ScmFileChangeFolderNode | ScmFileChangeNode, b: ScmFileChangeFolderNode | ScmFileChangeNode): number
  • Parameters

    • a: ScmFileChangeFolderNode | ScmFileChangeNode
    • b: ScmFileChangeFolderNode | ScmFileChangeNode

    Returns number

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
  • Parameters

    • node: TreeNode

    Returns void

execInNodeContext

  • execInNodeContext(node: TreeNode, callback: () => void): void
  • Parameters

    • node: TreeNode
    • callback: () => void
        • (): void
        • Returns void

    Returns void

expandNode

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

    • Optional raw: Readonly<ExpandableTreeNode>

    Returns Promise<undefined | ExpandableTreeNode>

findGroup

  • findGroup(groupId: string): undefined | ScmResourceGroup
  • Parameters

    • groupId: string

    Returns undefined | ScmResourceGroup

Protected fireChanged

  • fireChanged(): void
  • Returns void

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

getPrevSelectableNode

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

    • Optional node: TreeNode

    Returns undefined | SelectableTreeNode

getResourceFromNode

  • getResourceFromNode(node: ScmFileChangeNode): undefined | ScmResource
  • Parameters

    • node: ScmFileChangeNode

    Returns undefined | ScmResource

getResourceGroupFromNode

  • getResourceGroupFromNode(node: ScmFileChangeGroupNode): undefined | ScmResourceGroup
  • Parameters

    • node: ScmFileChangeGroupNode

    Returns undefined | ScmResourceGroup

getResourcesFromFolderNode

  • getResourcesFromFolderNode(node: ScmFileChangeFolderNode): ScmResource[]
  • Parameters

    • node: ScmFileChangeFolderNode

    Returns ScmResource[]

Protected getRoot

  • getRoot(node: ScmFileChangeGroupNode | ScmFileChangeFolderNode): ScmFileChangeRootNode
  • Parameters

    • node: ScmFileChangeGroupNode | ScmFileChangeFolderNode

    Returns ScmFileChangeRootNode

getSelectionArgs

  • getSelectionArgs(selectedNodes: readonly SelectableTreeNode[]): ScmResource[]
  • Parameters

    • selectedNodes: readonly SelectableTreeNode[]

    Returns ScmResource[]

Protected handleExpansion

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

    • node: Readonly<ExpandableTreeNode>

    Returns void

Protected init

  • init(): void
  • Returns void

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>

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>

open

  • open(change: ScmFileChange): Promise<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 refreshRepository

restoreState

  • restoreState(oldState: Options): void

Protected revealNode

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

    • node: TreeNode

    Returns Promise<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

setContent

  • setContent(options: Options): Promise<void>

storeState

Protected toFileChangeFolderNode

  • toFileChangeFolderNode(resources: { pathParts: string[]; resource: ScmResource }[], start: number, end: number, level: number, nodeRelativePath: string, parent: ScmFileChangeGroupNode | ScmFileChangeFolderNode): ScmFileChangeFolderNode
  • Parameters

    • resources: { pathParts: string[]; resource: ScmResource }[]
    • start: number
    • end: number
    • level: number
    • nodeRelativePath: string
    • parent: ScmFileChangeGroupNode | ScmFileChangeFolderNode

    Returns ScmFileChangeFolderNode

Protected toFileChangeNode

  • toFileChangeNode(resource: ScmResource, parent: CompositeTreeNode): ScmFileChangeNode
  • Parameters

    • resource: ScmResource
    • parent: CompositeTreeNode

    Returns ScmFileChangeNode

Protected toGroupNode

  • toGroupNode(group: ScmResourceGroup, parent: CompositeTreeNode): ScmFileChangeGroupNode
  • Parameters

    • group: ScmResourceGroup
    • parent: CompositeTreeNode

    Returns ScmFileChangeGroupNode

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>

validateNode

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

    • node: undefined | TreeNode

    Returns undefined | TreeNode