diff --git a/src/console/treeView.ts b/src/console/treeView.ts index 044ab96..38c5d57 100644 --- a/src/console/treeView.ts +++ b/src/console/treeView.ts @@ -149,12 +149,14 @@ export class TreeViewManager extends vscode.Disposable { showCollapseAll: true, }); this.view.onDidExpandElement(e => { + this.notifyChangeTreeNodeExpanded(e.element, true); let item = this.treeDataProvider.itemMap.get(e.element); if (item && item.childs) { this.notifyChangeTreeNodeVisible(item.childs, true); } }); this.view.onDidCollapseElement(e => { + this.notifyChangeTreeNodeExpanded(e.element, false); let item = this.treeDataProvider.itemMap.get(e.element); if (item && item.childs) { this.notifyChangeTreeNodeVisible(item.childs, false); @@ -205,6 +207,10 @@ export class TreeViewManager extends vscode.Disposable { notifyClickTreeNode(id: number) { this.client.notify('clickTreeNode', { id }); } + + notifyChangeTreeNodeExpanded(id: number, expanded: boolean) { + this.client.notify('changeTreeNodeExpanded', { id, expanded }); + } } vscode.commands.registerCommand('y3-helper.custom.treeViewClick', async (managerID, itemUID) => {