Skip to content

Commit 1ab61b9

Browse files
committed
Compatibility with IntelliJ 2023.2, version 1.24.6.
1 parent 5b2c096 commit 1ab61b9

File tree

8 files changed

+36
-18
lines changed

8 files changed

+36
-18
lines changed

CHANGES.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
### 1.24.6
2+
# Fix [#36](https://github.com/BlueBoxWare/LibGDXPlugin/issues/36): UnsupportedOperationException in LibGDXFileTypeOverrider.
3+
# Compatibility with IntelliJ 2023.2.
4+
15
### 1.24.5
26
# Compatibility with IntelliJ 2023.1.1.
37

gradle.properties

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
pluginGroup = com.gmail.blueboxware
22
pluginName = LibGDX Plugin
3-
pluginVersion = 1.24.5
3+
pluginVersion = 1.24.6
44

5-
pluginSinceBuild = 231.8770.53
5+
pluginSinceBuild = 232.6095.10
66
pluginUntilBuild =
77

8-
# See https://www.jetbrains.com/intellij-repository/snapshots/ for available build versions.
9-
pluginVerifierIdeVersions = 231.8770.53
8+
# https://www.jetbrains.com/intellij-repository/snapshots/
9+
# https://www.jetbrains.com/intellij-repository/releases/
10+
pluginVerifierIdeVersions = 232.6095.10
1011

1112
platformType = IC
12-
platformVersion = 231.8770-EAP-CANDIDATE-SNAPSHOT
13+
platformVersion = 232.6095-EAP-CANDIDATE-SNAPSHOT
1314
platformDownloadSources = true
1415

1516
platformPlugins = java, Kotlin, Groovy, properties

src/main/kotlin/com/gmail/blueboxware/libgdxplugin/filetypes/skin/actions/CreateColorAction.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import com.intellij.openapi.editor.Editor
1010
import com.intellij.openapi.project.Project
1111
import com.intellij.openapi.ui.Messages
1212
import com.intellij.psi.PsiFile
13-
import com.intellij.ui.ColorChooser
13+
import com.intellij.ui.ColorChooserService
1414
import com.intellij.ui.JBColor
1515

1616

@@ -59,11 +59,12 @@ class CreateColorAction : SimpleCodeInsightAction() {
5959
return
6060
}
6161

62-
ColorChooser.chooseColor(editor.component, "Choose Color To Create", JBColor.WHITE, true)?.let { color ->
63-
ApplicationManager.getApplication().runWriteAction {
64-
file.addColor(result.first, color = color, useComponents = result.second ?: false)
62+
ColorChooserService.instance.showDialog(editor.component, "Choose Color To Create", JBColor.WHITE, true)
63+
?.let { color ->
64+
ApplicationManager.getApplication().runWriteAction {
65+
file.addColor(result.first, color = color, useComponents = result.second ?: false)
66+
}
6567
}
66-
}
6768
}
6869

6970
}

src/main/kotlin/com/gmail/blueboxware/libgdxplugin/filetypes/skin/annotators/SkinColorAnnotator.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import com.intellij.openapi.actionSystem.AnActionEvent
1818
import com.intellij.openapi.application.ApplicationManager
1919
import com.intellij.psi.PsiElement
2020
import com.intellij.psi.util.PsiEditorUtil
21-
import com.intellij.ui.ColorChooser
21+
import com.intellij.ui.ColorChooserService
2222

