@@ -21,6 +21,18 @@ function actionEquals(a: IAction, b: IAction): boolean {
21
21
return a . id === b . id ;
22
22
}
23
23
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
+
24
36
export class SCMTitleMenu implements IDisposable {
25
37
26
38
private _actions : IAction [ ] = [ ] ;
@@ -148,6 +160,8 @@ export class SCMRepositoryMenus implements ISCMRepositoryMenus, IDisposable {
148
160
private contextKeyService : IContextKeyService ;
149
161
150
162
readonly titleMenu : SCMTitleMenu ;
163
+ readonly repositoryMenu : IMenu ;
164
+
151
165
private readonly resourceGroupMenusItems = new Map < ISCMResourceGroup , SCMMenusItem > ( ) ;
152
166
153
167
private _repositoryContextMenu : IMenu | undefined ;
@@ -170,9 +184,6 @@ export class SCMRepositoryMenus implements ISCMRepositoryMenus, IDisposable {
170
184
return this . _historyProviderMenu ;
171
185
}
172
186
173
- readonly repositoryMenu : IMenu ;
174
- private readonly repositoryMenuDisposables = new DisposableStore ( ) ;
175
-
176
187
private readonly disposables = new DisposableStore ( ) ;
177
188
178
189
constructor (
@@ -195,9 +206,6 @@ export class SCMRepositoryMenus implements ISCMRepositoryMenus, IDisposable {
195
206
this . repositoryMenu = menuService . createMenu ( MenuId . SCMSourceControlInline , this . contextKeyService ) ;
196
207
this . disposables . add ( this . repositoryMenu ) ;
197
208
198
- this . titleMenu . onDidChangeTitle ( this . onDidChangeTitle , this , this . disposables ) ;
199
- this . onDidChangeTitle ( ) ;
200
-
201
209
provider . onDidChangeResourceGroups ( this . onDidChangeResourceGroups , this , this . disposables ) ;
202
210
this . onDidChangeResourceGroups ( ) ;
203
211
}
@@ -238,14 +246,6 @@ export class SCMRepositoryMenus implements ISCMRepositoryMenus, IDisposable {
238
246
}
239
247
}
240
248
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
-
249
249
dispose ( ) : void {
250
250
this . disposables . dispose ( ) ;
251
251
this . resourceGroupMenusItems . forEach ( item => item . dispose ( ) ) ;
0 commit comments