diff --git a/packages/vsce/src/trees/CICSRegionsContainer.ts b/packages/vsce/src/trees/CICSRegionsContainer.ts index d905494c..4d7ac8b0 100644 --- a/packages/vsce/src/trees/CICSRegionsContainer.ts +++ b/packages/vsce/src/trees/CICSRegionsContainer.ts @@ -49,7 +49,7 @@ export class CICSRegionsContainer extends TreeItem { const regionInfo = await ProfileManagement.getRegionInfoInPlex(this.parent); this.addRegionsUtility(regionInfo); this.collapsibleState = TreeItemCollapsibleState.Expanded; - this.iconPath = getIconPathInResources("folder-open-dark.svg", "folder-open-light.svg"); + this.iconOpen(true); tree._onDidChangeTreeData.fire(undefined); if (!this.children.length) { window.showInformationMessage(`No regions found for ${this.parent.getPlexName()}`); @@ -128,6 +128,13 @@ export class CICSRegionsContainer extends TreeItem { return regex; } + public iconOpen(open: boolean) { + this.iconPath = getIconPathInResources( + `folder-${open ? "open" : "closed"}-dark.svg`, + `folder-${open ? "open" : "closed"}-light.svg` + ); + } + public addRegion(region: CICSRegionTree) { this.children.push(region); } diff --git a/packages/vsce/src/utils/expansionHandler.ts b/packages/vsce/src/utils/expansionHandler.ts index b9a71bde..7e254875 100644 --- a/packages/vsce/src/utils/expansionHandler.ts +++ b/packages/vsce/src/utils/expansionHandler.ts @@ -42,6 +42,7 @@ export function regionContainerExpansionHandler(regionContiner: CICSRegionsConta }); regionContiner.clearChildren(); await regionContiner.loadRegionsInCICSGroup(tree); + regionContiner.iconOpen(true); tree._onDidChangeTreeData.fire(undefined); } ); @@ -59,6 +60,7 @@ export function regionContainerExpansionHandler(regionContiner: CICSRegionsConta }); regionContiner.clearChildren(); await regionContiner.loadRegionsInPlex(); + regionContiner.iconOpen(true); if (!regionContiner.getChildren().length) { window.showInformationMessage(`No regions found for plex ${parentPlex.getPlexName()}`); }