Skip to content

Commit 811fbff

Browse files
authored
show the profiles menu like other menus (microsoft#161803)
1 parent b42e424 commit 811fbff

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

src/vs/workbench/browser/parts/activitybar/activitybarActions.ts

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ import { IPaneCompositePartService } from 'vs/workbench/services/panecomposite/b
3737
import { ViewContainerLocation } from 'vs/workbench/common/views';
3838
import { IPaneCompositePart } from 'vs/workbench/browser/parts/paneCompositePart';
3939
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';
4241

4342
export class ViewContainerActivityAction extends ActivityAction {
4443

@@ -186,6 +185,7 @@ class MenuActivityActionViewItem extends AbstractGlobalActivityActionViewItem {
186185
private readonly menuId: MenuId,
187186
action: ActivityAction,
188187
contextMenuActionsProvider: () => IAction[],
188+
icon: boolean,
189189
colors: (theme: IColorTheme) => ICompositeBarColors,
190190
hoverOptions: IActivityHoverOptions,
191191
@IThemeService themeService: IThemeService,
@@ -197,7 +197,7 @@ class MenuActivityActionViewItem extends AbstractGlobalActivityActionViewItem {
197197
@IWorkbenchEnvironmentService environmentService: IWorkbenchEnvironmentService,
198198
@IKeybindingService keybindingService: IKeybindingService,
199199
) {
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);
201201
}
202202

203203
protected async run(): Promise<void> {
@@ -245,7 +245,7 @@ export class AccountsActivityActionViewItem extends MenuActivityActionViewItem {
245245
@IKeybindingService keybindingService: IKeybindingService,
246246
@ICredentialsService private readonly credentialsService: ICredentialsService,
247247
) {
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);
249249
}
250250

251251
protected override async resolveMainMenuActions(accountsMenu: IMenu, disposables: DisposableStore): Promise<IAction[]> {
@@ -340,7 +340,7 @@ export interface IProfileActivity extends IActivity {
340340
readonly icon: boolean;
341341
}
342342

343-
export class ProfilesActivityActionViewItem extends AbstractGlobalActivityActionViewItem {
343+
export class ProfilesActivityActionViewItem extends MenuActivityActionViewItem {
344344

345345
static readonly PROFILES_VISIBILITY_PREFERENCE_KEY = 'workbench.activity.showProfiles';
346346

@@ -350,7 +350,6 @@ export class ProfilesActivityActionViewItem extends AbstractGlobalActivityAction
350350
colors: (theme: IColorTheme) => ICompositeBarColors,
351351
hoverOptions: IActivityHoverOptions,
352352
@IUserDataProfileService private readonly userDataProfileService: IUserDataProfileService,
353-
@ICommandService private readonly commandService: ICommandService,
354353
@IStorageService private readonly storageService: IStorageService,
355354
@IThemeService themeService: IThemeService,
356355
@IHoverService hoverService: IHoverService,
@@ -361,11 +360,7 @@ export class ProfilesActivityActionViewItem extends AbstractGlobalActivityAction
361360
@IWorkbenchEnvironmentService environmentService: IWorkbenchEnvironmentService,
362361
@IKeybindingService keybindingService: IKeybindingService,
363362
) {
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);
369364
}
370365

371366
protected override async resolveContextMenuActions(disposables: DisposableStore): Promise<IAction[]> {
@@ -401,7 +396,7 @@ export class GlobalActivityActionViewItem extends MenuActivityActionViewItem {
401396
@IWorkbenchEnvironmentService environmentService: IWorkbenchEnvironmentService,
402397
@IKeybindingService keybindingService: IKeybindingService,
403398
) {
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);
405400
}
406401
}
407402

0 commit comments

Comments
 (0)