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) {