From e22af085fad9af098cd31d04bcbc9b6293eb7af0 Mon Sep 17 00:00:00 2001 From: Vyacheslav Moklev Date: Thu, 31 Aug 2023 17:34:36 +0300 Subject: [PATCH] [RDCT] RDCT-484: Mark debugger actions properly (Frontend / Backend / Disabled) GitOrigin-RevId: 29cbc3a364791ce932e63c16135bfa40a63d4fa2 --- .../intellij/debugger/actions/ShowCollectionHistoryAction.java | 3 ++- .../intellij/debugger/actions/ToggleFieldBreakpointAction.java | 3 ++- .../debugger/actions/ToggleMethodBreakpointAction.java | 3 ++- .../com/intellij/execution/impl/DefaultJavaProgramRunner.java | 3 ++- .../intellij/execution/ui/layout/actions/CloseViewAction.java | 3 ++- .../execution/ui/layout/actions/CloseViewsActionBase.java | 3 ++- .../execution/ui/layout/actions/ToggleShowTabLabelsAction.java | 3 ++- .../xdebugger/impl/actions/FocusOnBreakpointAction.java | 3 ++- .../xdebugger/impl/actions/ShowLibraryFramesAction.java | 3 ++- .../frame/actions/XToggleEvaluateExpressionFieldAction.java | 3 ++- .../impl/settings/ShowBreakpointsOverLineNumbersAction.java | 3 ++- .../xdebugger/impl/ui/tree/actions/SortValuesToggleAction.java | 3 ++- 12 files changed, 24 insertions(+), 12 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/actions/ShowCollectionHistoryAction.java b/java/debugger/impl/src/com/intellij/debugger/actions/ShowCollectionHistoryAction.java index 0dc2b726cef5..7d6c29161931 100644 --- a/java/debugger/impl/src/com/intellij/debugger/actions/ShowCollectionHistoryAction.java +++ b/java/debugger/impl/src/com/intellij/debugger/actions/ShowCollectionHistoryAction.java @@ -7,6 +7,7 @@ import com.intellij.debugger.ui.tree.FieldDescriptor; import com.intellij.openapi.actionSystem.ActionUpdateThread; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.Presentation; +import com.intellij.openapi.actionSystem.remoting.ActionRemoteBehaviorSpecification; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.registry.Registry; import com.intellij.psi.PsiType; @@ -25,7 +26,7 @@ import org.jetbrains.annotations.NotNull; import java.util.List; @ApiStatus.Experimental -public class ShowCollectionHistoryAction extends XFetchValueActionBase { +public class ShowCollectionHistoryAction extends XFetchValueActionBase implements ActionRemoteBehaviorSpecification.Disabled { @Override public void update(@NotNull AnActionEvent e) { if (!Registry.is("debugger.collection.watchpoints.enabled")) { diff --git a/java/debugger/impl/src/com/intellij/debugger/actions/ToggleFieldBreakpointAction.java b/java/debugger/impl/src/com/intellij/debugger/actions/ToggleFieldBreakpointAction.java index 84453711ab47..154a244fd1e0 100644 --- a/java/debugger/impl/src/com/intellij/debugger/actions/ToggleFieldBreakpointAction.java +++ b/java/debugger/impl/src/com/intellij/debugger/actions/ToggleFieldBreakpointAction.java @@ -17,6 +17,7 @@ import com.intellij.debugger.ui.impl.watch.NodeDescriptorProvider; import com.intellij.ide.highlighter.JavaClassFileType; import com.intellij.ide.highlighter.JavaFileType; import com.intellij.openapi.actionSystem.*; +import com.intellij.openapi.actionSystem.remoting.ActionRemoteBehaviorSpecification; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.Editor; @@ -33,7 +34,7 @@ import com.intellij.xdebugger.impl.ui.tree.actions.XDebuggerTreeActionBase; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class ToggleFieldBreakpointAction extends AnAction { +public class ToggleFieldBreakpointAction extends AnAction implements ActionRemoteBehaviorSpecification.Disabled { @Override public void actionPerformed(@NotNull AnActionEvent e) { diff --git a/java/debugger/impl/src/com/intellij/debugger/actions/ToggleMethodBreakpointAction.java b/java/debugger/impl/src/com/intellij/debugger/actions/ToggleMethodBreakpointAction.java index 771a9cab16b7..cde3f2a159f5 100644 --- a/java/debugger/impl/src/com/intellij/debugger/actions/ToggleMethodBreakpointAction.java +++ b/java/debugger/impl/src/com/intellij/debugger/actions/ToggleMethodBreakpointAction.java @@ -10,6 +10,7 @@ import com.intellij.debugger.ui.breakpoints.MethodBreakpoint; import com.intellij.ide.highlighter.JavaClassFileType; import com.intellij.ide.highlighter.JavaFileType; import com.intellij.openapi.actionSystem.*; +import com.intellij.openapi.actionSystem.remoting.ActionRemoteBehaviorSpecification; import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.fileEditor.FileEditor; @@ -26,7 +27,7 @@ import com.intellij.util.text.CharArrayUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class ToggleMethodBreakpointAction extends AnAction { +public class ToggleMethodBreakpointAction extends AnAction implements ActionRemoteBehaviorSpecification.Disabled { @Override public void update(@NotNull AnActionEvent event) { diff --git a/java/execution/impl/src/com/intellij/execution/impl/DefaultJavaProgramRunner.java b/java/execution/impl/src/com/intellij/execution/impl/DefaultJavaProgramRunner.java index 1f9d84d284ad..78710267f264 100644 --- a/java/execution/impl/src/com/intellij/execution/impl/DefaultJavaProgramRunner.java +++ b/java/execution/impl/src/com/intellij/execution/impl/DefaultJavaProgramRunner.java @@ -19,6 +19,7 @@ import com.intellij.execution.ui.RunContentDescriptor; import com.intellij.execution.ui.layout.impl.RunnerContentUi; import com.intellij.icons.AllIcons; import com.intellij.openapi.actionSystem.*; +import com.intellij.openapi.actionSystem.remoting.ActionRemoteBehaviorSpecification; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.compiler.JavaCompilerBundle; @@ -282,7 +283,7 @@ public class DefaultJavaProgramRunner implements JvmPatchableProgramRunnerThe initial visibility is set by {@link #markAsEvaluateExpressionField(JComponent)} * Use {@link #isEvaluateExpressionFieldEnabled()} to get current state of the option.

*/ -public class XToggleEvaluateExpressionFieldAction extends DumbAwareToggleAction { +public class XToggleEvaluateExpressionFieldAction extends DumbAwareToggleAction implements ActionRemoteBehaviorSpecification.Frontend { private static final Key EVALUATE_EXPRESSION_FIELD = Key.create("Evaluate Expression Field"); private static final String PROP_KEY = "XToggleEvaluateFieldAction.EvaluateExpressionField.enabled"; diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/settings/ShowBreakpointsOverLineNumbersAction.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/settings/ShowBreakpointsOverLineNumbersAction.java index 17792395ffcb..a392e606a580 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/settings/ShowBreakpointsOverLineNumbersAction.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/settings/ShowBreakpointsOverLineNumbersAction.java @@ -5,6 +5,7 @@ import com.intellij.ide.ui.UISettings; import com.intellij.openapi.actionSystem.ActionUpdateThread; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.ToggleAction; +import com.intellij.openapi.actionSystem.remoting.ActionRemoteBehaviorSpecification; import com.intellij.openapi.editor.EditorFactory; import com.intellij.openapi.editor.ex.EditorSettingsExternalizable; import com.intellij.openapi.project.DumbAware; @@ -14,7 +15,7 @@ import org.jetbrains.annotations.NotNull; /** * @author Konstantin Bulenkov */ -public class ShowBreakpointsOverLineNumbersAction extends ToggleAction implements DumbAware { +public class ShowBreakpointsOverLineNumbersAction extends ToggleAction implements DumbAware, ActionRemoteBehaviorSpecification.Frontend { @Override public boolean isSelected(@NotNull AnActionEvent e) { return isSelected(); diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/ui/tree/actions/SortValuesToggleAction.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/ui/tree/actions/SortValuesToggleAction.java index d5776bc3768b..12573b28dc48 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/ui/tree/actions/SortValuesToggleAction.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/ui/tree/actions/SortValuesToggleAction.java @@ -4,13 +4,14 @@ package com.intellij.xdebugger.impl.ui.tree.actions; import com.intellij.openapi.actionSystem.ActionUpdateThread; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.ToggleAction; +import com.intellij.openapi.actionSystem.remoting.ActionRemoteBehaviorSpecification; import com.intellij.openapi.project.DumbAware; import com.intellij.xdebugger.XDebugSession; import com.intellij.xdebugger.impl.XDebuggerUtilImpl; import com.intellij.xdebugger.impl.settings.XDebuggerSettingManagerImpl; import org.jetbrains.annotations.NotNull; -public class SortValuesToggleAction extends ToggleAction implements DumbAware { +public class SortValuesToggleAction extends ToggleAction implements DumbAware, ActionRemoteBehaviorSpecification.Frontend { @Override public void update(@NotNull AnActionEvent e) {