diff options
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.java | 12 |
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); } } } |