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) + } } } }