Skip to content

Commit a24677d

Browse files
authored
1 parent c20c7d5 commit a24677d

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

src/vs/base/browser/ui/tree/abstractTree.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1266,11 +1266,10 @@ class TreeNodeListMouseController<T, TFilterData, TRef> extends MouseController<
12661266
}
12671267

12681268
if (node.collapsible) {
1269-
const model = this.tree.model; // internal
1270-
const location = model.getNodeLocation(node);
1269+
const location = this.tree.getNodeLocation(node);
12711270
const recursive = e.browserEvent.altKey;
12721271
this.tree.setFocus([location]);
1273-
model.setCollapsed(location, undefined, recursive);
1272+
this.tree.toggleCollapsed(location, recursive);
12741273

12751274
if (expandOnlyOnTwistieClick && onTwistie) {
12761275
return;
@@ -1389,7 +1388,7 @@ export abstract class AbstractTree<T, TFilterData, TRef> implements IDisposable
13891388

13901389
protected view: TreeNodeList<T, TFilterData, TRef>;
13911390
private renderers: TreeRenderer<T, TFilterData, TRef, any>[];
1392-
model: ITreeModel<T, TFilterData, TRef>; // used in MouseController
1391+
protected model: ITreeModel<T, TFilterData, TRef>;
13931392
private focus: Trait<T>;
13941393
private selection: Trait<T>;
13951394
private anchor: Trait<T>;
@@ -1666,6 +1665,10 @@ export abstract class AbstractTree<T, TFilterData, TRef> implements IDisposable
16661665
return this.model.getNode(location);
16671666
}
16681667

1668+
getNodeLocation(node: ITreeNode<T, TFilterData>): TRef {
1669+
return this.model.getNodeLocation(node);
1670+
}
1671+
16691672
collapse(location: TRef, recursive: boolean = false): boolean {
16701673
return this.model.setCollapsed(location, true, recursive);
16711674
}

src/vs/base/browser/ui/tree/dataTree.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export interface IDataTreeOptions<T, TFilterData = void> extends IAbstractTreeOp
1616

1717
export class DataTree<TInput, T, TFilterData = void> extends AbstractTree<T | null, TFilterData, T | null> {
1818

19-
declare model: ObjectTreeModel<T, TFilterData>;
19+
protected declare model: ObjectTreeModel<T, TFilterData>;
2020
private input: TInput | undefined;
2121

2222
private identityProvider: IIdentityProvider<T> | undefined;

src/vs/base/browser/ui/tree/indexTree.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export interface IIndexTreeOptions<T, TFilterData = void> extends IAbstractTreeO
1414

1515
export class IndexTree<T, TFilterData = void> extends AbstractTree<T, TFilterData, number[]> {
1616

17-
declare model: IndexTreeModel<T, TFilterData>;
17+
protected declare model: IndexTreeModel<T, TFilterData>;
1818

1919
constructor(
2020
user: string,

src/vs/base/browser/ui/tree/objectTree.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export interface IObjectTreeViewState {
4545

4646
export class ObjectTree<T extends NonNullable<any>, TFilterData = void> extends AbstractTree<T | null, TFilterData, T | null> {
4747

48-
declare model: IObjectTreeModel<T, TFilterData>;
48+
protected declare model: IObjectTreeModel<T, TFilterData>;
4949

5050
override get onDidChangeCollapseState(): Event<ICollapseStateChangeEvent<T | null, TFilterData>> { return this.model.onDidChangeCollapseState; }
5151

@@ -197,7 +197,7 @@ export interface ICompressibleObjectTreeOptionsUpdate extends IAbstractTreeOptio
197197

198198
export class CompressibleObjectTree<T extends NonNullable<any>, TFilterData = void> extends ObjectTree<T, TFilterData> implements ICompressedTreeNodeProvider<T, TFilterData> {
199199

200-
declare model: CompressibleObjectTreeModel<T, TFilterData>;
200+
protected declare model: CompressibleObjectTreeModel<T, TFilterData>;
201201

202202
constructor(
203203
user: string,

0 commit comments

Comments
 (0)