From c5e396a66b9d90c49eaa931bee45778ceb7c9d33 Mon Sep 17 00:00:00 2001 From: "Vassiliy.Kudryashov" Date: Wed, 15 Mar 2023 18:47:40 +0300 Subject: [PATCH] Broken action for Project View multi-selection: in IDEA 2022.3 PSI_ELEMENT_ARRAY should be used (it also works in previous IntelliJ API versions) --- .../kotlin/org/utbot/intellij/plugin/language/JavaLanguage.kt | 2 +- .../intellij/plugin/language/agnostic/LanguageAssistant.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/language/JavaLanguage.kt b/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/language/JavaLanguage.kt index f2fa701e19..4895f6ca52 100644 --- a/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/language/JavaLanguage.kt +++ b/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/language/JavaLanguage.kt @@ -109,7 +109,7 @@ object JvmLanguageAssistant : LanguageAssistant() { } } } else { - val someSelection = e.getData(PlatformDataKeys.SELECTED_ITEMS)?: return null + val someSelection = e.getData(PlatformDataKeys.PSI_ELEMENT_ARRAY)?: return null someSelection.forEach { when(it) { is PsiFileSystemItem -> srcClasses += getAllClasses(project, arrayOf(it.virtualFile)) diff --git a/utbot-ui-commons/src/main/kotlin/org/utbot/intellij/plugin/language/agnostic/LanguageAssistant.kt b/utbot-ui-commons/src/main/kotlin/org/utbot/intellij/plugin/language/agnostic/LanguageAssistant.kt index 98b6c8ab9a..87d7314ee4 100644 --- a/utbot-ui-commons/src/main/kotlin/org/utbot/intellij/plugin/language/agnostic/LanguageAssistant.kt +++ b/utbot-ui-commons/src/main/kotlin/org/utbot/intellij/plugin/language/agnostic/LanguageAssistant.kt @@ -45,7 +45,7 @@ abstract class LanguageAssistant { element.containingFile?.let { getLanguageFromFile(it) } } else -> { - val someSelection = e.getData(PlatformDataKeys.SELECTED_ITEMS)?: return null + val someSelection = e.getData(PlatformDataKeys.PSI_ELEMENT_ARRAY)?: return null someSelection.firstNotNullOfOrNull { when(it) { is PsiFileSystemItem -> findLanguageRecursively(project, arrayOf(it.virtualFile))