From 57589add2c752607e639e6eda10acbb1021f9ac7 Mon Sep 17 00:00:00 2001 From: Sandeep Somavarapu Date: Wed, 21 Jun 2017 12:25:27 +0200 Subject: [PATCH] #28663 Refresh extensions view on visibility change --- .../electron-browser/extensionsViewlet.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts b/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts index 54e0fc0eafd..f79c802e0c4 100644 --- a/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts +++ b/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts @@ -185,10 +185,7 @@ export class ExtensionsViewlet extends ComposedViewsViewlet implements IExtensio this.onSearchChange = mapEvent(onSearchInput, e => e.target.value); this.searchExtensionsContextKey.set(!!this.searchBox.value); - return super.create(new Builder(this.extensionsBox)) - .then(() => { - this.doSearch(); - }); + return super.create(new Builder(this.extensionsBox)); } public updateStyles(): void { @@ -204,13 +201,20 @@ export class ExtensionsViewlet extends ComposedViewsViewlet implements IExtensio } setVisible(visible: boolean): TPromise { - if (this.isVisible() !== visible) { + const isVisibilityChanged = this.isVisible() !== visible; + if (isVisibilityChanged) { if (visible) { this.searchBox.focus(); this.searchBox.setSelectionRange(0, this.searchBox.value.length); } } - return super.setVisible(visible); + return super.setVisible(visible).then(() => { + if (isVisibilityChanged) { + if (visible) { + this.doSearch(); + } + } + }); } focus(): void { -- GitLab