@@ -14,7 +14,7 @@ import { IExtensionIgnoredRecommendationsService, IExtensionRecommendationsServi
14
14
import { IWorkbenchContributionsRegistry , Extensions as WorkbenchExtensions , IWorkbenchContribution } from 'vs/workbench/common/contributions' ;
15
15
import { IOutputChannelRegistry , Extensions as OutputExtensions } from 'vs/workbench/services/output/common/output' ;
16
16
import { SyncDescriptor } from 'vs/platform/instantiation/common/descriptors' ;
17
- import { VIEWLET_ID , IExtensionsWorkbenchService , IExtensionsViewPaneContainer , TOGGLE_IGNORE_EXTENSION_ACTION_ID , INSTALL_EXTENSION_FROM_VSIX_COMMAND_ID , WORKSPACE_RECOMMENDATIONS_VIEW_ID , IWorkspaceRecommendedExtensionsView , AutoUpdateConfigurationKey , HasOutdatedExtensionsContext , SELECT_INSTALL_VSIX_EXTENSION_COMMAND_ID , LIST_WORKSPACE_UNSUPPORTED_EXTENSIONS_COMMAND_ID , ExtensionEditorTab , THEME_ACTIONS_GROUP , INSTALL_ACTIONS_GROUP } from 'vs/workbench/contrib/extensions/common/extensions' ;
17
+ import { VIEWLET_ID , IExtensionsWorkbenchService , IExtensionsViewPaneContainer , TOGGLE_IGNORE_EXTENSION_ACTION_ID , INSTALL_EXTENSION_FROM_VSIX_COMMAND_ID , WORKSPACE_RECOMMENDATIONS_VIEW_ID , IWorkspaceRecommendedExtensionsView , AutoUpdateConfigurationKey , HasOutdatedExtensionsContext , SELECT_INSTALL_VSIX_EXTENSION_COMMAND_ID , LIST_WORKSPACE_UNSUPPORTED_EXTENSIONS_COMMAND_ID , ExtensionEditorTab , THEME_ACTIONS_GROUP , INSTALL_ACTIONS_GROUP , OUTDATED_EXTENSIONS_VIEW_ID } from 'vs/workbench/contrib/extensions/common/extensions' ;
18
18
import { ReinstallAction , InstallSpecificVersionOfExtensionAction , ConfigureWorkspaceRecommendedExtensionsAction , ConfigureWorkspaceFolderRecommendedExtensionsAction , PromptExtensionInstallFailureAction , SearchExtensionsAction , SwitchToPreReleaseVersionAction , SwitchToReleasedVersionAction , SetColorThemeAction , SetFileIconThemeAction , SetProductIconThemeAction , ClearLanguageAction } from 'vs/workbench/contrib/extensions/browser/extensionsActions' ;
19
19
import { ExtensionsInput } from 'vs/workbench/contrib/extensions/common/extensionsInput' ;
20
20
import { ExtensionEditor } from 'vs/workbench/contrib/extensions/browser/extensionEditor' ;
@@ -653,15 +653,23 @@ class ExtensionsContributions extends Disposable implements IWorkbenchContributi
653
653
title : { value : localize ( 'updateAll' , "Update All Extensions" ) , original : 'Update All Extensions' } ,
654
654
category : ExtensionsLocalizedLabel ,
655
655
precondition : HasOutdatedExtensionsContext ,
656
- menu : [ {
657
- id : MenuId . CommandPalette ,
658
- when : ContextKeyExpr . and ( CONTEXT_HAS_GALLERY , ContextKeyExpr . or ( CONTEXT_HAS_LOCAL_SERVER , CONTEXT_HAS_REMOTE_SERVER , CONTEXT_HAS_WEB_SERVER ) )
659
- } , {
660
- id : MenuId . ViewContainerTitle ,
661
- when : ContextKeyExpr . and ( ContextKeyExpr . equals ( 'viewContainer' , VIEWLET_ID ) , ContextKeyExpr . or ( ContextKeyExpr . has ( `config.${ AutoUpdateConfigurationKey } ` ) . negate ( ) , ContextKeyExpr . equals ( `config.${ AutoUpdateConfigurationKey } ` , 'onlyEnabledExtensions' ) ) ) ,
662
- group : '1_updates' ,
663
- order : 2
664
- } ] ,
656
+ menu : [
657
+ {
658
+ id : MenuId . CommandPalette ,
659
+ when : ContextKeyExpr . and ( CONTEXT_HAS_GALLERY , ContextKeyExpr . or ( CONTEXT_HAS_LOCAL_SERVER , CONTEXT_HAS_REMOTE_SERVER , CONTEXT_HAS_WEB_SERVER ) )
660
+ } , {
661
+ id : MenuId . ViewContainerTitle ,
662
+ when : ContextKeyExpr . and ( ContextKeyExpr . equals ( 'viewContainer' , VIEWLET_ID ) , ContextKeyExpr . or ( ContextKeyExpr . has ( `config.${ AutoUpdateConfigurationKey } ` ) . negate ( ) , ContextKeyExpr . equals ( `config.${ AutoUpdateConfigurationKey } ` , 'onlyEnabledExtensions' ) ) ) ,
663
+ group : '1_updates' ,
664
+ order : 2
665
+ } , {
666
+ id : MenuId . ViewTitle ,
667
+ when : ContextKeyExpr . equals ( 'view' , OUTDATED_EXTENSIONS_VIEW_ID ) ,
668
+ group : 'navigation' ,
669
+ order : 1
670
+ }
671
+ ] ,
672
+ icon : installWorkspaceRecommendedIcon ,
665
673
run : ( ) => {
666
674
return Promise . all ( this . extensionsWorkbenchService . outdated . map ( async extension => {
667
675
try {
0 commit comments