From 6ff284d06b5b089caf8363e956b1f40f327e2490 Mon Sep 17 00:00:00 2001 From: Sheng Chen Date: Wed, 29 Nov 2023 11:09:22 +0800 Subject: [PATCH 1/2] feat: Register the project delete event Signed-off-by: Sheng Chen --- src/languageServerApi/languageServerApiManager.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/languageServerApi/languageServerApiManager.ts b/src/languageServerApi/languageServerApiManager.ts index 3aa77e76..494c08a4 100644 --- a/src/languageServerApi/languageServerApiManager.ts +++ b/src/languageServerApi/languageServerApiManager.ts @@ -65,6 +65,15 @@ class LanguageServerApiManager { })); } + if (extensionApi.onDidProjectsDelete) { + const onDidProjectsDelete: Event = extensionApi.onDidProjectsDelete; + contextManager.context.subscriptions.push(onDidProjectsDelete(() => { + commands.executeCommand(Commands.VIEW_PACKAGE_INTERNAL_REFRESH, /* debounce = */true); + syncHandler.updateFileWatcher(Settings.autoRefresh()); + })); + + } + if (this.extensionApi?.serverMode === LanguageServerMode.LightWeight) { if (extensionApi.onDidServerModeChange) { const onDidServerModeChange: Event = extensionApi.onDidServerModeChange; From 67ade2c6e2b70ee55054344f5394763a52423646 Mon Sep 17 00:00:00 2001 From: Sheng Chen Date: Wed, 29 Nov 2023 16:02:35 +0800 Subject: [PATCH 2/2] Update 'java:noJavaProjects' context when it's changed Signed-off-by: Sheng Chen --- src/views/dependencyDataProvider.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/views/dependencyDataProvider.ts b/src/views/dependencyDataProvider.ts index 00f0827f..72c4cf55 100644 --- a/src/views/dependencyDataProvider.ts +++ b/src/views/dependencyDataProvider.ts @@ -197,9 +197,7 @@ export class DependencyDataProvider implements TreeDataProvider { this._rootItems = rootItems; } } - if (_.isEmpty(rootItems)) { - contextManager.setContextValue(Context.NO_JAVA_PROJECT, true); - } + contextManager.setContextValue(Context.NO_JAVA_PROJECT, _.isEmpty(rootItems)); return rootItems; } finally { explorerLock.release();