From b8462dc44ac2a2cefaefd2075477ab5f73f54ff5 Mon Sep 17 00:00:00 2001 From: Konstantin Aleev Date: Thu, 15 Jan 2026 20:28:36 +0100 Subject: [PATCH] IJPL-218977 services: run dashboard: fix backend actions in monolith IJPL-229458 IDEA-384720 GitOrigin-RevId: 400fcdf55c59b6f99e14a233e8174021fcd3f7b0 --- .../actions/RestoreConfigurationAction.java | 1 - .../tree/FrontendRunConfigurationNode.java | 18 ++++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/platform/execution.dashboard/src/actions/RestoreConfigurationAction.java b/platform/execution.dashboard/src/actions/RestoreConfigurationAction.java index 6c6404605baa..a13ef0cf9ebd 100644 --- a/platform/execution.dashboard/src/actions/RestoreConfigurationAction.java +++ b/platform/execution.dashboard/src/actions/RestoreConfigurationAction.java @@ -27,7 +27,6 @@ final class RestoreConfigurationAction public void update(@NotNull AnActionEvent e) { Project project = e.getProject(); RunDashboardRunConfigurationNode node = project == null ? null : getTarget(e); - // TODO [nikita.katkov] re-enable action boolean enabled = node != null && node.getConfigurationSettings() != null && !RunManager.getInstance(project).hasSettings(node.getConfigurationSettings()); Presentation presentation = e.getPresentation(); presentation.setEnabled(enabled); diff --git a/platform/execution.dashboard/src/splitApi/frontend/tree/FrontendRunConfigurationNode.java b/platform/execution.dashboard/src/splitApi/frontend/tree/FrontendRunConfigurationNode.java index 89dd6237dc62..21026d656d42 100644 --- a/platform/execution.dashboard/src/splitApi/frontend/tree/FrontendRunConfigurationNode.java +++ b/platform/execution.dashboard/src/splitApi/frontend/tree/FrontendRunConfigurationNode.java @@ -3,6 +3,7 @@ package com.intellij.platform.execution.dashboard.splitApi.frontend.tree; import com.intellij.execution.Executor; import com.intellij.execution.RunnerAndConfigurationSettings; +import com.intellij.execution.dashboard.LegacyRunDashboardServiceSubstitutor; import com.intellij.execution.dashboard.RunDashboardRunConfigurationNode; import com.intellij.execution.dashboard.RunDashboardRunConfigurationStatus; import com.intellij.execution.executors.DefaultRunExecutor; @@ -22,8 +23,10 @@ import com.intellij.platform.execution.dashboard.splitApi.frontend.FrontendDashb import com.intellij.platform.execution.dashboard.splitApi.frontend.FrontendRunDashboardLuxHolder; import com.intellij.platform.execution.dashboard.splitApi.frontend.FrontendRunDashboardManager; import com.intellij.platform.execution.dashboard.splitApi.frontend.FrontendRunDashboardService; +import com.intellij.platform.ide.productMode.IdeProductMode; import com.intellij.ui.SimpleTextAttributes; import com.intellij.ui.content.Content; +import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Unmodifiable; @@ -34,7 +37,8 @@ import java.util.Collections; import static com.intellij.ide.ui.icons.IconIdKt.icon; -public class FrontendRunConfigurationNode extends AbstractTreeNode implements RunDashboardRunConfigurationNode { +public class FrontendRunConfigurationNode extends AbstractTreeNode + implements RunDashboardRunConfigurationNode { public FrontendRunConfigurationNode(@NotNull Project project, @NotNull FrontendRunDashboardService value) { super(project, value); } @@ -63,7 +67,17 @@ public class FrontendRunConfigurationNode extends AbstractTreeNode