IJPL-184107 [rd][debugger] Add the top 4 actions to the frontend action group

Also mark CopyStackAction as FrontendOtherwiseBackend to support it in FE -- backend doesn't know of FRAMES_LIST needed for update.

GitOrigin-RevId: e366d5ebd830e2dc093045d1a0f9bd8a50772a3f
This commit is contained in:
Alexander Kuznetsov
2025-04-23 11:38:48 +00:00
committed by intellij-monorepo-bot
parent deb97b9de3
commit 1dd1da3554
3 changed files with 10 additions and 5 deletions
@@ -256,12 +256,14 @@
<action id="Debugger.ForceEarlyReturn" class="com.intellij.debugger.actions.ForceEarlyReturnAction">
<add-to-group group-id="XDebugger.Frames.Tree.Popup" anchor="after" relative-to-action="Debugger.PopFrame"/>
<add-to-group group-id="XDebugger.Frames.Tree.Popup.Frontend" anchor="after" relative-to-action="Debugger.PopFrame"/>
<add-to-group group-id="DebuggingActionsGroup" anchor="after" relative-to-action="Debugger.PopFrame"/>
<add-to-group group-id="XDebugger.ToolWindow.TopToolbar3.Extra"/>
</action>
<action id="Debugger.ThrowException" class="com.intellij.debugger.actions.ThrowExceptionAction">
<add-to-group group-id="XDebugger.Frames.Tree.Popup" anchor="after" relative-to-action="Debugger.PopFrame"/>
<add-to-group group-id="XDebugger.Frames.Tree.Popup.Frontend" anchor="after" relative-to-action="Debugger.PopFrame"/>
<add-to-group group-id="DebuggingActionsGroup" anchor="after" relative-to-action="Debugger.ForceEarlyReturn"/>
<add-to-group group-id="XDebugger.ToolWindow.TopToolbar3.Extra"/>
</action>
@@ -1,5 +1,8 @@
<idea-plugin>
<actions>
<group id="XDebugger.Frames.Tree.Popup.Frontend">
<reference ref="Debugger.PopFrame"/>
</group>
<group id="XDebugger.Inspect.Tree.Popup.Frontend">
<group id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend"/>
<separator/>
@@ -191,10 +194,9 @@
<group id="XDebugger.Frames.Tree.Popup">
<reference ref="Debugger.PopFrame" />
<action id="Debugger.CopyStack" class="com.intellij.xdebugger.impl.frame.XDebuggerFramesList$CopyStackAction" icon="AllIcons.Actions.Copy"/>
</group>
<group id="XDebugger.Frames.Tree.Popup.Frontend">
<action id="Debugger.CopyStack" class="com.intellij.xdebugger.impl.frame.XDebuggerFramesList$CopyStackAction" icon="AllIcons.Actions.Copy">
<add-to-group group-id="XDebugger.Frames.Tree.Popup.Frontend"/>
</action>
</group>
<group id="XDebugger.Frames.TopToolbar">
@@ -5,6 +5,7 @@ import com.intellij.icons.AllIcons;
import com.intellij.ide.DataManager;
import com.intellij.ide.HelpTooltip;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.actionSystem.remoting.ActionRemoteBehaviorSpecification;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ReadAction;
import com.intellij.openapi.fileEditor.OpenFileDescriptor;
@@ -507,7 +508,7 @@ public class XDebuggerFramesList extends DebuggerFramesList implements UiCompati
Color getBackgroundColor();
}
public static class CopyStackAction extends DumbAwareAction {
public static class CopyStackAction extends DumbAwareAction implements ActionRemoteBehaviorSpecification.FrontendOtherwiseBackend {
@Override
public void update(@NotNull AnActionEvent e) {
XDebuggerFramesList framesList = e.getData(FRAMES_LIST);