@@ -30,6 +30,7 @@ import {
3030 ShowOutdatedExtensionsAction , ClearExtensionsInputAction , ChangeSortAction , UpdateAllAction , CheckForUpdatesAction , DisableAllAction , EnableAllAction ,
3131 EnableAutoUpdateAction , DisableAutoUpdateAction
3232} from 'vs/workbench/parts/extensions/browser/extensionsActions' ;
33+ import { LocalExtensionType } from 'vs/platform/extensionManagement/common/extensionManagement' ;
3334import { InstallVSIXAction } from 'vs/workbench/parts/extensions/electron-browser/extensionsActions' ;
3435import { ExtensionsInput } from 'vs/workbench/parts/extensions/common/extensionsInput' ;
3536import { ExtensionsListView , InstalledExtensionsView , RecommendedExtensionsView } from './extensionsViews' ;
@@ -223,7 +224,11 @@ export class ExtensionsViewlet extends ComposedViewsViewlet implements IExtensio
223224 return super . setVisible ( visible ) . then ( ( ) => {
224225 if ( isVisibilityChanged ) {
225226 if ( visible ) {
226- this . doSearch ( ) ;
227+ if ( ! this . searchBox . value && this . extensionsWorkbenchService . local . filter ( e => e . type === LocalExtensionType . User ) . length === 0 ) {
228+ this . search ( '@sort:installs' ) ;
229+ } else {
230+ this . doSearch ( ) ;
231+ }
227232 }
228233 }
229234 } ) ;
@@ -286,7 +291,7 @@ export class ExtensionsViewlet extends ComposedViewsViewlet implements IExtensio
286291 this . searchBox . dispatchEvent ( event ) ;
287292 }
288293
289- private triggerSearch ( immediate = false , showPopular : boolean = false ) : void {
294+ private triggerSearch ( immediate = false ) : void {
290295 this . searchDelayer . trigger ( ( ) => this . doSearch ( ) , immediate || ! this . searchBox . value ? 0 : 500 )
291296 . done ( null , err => this . onError ( err ) ) ;
292297 }
0 commit comments