From 12b58d0365eccba69121205a4ef2e8001632ba8b Mon Sep 17 00:00:00 2001 From: UNV Date: Wed, 6 Aug 2025 18:49:48 +0300 Subject: [PATCH] Adding @ActionImpl annotations to Code Analysis actions. Refactoring and localizing. --- .../impl/slicer/AnalyzeJavaMenuGroup.java | 27 +++++++++++++++++++ .../java/impl/slicer/SliceBackwardAction.java | 22 ++++++++++----- .../java/impl/slicer/SliceForwardAction.java | 21 ++++++++++----- plugin/src/main/resources/META-INF/plugin.xml | 6 ----- 4 files changed, 56 insertions(+), 20 deletions(-) create mode 100644 plugin/src/main/java/com/intellij/java/impl/slicer/AnalyzeJavaMenuGroup.java diff --git a/plugin/src/main/java/com/intellij/java/impl/slicer/AnalyzeJavaMenuGroup.java b/plugin/src/main/java/com/intellij/java/impl/slicer/AnalyzeJavaMenuGroup.java new file mode 100644 index 0000000000..2f19b170c0 --- /dev/null +++ b/plugin/src/main/java/com/intellij/java/impl/slicer/AnalyzeJavaMenuGroup.java @@ -0,0 +1,27 @@ +package com.intellij.java.impl.slicer; + +import consulo.annotation.component.ActionImpl; +import consulo.annotation.component.ActionParentRef; +import consulo.annotation.component.ActionRef; +import consulo.annotation.component.ActionRefAnchor; +import consulo.application.dumb.DumbAware; +import consulo.localize.LocalizeValue; +import consulo.ui.ex.action.DefaultActionGroup; + +/** + * @author UNV + * @since 2025-08-06 + */ +@ActionImpl( + id = "AnalyzeJavaMenu", + children = { + @ActionRef(type = SliceBackwardAction.class), + @ActionRef(type = SliceForwardAction.class) + }, + parents = @ActionParentRef(value = @ActionRef(id = "AnalyzeMenu"), anchor = ActionRefAnchor.LAST) +) +public class AnalyzeJavaMenuGroup extends DefaultActionGroup implements DumbAware { + public AnalyzeJavaMenuGroup() { + super(LocalizeValue.empty(), false); + } +} diff --git a/plugin/src/main/java/com/intellij/java/impl/slicer/SliceBackwardAction.java b/plugin/src/main/java/com/intellij/java/impl/slicer/SliceBackwardAction.java index a3b20acf6d..1374a8bcd8 100644 --- a/plugin/src/main/java/com/intellij/java/impl/slicer/SliceBackwardAction.java +++ b/plugin/src/main/java/com/intellij/java/impl/slicer/SliceBackwardAction.java @@ -15,6 +15,8 @@ */ package com.intellij.java.impl.slicer; +import consulo.annotation.component.ActionImpl; +import consulo.java.localize.JavaLocalize; import consulo.language.editor.action.CodeInsightActionHandler; import consulo.language.editor.action.CodeInsightAction; import jakarta.annotation.Nonnull; @@ -22,12 +24,18 @@ /** * @author cdr */ -public class SliceBackwardAction extends CodeInsightAction{ - private final SliceHandler myHandler = new SliceHandler(true); +@ActionImpl(id = "SliceBackward") +public class SliceBackwardAction extends CodeInsightAction { + private final SliceHandler myHandler = new SliceHandler(true); - @Nonnull - @Override - protected CodeInsightActionHandler getHandler() { - return myHandler; - } + public SliceBackwardAction() { + getTemplatePresentation().setTextValue(JavaLocalize.actionSlicebackwardText()); + getTemplatePresentation().setDescriptionValue(JavaLocalize.actionSlicebackwardDescription()); + } + + @Nonnull + @Override + protected CodeInsightActionHandler getHandler() { + return myHandler; + } } diff --git a/plugin/src/main/java/com/intellij/java/impl/slicer/SliceForwardAction.java b/plugin/src/main/java/com/intellij/java/impl/slicer/SliceForwardAction.java index db0b657411..cb1455dc7c 100644 --- a/plugin/src/main/java/com/intellij/java/impl/slicer/SliceForwardAction.java +++ b/plugin/src/main/java/com/intellij/java/impl/slicer/SliceForwardAction.java @@ -15,6 +15,8 @@ */ package com.intellij.java.impl.slicer; +import consulo.annotation.component.ActionImpl; +import consulo.java.localize.JavaLocalize; import consulo.language.editor.action.CodeInsightActionHandler; import consulo.language.editor.action.CodeInsightAction; import jakarta.annotation.Nonnull; @@ -22,12 +24,17 @@ /** * @author cdr */ -public class SliceForwardAction extends CodeInsightAction{ - private final SliceHandler myHandler = new SliceForwardHandler(); +@ActionImpl(id = "SliceForward") +public class SliceForwardAction extends CodeInsightAction { + private final SliceHandler myHandler = new SliceForwardHandler(); - @Nonnull - @Override - protected CodeInsightActionHandler getHandler() { - return myHandler; - } + public SliceForwardAction() { + getTemplatePresentation().setTextValue(JavaLocalize.actionSliceforwardText()); + } + + @Nonnull + @Override + protected CodeInsightActionHandler getHandler() { + return myHandler; + } } \ No newline at end of file diff --git a/plugin/src/main/resources/META-INF/plugin.xml b/plugin/src/main/resources/META-INF/plugin.xml index ab61aa127e..8bc40dd122 100644 --- a/plugin/src/main/resources/META-INF/plugin.xml +++ b/plugin/src/main/resources/META-INF/plugin.xml @@ -70,12 +70,6 @@ - - - - - -