diff --git a/src/fileWather.ts b/src/fileWather.ts index 6623476e..2492f3b1 100644 --- a/src/fileWather.ts +++ b/src/fileWather.ts @@ -19,6 +19,8 @@ export class SyncHandler { private static javaFileSystemWatcher: FileSystemWatcher = null; + private static javaWorkspaceFolderWatcher: Disposable = null; + private static ENABLE_AUTO_REFRESH = "java.view.package.enableAutoRefresh"; private static DISABLE_AUTO_REFRESH = "java.view.package.disableAutoRefresh"; @@ -29,6 +31,9 @@ export class SyncHandler { SyncHandler.refresh(); } }); + SyncHandler.javaWorkspaceFolderWatcher = workspace.onDidChangeWorkspaceFolders((event) => { + SyncHandler.refresh(); + }); SyncHandler.javaFileSystemWatcher = workspace.createFileSystemWatcher("**/*.{java}"); SyncHandler.javaFileSystemWatcher.onDidChange(SyncHandler.refresh); SyncHandler.javaFileSystemWatcher.onDidCreate(SyncHandler.refresh); @@ -42,6 +47,9 @@ export class SyncHandler { if (SyncHandler.javaFileSystemWatcher) { SyncHandler.javaFileSystemWatcher.dispose(); } + if (SyncHandler.javaWorkspaceFolderWatcher) { + SyncHandler.javaWorkspaceFolderWatcher.dispose(); + } } private static refresh(): void {