From 7f07782095414d326a091dbc9f5a9dd874caaee5 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Thu, 7 Mar 2019 13:08:14 +0300 Subject: [PATCH] Allow to throw plugin exception when plugin version is patched --- idea/resources/META-INF/plugin-common.xml | 6 +++--- .../idea/actions/internal/KotlinThrowExceptionAction.kt | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/idea/resources/META-INF/plugin-common.xml b/idea/resources/META-INF/plugin-common.xml index faf3afb0acf..70099ff956d 100644 --- a/idea/resources/META-INF/plugin-common.xml +++ b/idea/resources/META-INF/plugin-common.xml @@ -136,9 +136,6 @@ - - @@ -153,6 +150,9 @@ + + diff --git a/idea/src/org/jetbrains/kotlin/idea/actions/internal/KotlinThrowExceptionAction.kt b/idea/src/org/jetbrains/kotlin/idea/actions/internal/KotlinThrowExceptionAction.kt index b2030ee8ac1..01e068bbe85 100644 --- a/idea/src/org/jetbrains/kotlin/idea/actions/internal/KotlinThrowExceptionAction.kt +++ b/idea/src/org/jetbrains/kotlin/idea/actions/internal/KotlinThrowExceptionAction.kt @@ -7,8 +7,16 @@ package org.jetbrains.kotlin.idea.actions.internal import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.application.ApplicationManager +import org.jetbrains.kotlin.idea.KotlinPluginUtil class KotlinThrowExceptionAction : AnAction() { + override fun update(e: AnActionEvent) { + super.update(e) + + e.presentation.isEnabledAndVisible = KotlinPluginUtil.isPatched() || ApplicationManager.getApplication().isInternal + } + override fun actionPerformed(e: AnActionEvent) { throw IllegalStateException("Kotlin Test Exception") }