Skip to content

Commit 9da155d

Browse files
authored
SCM - fix regression with hiding menu items (microsoft#200983)
1 parent 242755e commit 9da155d

File tree

1 file changed

+14
-14
lines changed
  • src/vs/workbench/contrib/scm/browser

1 file changed

+14
-14
lines changed

src/vs/workbench/contrib/scm/browser/menus.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,18 @@ function actionEquals(a: IAction, b: IAction): boolean {
2121
return a.id === b.id;
2222
}
2323

24+
const repositoryMenuDisposables = new DisposableStore();
25+
26+
MenuRegistry.onDidChangeMenu(e => {
27+
if (e.has(MenuId.SCMTitle)) {
28+
repositoryMenuDisposables.clear();
29+
30+
for (const menuItem of MenuRegistry.getMenuItems(MenuId.SCMTitle)) {
31+
repositoryMenuDisposables.add(MenuRegistry.appendMenuItem(MenuId.SCMSourceControlInline, menuItem));
32+
}
33+
}
34+
});
35+
2436
export class SCMTitleMenu implements IDisposable {
2537

2638
private _actions: IAction[] = [];
@@ -148,6 +160,8 @@ export class SCMRepositoryMenus implements ISCMRepositoryMenus, IDisposable {
148160
private contextKeyService: IContextKeyService;
149161

150162
readonly titleMenu: SCMTitleMenu;
163+
readonly repositoryMenu: IMenu;
164+
151165
private readonly resourceGroupMenusItems = new Map<ISCMResourceGroup, SCMMenusItem>();
152166

153167
private _repositoryContextMenu: IMenu | undefined;
@@ -170,9 +184,6 @@ export class SCMRepositoryMenus implements ISCMRepositoryMenus, IDisposable {
170184
return this._historyProviderMenu;
171185
}
172186

173-
readonly repositoryMenu: IMenu;
174-
private readonly repositoryMenuDisposables = new DisposableStore();
175-
176187
private readonly disposables = new DisposableStore();
177188

178189
constructor(
@@ -195,9 +206,6 @@ export class SCMRepositoryMenus implements ISCMRepositoryMenus, IDisposable {
195206
this.repositoryMenu = menuService.createMenu(MenuId.SCMSourceControlInline, this.contextKeyService);
196207
this.disposables.add(this.repositoryMenu);
197208

198-
this.titleMenu.onDidChangeTitle(this.onDidChangeTitle, this, this.disposables);
199-
this.onDidChangeTitle();
200-
201209
provider.onDidChangeResourceGroups(this.onDidChangeResourceGroups, this, this.disposables);
202210
this.onDidChangeResourceGroups();
203211
}
@@ -238,14 +246,6 @@ export class SCMRepositoryMenus implements ISCMRepositoryMenus, IDisposable {
238246
}
239247
}
240248

241-
private onDidChangeTitle(): void {
242-
this.repositoryMenuDisposables.clear();
243-
244-
for (const menuItem of MenuRegistry.getMenuItems(MenuId.SCMTitle)) {
245-
this.repositoryMenuDisposables.add(MenuRegistry.appendMenuItem(MenuId.SCMSourceControlInline, menuItem));
246-
}
247-
}
248-
249249
dispose(): void {
250250
this.disposables.dispose();
251251
this.resourceGroupMenusItems.forEach(item => item.dispose());

0 commit comments

Comments
 (0)