@@ -37,8 +37,7 @@ import { IPaneCompositePartService } from 'vs/workbench/services/panecomposite/b
37
37
import { ViewContainerLocation } from 'vs/workbench/common/views' ;
38
38
import { IPaneCompositePart } from 'vs/workbench/browser/parts/paneCompositePart' ;
39
39
import { ICredentialsService } from 'vs/platform/credentials/common/credentials' ;
40
- import { ICommandService } from 'vs/platform/commands/common/commands' ;
41
- import { IUserDataProfileService , MANAGE_PROFILES_ACTION_ID , PROFILES_CATEGORY } from 'vs/workbench/services/userDataProfile/common/userDataProfile' ;
40
+ import { IUserDataProfileService , ManageProfilesSubMenu , PROFILES_CATEGORY } from 'vs/workbench/services/userDataProfile/common/userDataProfile' ;
42
41
43
42
export class ViewContainerActivityAction extends ActivityAction {
44
43
@@ -186,6 +185,7 @@ class MenuActivityActionViewItem extends AbstractGlobalActivityActionViewItem {
186
185
private readonly menuId : MenuId ,
187
186
action : ActivityAction ,
188
187
contextMenuActionsProvider : ( ) => IAction [ ] ,
188
+ icon : boolean ,
189
189
colors : ( theme : IColorTheme ) => ICompositeBarColors ,
190
190
hoverOptions : IActivityHoverOptions ,
191
191
@IThemeService themeService : IThemeService ,
@@ -197,7 +197,7 @@ class MenuActivityActionViewItem extends AbstractGlobalActivityActionViewItem {
197
197
@IWorkbenchEnvironmentService environmentService : IWorkbenchEnvironmentService ,
198
198
@IKeybindingService keybindingService : IKeybindingService ,
199
199
) {
200
- super ( action , contextMenuActionsProvider , { draggable : false , colors, icon : true , hasPopup : true , hoverOptions } , themeService , hoverService , menuService , contextMenuService , contextKeyService , configurationService , environmentService , keybindingService ) ;
200
+ super ( action , contextMenuActionsProvider , { draggable : false , colors, icon, hasPopup : true , hoverOptions } , themeService , hoverService , menuService , contextMenuService , contextKeyService , configurationService , environmentService , keybindingService ) ;
201
201
}
202
202
203
203
protected async run ( ) : Promise < void > {
@@ -245,7 +245,7 @@ export class AccountsActivityActionViewItem extends MenuActivityActionViewItem {
245
245
@IKeybindingService keybindingService : IKeybindingService ,
246
246
@ICredentialsService private readonly credentialsService : ICredentialsService ,
247
247
) {
248
- super ( MenuId . AccountsContext , action , contextMenuActionsProvider , colors , activityHoverOptions , themeService , hoverService , menuService , contextMenuService , contextKeyService , configurationService , environmentService , keybindingService ) ;
248
+ super ( MenuId . AccountsContext , action , contextMenuActionsProvider , true , colors , activityHoverOptions , themeService , hoverService , menuService , contextMenuService , contextKeyService , configurationService , environmentService , keybindingService ) ;
249
249
}
250
250
251
251
protected override async resolveMainMenuActions ( accountsMenu : IMenu , disposables : DisposableStore ) : Promise < IAction [ ] > {
@@ -340,7 +340,7 @@ export interface IProfileActivity extends IActivity {
340
340
readonly icon : boolean ;
341
341
}
342
342
343
- export class ProfilesActivityActionViewItem extends AbstractGlobalActivityActionViewItem {
343
+ export class ProfilesActivityActionViewItem extends MenuActivityActionViewItem {
344
344
345
345
static readonly PROFILES_VISIBILITY_PREFERENCE_KEY = 'workbench.activity.showProfiles' ;
346
346
@@ -350,7 +350,6 @@ export class ProfilesActivityActionViewItem extends AbstractGlobalActivityAction
350
350
colors : ( theme : IColorTheme ) => ICompositeBarColors ,
351
351
hoverOptions : IActivityHoverOptions ,
352
352
@IUserDataProfileService private readonly userDataProfileService : IUserDataProfileService ,
353
- @ICommandService private readonly commandService : ICommandService ,
354
353
@IStorageService private readonly storageService : IStorageService ,
355
354
@IThemeService themeService : IThemeService ,
356
355
@IHoverService hoverService : IHoverService ,
@@ -361,11 +360,7 @@ export class ProfilesActivityActionViewItem extends AbstractGlobalActivityAction
361
360
@IWorkbenchEnvironmentService environmentService : IWorkbenchEnvironmentService ,
362
361
@IKeybindingService keybindingService : IKeybindingService ,
363
362
) {
364
- super ( action , contextMenuActionsProvider , { draggable : false , colors, icon : ( < IProfileActivity > action . activity ) . icon , hasPopup : true , hoverOptions } , themeService , hoverService , menuService , contextMenuService , contextKeyService , configurationService , environmentService , keybindingService ) ;
365
- }
366
-
367
- protected run ( ) : Promise < void > {
368
- return this . commandService . executeCommand ( MANAGE_PROFILES_ACTION_ID ) ;
363
+ super ( ManageProfilesSubMenu , action , contextMenuActionsProvider , ( < IProfileActivity > action . activity ) . icon , colors , hoverOptions , themeService , hoverService , menuService , contextMenuService , contextKeyService , configurationService , environmentService , keybindingService ) ;
369
364
}
370
365
371
366
protected override async resolveContextMenuActions ( disposables : DisposableStore ) : Promise < IAction [ ] > {
@@ -401,7 +396,7 @@ export class GlobalActivityActionViewItem extends MenuActivityActionViewItem {
401
396
@IWorkbenchEnvironmentService environmentService : IWorkbenchEnvironmentService ,
402
397
@IKeybindingService keybindingService : IKeybindingService ,
403
398
) {
404
- super ( MenuId . GlobalActivity , action , contextMenuActionsProvider , colors , activityHoverOptions , themeService , hoverService , menuService , contextMenuService , contextKeyService , configurationService , environmentService , keybindingService ) ;
399
+ super ( MenuId . GlobalActivity , action , contextMenuActionsProvider , true , colors , activityHoverOptions , themeService , hoverService , menuService , contextMenuService , contextKeyService , configurationService , environmentService , keybindingService ) ;
405
400
}
406
401
}
407
402
0 commit comments