Skip to content

Commit 465fb8e

Browse files
authored
feat: Register the project delete event (#802)
Signed-off-by: Sheng Chen <[email protected]>
1 parent a0dcf41 commit 465fb8e

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

src/languageServerApi/languageServerApiManager.ts

+9
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,15 @@ class LanguageServerApiManager {
6565
}));
6666
}
6767

68+
if (extensionApi.onDidProjectsDelete) {
69+
const onDidProjectsDelete: Event<Uri[]> = extensionApi.onDidProjectsDelete;
70+
contextManager.context.subscriptions.push(onDidProjectsDelete(() => {
71+
commands.executeCommand(Commands.VIEW_PACKAGE_INTERNAL_REFRESH, /* debounce = */true);
72+
syncHandler.updateFileWatcher(Settings.autoRefresh());
73+
}));
74+
75+
}
76+
6877
if (this.extensionApi?.serverMode === LanguageServerMode.LightWeight) {
6978
if (extensionApi.onDidServerModeChange) {
7079
const onDidServerModeChange: Event<string> = extensionApi.onDidServerModeChange;

src/views/dependencyDataProvider.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,7 @@ export class DependencyDataProvider implements TreeDataProvider<ExplorerNode> {
197197
this._rootItems = rootItems;
198198
}
199199
}
200-
if (_.isEmpty(rootItems)) {
201-
contextManager.setContextValue(Context.NO_JAVA_PROJECT, true);
202-
}
200+
contextManager.setContextValue(Context.NO_JAVA_PROJECT, _.isEmpty(rootItems));
203201
return rootItems;
204202
} finally {
205203
explorerLock.release();

0 commit comments

Comments
 (0)