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:
@@ -24,6 +24,7 @@ import com.intellij.openapi.actionSystem.CommonDataKeys
|
|||||||
import com.intellij.openapi.roots.LibraryOrderEntry
|
import com.intellij.openapi.roots.LibraryOrderEntry
|
||||||
import com.intellij.openapi.util.ActionCallback
|
import com.intellij.openapi.util.ActionCallback
|
||||||
import com.intellij.psi.PsiFile
|
import com.intellij.psi.PsiFile
|
||||||
|
import com.intellij.util.PlatformUtils
|
||||||
import org.jetbrains.kotlin.idea.internal.showDecompiledCode
|
import org.jetbrains.kotlin.idea.internal.showDecompiledCode
|
||||||
import org.jetbrains.kotlin.psi.KtFile
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
|
|
||||||
@@ -35,7 +36,11 @@ class DecompileKotlinToJavaAction : AnAction() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun update(e: AnActionEvent) {
|
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? {
|
private fun getBinaryKotlinFile(e: AnActionEvent): KtFile? {
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ import com.intellij.psi.PsiErrorElement
|
|||||||
import com.intellij.psi.PsiJavaFile
|
import com.intellij.psi.PsiJavaFile
|
||||||
import com.intellij.psi.PsiManager
|
import com.intellij.psi.PsiManager
|
||||||
import com.intellij.psi.util.PsiTreeUtil
|
import com.intellij.psi.util.PsiTreeUtil
|
||||||
|
import com.intellij.util.PlatformUtils
|
||||||
import org.jetbrains.kotlin.idea.KotlinFileType
|
import org.jetbrains.kotlin.idea.KotlinFileType
|
||||||
import org.jetbrains.kotlin.idea.j2k.IdeaJavaToKotlinServices
|
import org.jetbrains.kotlin.idea.j2k.IdeaJavaToKotlinServices
|
||||||
import org.jetbrains.kotlin.idea.j2k.J2kPostProcessor
|
import org.jetbrains.kotlin.idea.j2k.J2kPostProcessor
|
||||||
@@ -202,10 +203,14 @@ class JavaToKotlinAction : AnAction() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun update(e: AnActionEvent) {
|
override fun update(e: AnActionEvent) {
|
||||||
val virtualFiles = e.getData(CommonDataKeys.VIRTUAL_FILE_ARRAY) ?: return
|
if (PlatformUtils.isCidr()) {
|
||||||
val project = e.project ?: return
|
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 {
|
private fun isAnyJavaFileSelected(project: Project, files: Array<VirtualFile>): Boolean {
|
||||||
|
|||||||
Reference in New Issue
Block a user