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.*;
import com.intellij.execution.compound.CompoundRunConfiguration; import com.intellij.execution.compound.CompoundRunConfiguration;
import com.intellij.execution.configurations.RunConfiguration; import com.intellij.execution.configurations.RunConfiguration;
import com.intellij.execution.configurations.RunnerSettings;
import com.intellij.execution.executors.DefaultRunExecutor; import com.intellij.execution.executors.DefaultRunExecutor;
import com.intellij.execution.impl.ExecutionManagerImpl; import com.intellij.execution.impl.ExecutionManagerImpl;
import com.intellij.execution.impl.ExecutionManagerImplKt; import com.intellij.execution.impl.ExecutionManagerImplKt;
@@ -133,7 +134,9 @@ public class ExecutorAction extends AnAction
} }
} }
else { 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 { 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 - s:getRunner(java.lang.String,com.intellij.execution.configurations.RunProfile):com.intellij.execution.runners.ProgramRunner
- a:getRunnerId():java.lang.String - a:getRunnerId():java.lang.String
- getSettingsEditor(com.intellij.execution.Executor,com.intellij.execution.configurations.RunConfiguration):com.intellij.openapi.options.SettingsEditor - 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 - onProcessStarted(com.intellij.execution.configurations.RunnerSettings,com.intellij.execution.ExecutionResult):V
com.intellij.execution.runners.ProgramRunner$Callback com.intellij.execution.runners.ProgramRunner$Callback
- processNotStarted():V - processNotStarted():V

View File

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