From 1e8306f6e475d5c997695b0010079b8717b65bb5 Mon Sep 17 00:00:00 2001 From: zaaarf Date: Wed, 9 Oct 2024 23:03:14 +0200 Subject: [PATCH] fix: make folders in action menu work --- .../code/intellij/util/InteractionUtil.java | 14 ++--- src/main/resources/META-INF/plugin.xml | 58 +++++++++---------- 2 files changed, 35 insertions(+), 37 deletions(-) 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 @@ - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - -