From 29eafcbc97b3177ceb8fc78e6c3a18f890300d9c Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 6 Apr 2017 17:43:00 +0200 Subject: [PATCH] Don't show "Choose Configurator" popup for one available configurator #KT-17287 Fixed --- .../KotlinSetupEnvironmentNotificationProvider.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/configuration/KotlinSetupEnvironmentNotificationProvider.kt b/idea/src/org/jetbrains/kotlin/idea/configuration/KotlinSetupEnvironmentNotificationProvider.kt index bb8e2fe0354..9082d869930 100644 --- a/idea/src/org/jetbrains/kotlin/idea/configuration/KotlinSetupEnvironmentNotificationProvider.kt +++ b/idea/src/org/jetbrains/kotlin/idea/configuration/KotlinSetupEnvironmentNotificationProvider.kt @@ -112,8 +112,14 @@ class KotlinSetupEnvironmentNotificationProvider( val configurators = getAbleToRunConfigurators(module).toList() if (!configurators.isEmpty()) { createComponentActionLabel("Configure") { label -> - val configuratorsPopup = createConfiguratorsPopup(module.project, configurators) - configuratorsPopup.showUnderneathOf(label) + val singleConfigurator = configurators.singleOrNull() + if (singleConfigurator != null) { + singleConfigurator.configure(module.project, emptyList()) + } + else { + val configuratorsPopup = createConfiguratorsPopup(module.project, configurators) + configuratorsPopup.showUnderneathOf(label) + } } } }