mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IJPL-218977 services: run dashboard: fix backend actions in monolith
IJPL-229458 IDEA-384720 GitOrigin-RevId: 400fcdf55c59b6f99e14a233e8174021fcd3f7b0
This commit is contained in:
committed by
intellij-monorepo-bot
parent
65db41529c
commit
b8462dc44a
@@ -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);
|
||||
|
||||
+16
-2
@@ -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<FrontendRunDashboardService> implements RunDashboardRunConfigurationNode {
|
||||
public class FrontendRunConfigurationNode extends AbstractTreeNode<FrontendRunDashboardService>
|
||||
implements RunDashboardRunConfigurationNode {
|
||||
public FrontendRunConfigurationNode(@NotNull Project project, @NotNull FrontendRunDashboardService value) {
|
||||
super(project, value);
|
||||
}
|
||||
@@ -63,7 +67,17 @@ public class FrontendRunConfigurationNode extends AbstractTreeNode<FrontendRunDa
|
||||
|
||||
@Override
|
||||
public RunnerAndConfigurationSettings getConfigurationSettings() {
|
||||
Logger.getInstance(FrontendRunConfigurationNode.class).debug("Deprecated method `getConfigurationSettings` called for " + getService().getName());
|
||||
Logger.getInstance(FrontendRunConfigurationNode.class)
|
||||
.debug("Deprecated method `getConfigurationSettings` called for " + getService().getName());
|
||||
if (IdeProductMode.isMonolith()) {
|
||||
var substitutor = ContainerUtil.getFirstItem(LegacyRunDashboardServiceSubstitutor.EP_NAME.getExtensionList());
|
||||
if (substitutor == null) return null;
|
||||
|
||||
var backendService = substitutor.substituteWithBackendService(this, getProject());
|
||||
if (backendService != this) {
|
||||
return backendService.getConfigurationSettings();
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user