From 02af2787667f5a81de15d475f2441703e98e6be6 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 6 Apr 2017 17:36:48 +0200 Subject: [PATCH] Hide "Configure Kotlin (JavaScript)" in Android Studio #KT-17288 Fixed --- .../idea/actions/ConfigureKotlinInProjectAction.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/idea/src/org/jetbrains/kotlin/idea/actions/ConfigureKotlinInProjectAction.kt b/idea/src/org/jetbrains/kotlin/idea/actions/ConfigureKotlinInProjectAction.kt index 96647f7fb66..22e221f9028 100644 --- a/idea/src/org/jetbrains/kotlin/idea/actions/ConfigureKotlinInProjectAction.kt +++ b/idea/src/org/jetbrains/kotlin/idea/actions/ConfigureKotlinInProjectAction.kt @@ -20,6 +20,8 @@ import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.project.Project import com.intellij.openapi.ui.Messages +import com.intellij.util.PlatformUtils +import org.jetbrains.kotlin.idea.KotlinPluginUtil import org.jetbrains.kotlin.idea.configuration.* import org.jetbrains.kotlin.idea.util.projectStructure.allModules import org.jetbrains.kotlin.js.resolve.JsPlatform @@ -56,6 +58,13 @@ class ConfigureKotlinJsInProjectAction: ConfigureKotlinInProjectAction() { override fun getApplicableConfigurators(project: Project) = getAbleToRunConfigurators(project).filter { it.targetPlatform == JsPlatform } + + override fun update(e: AnActionEvent) { + val project = e.project + if (!PlatformUtils.isIntelliJ() && (project == null || project.allModules().all(KotlinPluginUtil::isAndroidGradleModule))) { + e.presentation.isEnabledAndVisible = false + } + } } class ConfigureKotlinJavaInProjectAction: ConfigureKotlinInProjectAction() {