From ecd307e4f421e07fc737cdffa109811d9a3a415c Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Mon, 23 May 2011 12:40:25 +0400 Subject: [PATCH] show configuration name to run, more descriptions --- .../com/intellij/execution/ExecutorRegistryImpl.java | 10 +++++++--- platform/platform-resources/src/idea/LangActions.xml | 4 ++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/execution/ExecutorRegistryImpl.java b/platform/lang-impl/src/com/intellij/execution/ExecutorRegistryImpl.java index 9d90e112dd39..6bfee5149833 100644 --- a/platform/lang-impl/src/com/intellij/execution/ExecutorRegistryImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/ExecutorRegistryImpl.java @@ -26,6 +26,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.project.*; import com.intellij.openapi.util.Trinity; +import com.intellij.openapi.util.text.StringUtil; import com.intellij.util.containers.HashMap; import com.intellij.util.containers.HashSet; import com.intellij.util.messages.MessageBusConnection; @@ -187,7 +188,6 @@ public class ExecutorRegistryImpl extends ExecutorRegistry { super.update(e); final Presentation presentation = e.getPresentation(); - boolean enabled = false; final Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext()); if (project == null || !project.isInitialized() || project.isDisposed() || DumbService.getInstance(project).isDumb()) { @@ -196,6 +196,8 @@ public class ExecutorRegistryImpl extends ExecutorRegistry { } final RunnerAndConfigurationSettings selectedConfiguration = getConfiguration(project); + boolean enabled = false; + String text; if (selectedConfiguration != null) { final ProgramRunner runner = RunnerRegistry.getInstance().getRunner(myExecutor.getId(), selectedConfiguration.getConfiguration()); enabled = runner != null && !isStarting(project, myExecutor.getId(), runner.getRunnerId()); @@ -203,9 +205,11 @@ public class ExecutorRegistryImpl extends ExecutorRegistry { if (enabled) { presentation.setDescription(myExecutor.getDescription()); } + text = getTemplatePresentation().getTextWithMnemonic() + " '" + StringUtil.first(selectedConfiguration.getName(), 30, true) + "'"; + } + else { + text = getTemplatePresentation().getTextWithMnemonic(); } - - String text = getTemplatePresentation().getTextWithMnemonic(); presentation.setEnabled(enabled); presentation.setText(text); diff --git a/platform/platform-resources/src/idea/LangActions.xml b/platform/platform-resources/src/idea/LangActions.xml index 56d2df77d851..aa039310b21b 100644 --- a/platform/platform-resources/src/idea/LangActions.xml +++ b/platform/platform-resources/src/idea/LangActions.xml @@ -8,8 +8,8 @@ - - + +