2323
/*
2424
* Copyright 2016 Blue Box Ware
@@ -63,7 +63,14 @@ class SkinColorAnnotator : Annotator {
6363

6464
val editor = PsiEditorUtil.findEditor(element) ?: return
6565

66-
val newColor = ColorChooser.chooseColor(editor.component, "Choose Color", color, true, true)
66+
val newColor = ColorChooserService.instance.showDialog(
67+
editor.component,
68+
"Choose Color",
69+
color,
70+
true,
71+
emptyList(),
72+
true
73+
)
6774

6875
if (newColor != null) {
6976
ApplicationManager.getApplication().runWriteAction {

src/main/kotlin/com/gmail/blueboxware/libgdxplugin/inspections/kotlin/KotlinGDXAssetsInspection.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class KotlinGDXAssetsInspection : LibGDXKotlinBaseInspection() {
5151
if (argumentExpression is KtCallExpression) {
5252
argumentExpression.valueArgumentList?.arguments?.map { it.getArgumentExpression() }
5353
} else {
54-
(argumentExpression as? KtCollectionLiteralExpression)?.getInnerExpressions()
54+
(argumentExpression as? KtCollectionLiteralExpression)?.innerExpressions
5555
}
5656
}
5757

src/main/kotlin/com/gmail/blueboxware/libgdxplugin/utils/AnnotationUtils.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.gmail.blueboxware.libgdxplugin.utils
33
import com.intellij.codeInsight.AnnotationUtil
44
import com.intellij.psi.*
55
import com.intellij.psi.search.searches.AnnotatedElementsSearch
6+
import com.intellij.psi.util.PsiTreeUtil
67
import com.intellij.psi.util.PsiUtil
78
import org.jetbrains.kotlin.asJava.elements.KtLightAnnotationForSourceEntry
89
import org.jetbrains.kotlin.asJava.elements.KtLightField
@@ -49,7 +50,10 @@ class KtAnnotationWrapper(private val ktAnnotationEntry: KtAnnotationEntry) : An
4950
if (name == key) {
5051
val arguments = when (val argumentExpression = argument.getArgumentExpression()) {
5152
is KtCallExpression -> argumentExpression.valueArguments.map { it.getArgumentExpression() }
52-
is KtCollectionLiteralExpression -> argumentExpression.getInnerExpressions()
53+
is KtCollectionLiteralExpression -> PsiTreeUtil.getChildrenOfTypeAsList(
54+
argumentExpression, KtExpression::class.java
55+
)
56+
5357
is KtStringTemplateExpression -> listOf(argumentExpression)
5458
else -> listOf()
5559
}
@@ -130,8 +134,8 @@ internal fun KtCallExpression.getAnnotation(annotationClass: PsiClass): Annotati
130134

131135
(context as? KtQualifiedExpression)?.receiverExpression?.unwrap()?.let { receiverExpression ->
132136

133-
val annotationTarget = (receiverExpression as? KtQualifiedExpression)?.selectorExpression?.unwrap()
134-
?: receiverExpression
137+
val annotationTarget =
138+
(receiverExpression as? KtQualifiedExpression)?.selectorExpression?.unwrap() ?: receiverExpression
135139

136140
annotationTarget.references.mapNotNull { it.resolve() }.filter { it is KtProperty || it is PsiField }
137141
.let { origins ->

src/main/kotlin/com/gmail/blueboxware/libgdxplugin/utils/PsiUtils.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ import com.intellij.util.PathUtil
1717
import org.jetbrains.kotlin.asJava.classes.KtLightClass
1818
import org.jetbrains.kotlin.descriptors.ClassDescriptor
1919
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
20+
import org.jetbrains.kotlin.idea.base.psi.deleteSingle
2021
import org.jetbrains.kotlin.idea.caches.resolve.analyze
21-
import org.jetbrains.kotlin.idea.core.deleteSingle
2222
import org.jetbrains.kotlin.idea.intentions.calleeName
2323
import org.jetbrains.kotlin.psi.*
2424
import org.jetbrains.kotlin.psi.psiUtil.allChildren

src/main/resources/META-INF/plugin.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@
3131

3232
<change-notes><![CDATA[
3333
<ul>
34-
<li>Compatibility with IntelliJ 2023.1.1.</li>
34+
<li>Fix #36: UnsupportedOperationException in LibGDXFileTypeOverrider.</li>
35+
<li>Compatibility with IntelliJ 2023.2.</li>
3536
</ul>
3637
]]>
3738
</change-notes>

0 commit comments

Comments
 (0)