summaryrefslogtreecommitdiff
path: root/platform/lang-impl/src/com/intellij/execution/impl/ConfigurationSettingsEditor.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/lang-impl/src/com/intellij/execution/impl/ConfigurationSettingsEditor.java')
-rw-r--r--platform/lang-impl/src/com/intellij/execution/impl/ConfigurationSettingsEditor.java12
1 files changed, 5 insertions, 7 deletions
diff --git a/platform/lang-impl/src/com/intellij/execution/impl/ConfigurationSettingsEditor.java b/platform/lang-impl/src/com/intellij/execution/impl/ConfigurationSettingsEditor.java
index bdae21f781ea..7bae2105014a 100644
--- a/platform/lang-impl/src/com/intellij/execution/impl/ConfigurationSettingsEditor.java
+++ b/platform/lang-impl/src/com/intellij/execution/impl/ConfigurationSettingsEditor.java
@@ -75,16 +75,14 @@ class ConfigurationSettingsEditor extends CompositeSettingsEditor<RunnerAndConfi
myRunnersComponent = new RunnersEditorComponent();
- ProgramRunner[] runners = RunnerRegistry.getInstance().getRegisteredRunners();
final Executor[] executors = ExecutorRegistry.getInstance().getRegisteredExecutors();
for (final Executor executor : executors) {
- for (ProgramRunner runner : runners) {
- if (runner.canRun(executor.getId(), myConfiguration)) {
- JComponent perRunnerSettings = createCompositePerRunnerSettings(executor, runner);
- if (perRunnerSettings != null) {
- myRunnersComponent.addExecutorComponent(executor, perRunnerSettings);
- }
+ ProgramRunner runner = RunnerRegistry.getInstance().getRunner(executor.getId(), myConfiguration);
+ if (runner != null) {
+ JComponent perRunnerSettings = createCompositePerRunnerSettings(executor, runner);
+ if (perRunnerSettings != null) {
+ myRunnersComponent.addExecutorComponent(executor, perRunnerSettings);
}
}
}