From 02a62af1295589ba9a13ee6eef5a3adea3c1bf90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E4=B8=87=E7=A8=8B?= <1498425439@qq.com> Date: Fri, 9 Dec 2022 23:02:21 +0800 Subject: [PATCH] refresh ProjectView on Reload or Clear --- .../plugin/show/ext/conf/ReloadExtDocAction.java | 4 ++++ .../plugin/show/ext/conf/ResetExtDocAction.java | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/main/java/io/github/linwancen/plugin/show/ext/conf/ReloadExtDocAction.java b/src/main/java/io/github/linwancen/plugin/show/ext/conf/ReloadExtDocAction.java index 9d9fd06..bb17c9d 100644 --- a/src/main/java/io/github/linwancen/plugin/show/ext/conf/ReloadExtDocAction.java +++ b/src/main/java/io/github/linwancen/plugin/show/ext/conf/ReloadExtDocAction.java @@ -1,7 +1,9 @@ package io.github.linwancen.plugin.show.ext.conf; +import com.intellij.ide.projectView.ProjectView; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.project.Project; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -17,5 +19,7 @@ public class ReloadExtDocAction extends AnAction { return; } ConfCache.loadAll(project); + ApplicationManager.getApplication().invokeLater(() -> + ProjectView.getInstance(project).refresh()); } } diff --git a/src/main/java/io/github/linwancen/plugin/show/ext/conf/ResetExtDocAction.java b/src/main/java/io/github/linwancen/plugin/show/ext/conf/ResetExtDocAction.java index a8ed469..2fd94c0 100644 --- a/src/main/java/io/github/linwancen/plugin/show/ext/conf/ResetExtDocAction.java +++ b/src/main/java/io/github/linwancen/plugin/show/ext/conf/ResetExtDocAction.java @@ -1,8 +1,12 @@ package io.github.linwancen.plugin.show.ext.conf; +import com.intellij.ide.projectView.ProjectView; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.project.Project; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; /** * call ConfCache.clearAll @@ -12,5 +16,11 @@ public class ResetExtDocAction extends AnAction { @Override public void actionPerformed(@NotNull AnActionEvent e) { ConfCache.clearAll(); + @Nullable Project project = e.getProject(); + if (project == null) { + return; + } + ApplicationManager.getApplication().invokeLater(() -> + ProjectView.getInstance(project).refresh()); } }