CLion/AppCode: Disable action items in IDE:

- Convert Java File to Kotlin File
- Decompile Kotlin To Java

Issue #KT-28345:fixed
This commit is contained in:
Dmitriy Dolovov
2018-11-23 16:52:13 +07:00
parent 597d119ab7
commit bdaf762d93
2 changed files with 14 additions and 4 deletions
@@ -24,6 +24,7 @@ import com.intellij.openapi.actionSystem.CommonDataKeys
import com.intellij.openapi.roots.LibraryOrderEntry
import com.intellij.openapi.util.ActionCallback
import com.intellij.psi.PsiFile
import com.intellij.util.PlatformUtils
import org.jetbrains.kotlin.idea.internal.showDecompiledCode
import org.jetbrains.kotlin.psi.KtFile
@@ -35,7 +36,11 @@ class DecompileKotlinToJavaAction : AnAction() {
}
override fun update(e: AnActionEvent) {
e.presentation.isEnabled = getBinaryKotlinFile(e) != null
if (PlatformUtils.isCidr()) {
e.presentation.isEnabledAndVisible = false
} else {
e.presentation.isEnabled = getBinaryKotlinFile(e) != null
}
}
private fun getBinaryKotlinFile(e: AnActionEvent): KtFile? {
@@ -42,6 +42,7 @@ import com.intellij.psi.PsiErrorElement
import com.intellij.psi.PsiJavaFile
import com.intellij.psi.PsiManager
import com.intellij.psi.util.PsiTreeUtil
import com.intellij.util.PlatformUtils
import org.jetbrains.kotlin.idea.KotlinFileType
import org.jetbrains.kotlin.idea.j2k.IdeaJavaToKotlinServices
import org.jetbrains.kotlin.idea.j2k.J2kPostProcessor
@@ -202,10 +203,14 @@ class JavaToKotlinAction : AnAction() {
}
override fun update(e: AnActionEvent) {
val virtualFiles = e.getData(CommonDataKeys.VIRTUAL_FILE_ARRAY) ?: return
val project = e.project ?: return
if (PlatformUtils.isCidr()) {
e.presentation.isEnabledAndVisible = false
} else {
val virtualFiles = e.getData(CommonDataKeys.VIRTUAL_FILE_ARRAY) ?: return
val project = e.project ?: return
e.presentation.isEnabled = isAnyJavaFileSelected(project, virtualFiles)
e.presentation.isEnabled = isAnyJavaFileSelected(project, virtualFiles)
}
}
private fun isAnyJavaFileSelected(project: Project, files: Array<VirtualFile>): Boolean {