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