mirror of
https://github.com/Microsoft/vscode
synced 2024-10-12 22:37:41 +00:00
Fix custom tree view to allow getting all root children (#107077)
This commit is contained in:
parent
54ac1f4951
commit
59ddfaff0c
|
@ -164,6 +164,7 @@ export class TreeView extends Disposable implements ITreeView {
|
|||
}
|
||||
|
||||
if (dataProvider) {
|
||||
const self = this;
|
||||
this._dataProvider = new class implements ITreeViewDataProvider {
|
||||
private _isEmpty: boolean = true;
|
||||
private _onDidChangeEmpty: Emitter<void> = new Emitter();
|
||||
|
@ -173,11 +174,12 @@ export class TreeView extends Disposable implements ITreeView {
|
|||
return this._isEmpty;
|
||||
}
|
||||
|
||||
async getChildren(node: ITreeItem): Promise<ITreeItem[]> {
|
||||
async getChildren(node?: ITreeItem): Promise<ITreeItem[]> {
|
||||
let children: ITreeItem[];
|
||||
if (node && node.children) {
|
||||
children = node.children;
|
||||
} else {
|
||||
node = node ?? self.root;
|
||||
children = await (node instanceof Root ? dataProvider.getChildren() : dataProvider.getChildren(node));
|
||||
node.children = children;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue