CPP-41206 Change Tooltip for Run and Debug button on Toolbar when Debug Server is selected

(cherry picked from commit f06ca51eaafce3706bc79a380f5c6a3b690ad84c)

GitOrigin-RevId: 63a9b0d43e75fbcb5230dd693bf883d4f2875f2e
This commit is contained in:
Ilia Motornyi
2024-10-24 17:09:14 +03:00
committed by intellij-monorepo-bot
parent 21b790bb3f
commit cbeba03f99
3 changed files with 10 additions and 1 deletions

View File

@@ -4,6 +4,7 @@ package com.intellij.execution.actions;
import com.intellij.execution.*;
import com.intellij.execution.compound.CompoundRunConfiguration;
import com.intellij.execution.configurations.RunConfiguration;
import com.intellij.execution.configurations.RunnerSettings;
import com.intellij.execution.executors.DefaultRunExecutor;
import com.intellij.execution.impl.ExecutionManagerImpl;
import com.intellij.execution.impl.ExecutionManagerImplKt;
@@ -133,7 +134,9 @@ public class ExecutorAction extends AnAction
}
}
else {
text = myExecutor.getStartActionText(configuration.getName());
ProgramRunner<RunnerSettings> runner = ProgramRunner.getRunner(getId(), configuration);
String actionText = runner == null ? null : runner.getStartActionText(myExecutor, configuration);
text = actionText != null ? actionText : myExecutor.getStartActionText(configuration.getName());
}
}
else {

View File

@@ -1183,6 +1183,7 @@ com.intellij.execution.runners.ProgramRunner
- s:getRunner(java.lang.String,com.intellij.execution.configurations.RunProfile):com.intellij.execution.runners.ProgramRunner
- a:getRunnerId():java.lang.String
- getSettingsEditor(com.intellij.execution.Executor,com.intellij.execution.configurations.RunConfiguration):com.intellij.openapi.options.SettingsEditor
- getStartActionText(com.intellij.execution.Executor,com.intellij.execution.configurations.RunConfiguration):java.lang.String
- onProcessStarted(com.intellij.execution.configurations.RunnerSettings,com.intellij.execution.ExecutionResult):V
com.intellij.execution.runners.ProgramRunner$Callback
- processNotStarted():V

View File

@@ -8,6 +8,7 @@ import com.intellij.execution.configurations.*;
import com.intellij.execution.ui.RunContentDescriptor;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.options.SettingsEditor;
import com.intellij.openapi.util.NlsActions;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -95,6 +96,10 @@ public interface ProgramRunner<Settings extends RunnerSettings> {
default void onProcessStarted(RunnerSettings settings, ExecutionResult executionResult) {
}
default @Nullable @NlsActions.ActionText String getStartActionText(@NotNull Executor executor, @NotNull RunConfiguration configuration) {
return null;
}
@Nullable
default SettingsEditor<Settings> getSettingsEditor(Executor executor, RunConfiguration configuration) {
return null;