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 000000000..2f19b170c --- /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 a3b20acf6..1374a8bcd 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 db0b65741..cb1455dc7 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 ab61aa127..8bc40dd12 100644 --- a/plugin/src/main/resources/META-INF/plugin.xml +++ b/plugin/src/main/resources/META-INF/plugin.xml @@ -70,12 +70,6 @@ - - - - - -