提交 4a411dc6 编写于 作者: S Sandeep Somavarapu

#29756 Much cleaner fix

上级 ff1d3c2f
...@@ -31,7 +31,7 @@ import { ...@@ -31,7 +31,7 @@ import {
ShowOutdatedExtensionsAction, ClearExtensionsInputAction, ChangeSortAction, UpdateAllAction, CheckForUpdatesAction, DisableAllAction, EnableAllAction, ShowOutdatedExtensionsAction, ClearExtensionsInputAction, ChangeSortAction, UpdateAllAction, CheckForUpdatesAction, DisableAllAction, EnableAllAction,
EnableAutoUpdateAction, DisableAutoUpdateAction EnableAutoUpdateAction, DisableAutoUpdateAction
} from 'vs/workbench/parts/extensions/browser/extensionsActions'; } from 'vs/workbench/parts/extensions/browser/extensionsActions';
import { LocalExtensionType } from 'vs/platform/extensionManagement/common/extensionManagement'; import { LocalExtensionType, IExtensionManagementService } from 'vs/platform/extensionManagement/common/extensionManagement';
import { InstallVSIXAction } from 'vs/workbench/parts/extensions/electron-browser/extensionsActions'; import { InstallVSIXAction } from 'vs/workbench/parts/extensions/electron-browser/extensionsActions';
import { ExtensionsInput } from 'vs/workbench/parts/extensions/common/extensionsInput'; import { ExtensionsInput } from 'vs/workbench/parts/extensions/common/extensionsInput';
import { ExtensionsListView, InstalledExtensionsView, RecommendedExtensionsView } from './extensionsViews'; import { ExtensionsListView, InstalledExtensionsView, RecommendedExtensionsView } from './extensionsViews';
...@@ -86,6 +86,7 @@ export class ExtensionsViewlet extends ComposedViewsViewlet implements IExtensio ...@@ -86,6 +86,7 @@ export class ExtensionsViewlet extends ComposedViewsViewlet implements IExtensio
@IWorkbenchEditorService private editorService: IWorkbenchEditorService, @IWorkbenchEditorService private editorService: IWorkbenchEditorService,
@IEditorGroupService private editorInputService: IEditorGroupService, @IEditorGroupService private editorInputService: IEditorGroupService,
@IExtensionsWorkbenchService private extensionsWorkbenchService: IExtensionsWorkbenchService, @IExtensionsWorkbenchService private extensionsWorkbenchService: IExtensionsWorkbenchService,
@IExtensionManagementService private extensionManagementService: IExtensionManagementService,
@IMessageService private messageService: IMessageService, @IMessageService private messageService: IMessageService,
@IViewletService private viewletService: IViewletService, @IViewletService private viewletService: IViewletService,
@IThemeService themeService: IThemeService, @IThemeService themeService: IThemeService,
...@@ -199,8 +200,14 @@ export class ExtensionsViewlet extends ComposedViewsViewlet implements IExtensio ...@@ -199,8 +200,14 @@ export class ExtensionsViewlet extends ComposedViewsViewlet implements IExtensio
this.onSearchChange = mapEvent(onSearchInput, e => e.target.value); this.onSearchChange = mapEvent(onSearchInput, e => e.target.value);
this.searchExtensionsContextKey.set(!!this.searchBox.value); return this.extensionManagementService.getInstalled(LocalExtensionType.User)
return super.create(new Builder(this.extensionsBox)); .then(installed => {
if (installed.length === 0) {
this.searchBox.value = '@sort:installs';
}
this.searchExtensionsContextKey.set(!!this.searchBox.value);
return super.create(new Builder(this.extensionsBox));
});
} }
public updateStyles(): void { public updateStyles(): void {
...@@ -226,11 +233,7 @@ export class ExtensionsViewlet extends ComposedViewsViewlet implements IExtensio ...@@ -226,11 +233,7 @@ export class ExtensionsViewlet extends ComposedViewsViewlet implements IExtensio
return super.setVisible(visible).then(() => { return super.setVisible(visible).then(() => {
if (isVisibilityChanged) { if (isVisibilityChanged) {
if (visible) { if (visible) {
if (!this.searchBox.value && this.extensionsWorkbenchService.local.filter(e => e.type === LocalExtensionType.User).length === 0) { this.doSearch();
this.search('@sort:installs');
} else {
this.doSearch();
}
} }
} }
}); });
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册