@@ -33,6 +33,7 @@ import { ChatParticipant, ChatParticipantState } from './lm/participants';
3333import { registerTools } from './lm/tools/tools' ;
3434import { migrate } from './migrations' ;
3535import { NotificationsFeatureRegister } from './notifications/notificationsFeatureRegistar' ;
36+ import { ThemeWatcher } from './themeWatcher' ;
3637import { UriHandler } from './uriHandler' ;
3738import { CommentDecorationProvider } from './view/commentDecorationProvider' ;
3839import { CompareChanges } from './view/compareChangesTreeDataProvider' ;
@@ -65,6 +66,7 @@ async function init(
6566 reposManager : RepositoriesManager ,
6667 createPrHelper : CreatePullRequestHelper ,
6768 copilotRemoteAgentManager : CopilotRemoteAgentManager ,
69+ themeWatcher : ThemeWatcher
6870) : Promise < void > {
6971 context . subscriptions . push ( Logger ) ;
7072 Logger . appendLine ( 'Git repository found, initializing review manager and pr tree view.' , ACTIVATION ) ;
@@ -180,7 +182,7 @@ async function init(
180182 Logger . appendLine ( `Repo ${ repo . rootUri } has already been setup.` , ACTIVATION ) ;
181183 return ;
182184 }
183- const newFolderManager = new FolderRepositoryManager ( reposManager . folderManagers . length , context , repo , telemetry , git , credentialStore , createPrHelper ) ;
185+ const newFolderManager = new FolderRepositoryManager ( reposManager . folderManagers . length , context , repo , telemetry , git , credentialStore , createPrHelper , themeWatcher ) ;
184186 reposManager . insertFolderManager ( newFolderManager ) ;
185187 const newReviewManager = new ReviewManager (
186188 reviewManagerIndex ++ ,
@@ -418,9 +420,12 @@ async function deferredActivate(context: vscode.ExtensionContext, showPRControll
418420 const createPrHelper = new CreatePullRequestHelper ( ) ;
419421 context . subscriptions . push ( createPrHelper ) ;
420422
423+ const themeWatcher = new ThemeWatcher ( ) ;
424+ context . subscriptions . push ( themeWatcher ) ;
425+
421426 let folderManagerIndex = 0 ;
422427 const folderManagers = repositories . map (
423- repository => new FolderRepositoryManager ( folderManagerIndex ++ , context , repository , telemetry , apiImpl , credentialStore , createPrHelper ) ,
428+ repository => new FolderRepositoryManager ( folderManagerIndex ++ , context , repository , telemetry , apiImpl , credentialStore , createPrHelper , themeWatcher ) ,
424429 ) ;
425430 context . subscriptions . push ( ...folderManagers ) ;
426431 for ( const folderManager of folderManagers ) {
@@ -432,7 +437,7 @@ async function deferredActivate(context: vscode.ExtensionContext, showPRControll
432437 readOnlyMessage . isTrusted = { enabledCommands : [ 'pr.checkoutFromReadonlyFile' ] } ;
433438 context . subscriptions . push ( vscode . workspace . registerFileSystemProvider ( Schemes . Pr , inMemPRFileSystemProvider , { isReadonly : readOnlyMessage } ) ) ;
434439
435- await init ( context , apiImpl , credentialStore , repositories , prTree , liveshareApiPromise , showPRController , reposManager , createPrHelper , copilotRemoteAgentManager ) ;
440+ await init ( context , apiImpl , credentialStore , repositories , prTree , liveshareApiPromise , showPRController , reposManager , createPrHelper , copilotRemoteAgentManager , themeWatcher ) ;
436441 return apiImpl ;
437442}
438443
0 commit comments