diff --git a/src/main/java/mp/code/intellij/util/InteractionUtil.java b/src/main/java/mp/code/intellij/util/InteractionUtil.java
index c4a8dcc..f4148f2 100644
--- a/src/main/java/mp/code/intellij/util/InteractionUtil.java
+++ b/src/main/java/mp/code/intellij/util/InteractionUtil.java
@@ -11,6 +11,8 @@ import com.intellij.openapi.progress.ProgressIndicator;
import com.intellij.openapi.progress.ProgressManager;
import com.intellij.openapi.progress.Task;
import com.intellij.openapi.project.Project;
+import com.intellij.openapi.ui.ComponentContainer;
+import com.intellij.openapi.wm.ToolWindow;
import com.intellij.openapi.wm.ToolWindowManager;
import mp.code.BufferController;
import mp.code.Client;
@@ -260,12 +262,10 @@ public class InteractionUtil {
}
public static void refreshToolWindow(Project project) {
- CodeMPToolPanel w = (CodeMPToolPanel) ToolWindowManager.getInstance(project)
- .getToolWindow("CodeMPToolWindow")
- .getContentManager()
- .getContent(0)
- .getComponent();
- if(w == null) return;
- w.redraw(project);
+ Optional.ofNullable(ToolWindowManager.getInstance(project).getToolWindow("CodeMP"))
+ .map(ToolWindow::getContentManager)
+ .map(cm -> cm.getContent(0))
+ .map(ComponentContainer::getComponent)
+ .ifPresent(w -> ((CodeMPToolPanel) w).redraw(project));
}
}
diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml
index c90bc83..1e85226 100644
--- a/src/main/resources/META-INF/plugin.xml
+++ b/src/main/resources/META-INF/plugin.xml
@@ -10,37 +10,35 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-