Skip to content

Commit acf4abf

Browse files
committed
Merge branch '2018.1' into dev
2 parents 9dd3d65 + 33de07a commit acf4abf

File tree

13 files changed

+36
-39
lines changed

13 files changed

+36
-39
lines changed

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
# MIT License
99
#
1010
# suppress inspection "UnusedProperty" for whole file
11-
ideaVersion = 2017.3.5
11+
ideaVersion = 181-EAP-SNAPSHOT
1212
javaVersion = 1.8
1313

1414
group = com.demonwav.minecraft-dev
15-
version = 2017.3-1.2.0
15+
version = 2018.1-1.2.0
1616
downloadIdeaSources = true

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Minecraft Development for IntelliJ
1111
| **Travis (macOS)** |[![Travis macOS Build Status](https://travis-matrix-badges.herokuapp.com/repos/minecraft-dev/MinecraftDev/branches/dev/2)](https://travis-ci.org/minecraft-dev/MinecraftDev/)|
1212
| **AppVeyor (Windows)** |[![AppVeyor Windows Build Status](https://ci.appveyor.com/api/projects/status/p2qp6iinqvf4im64/branch/dev?svg=true)](https://ci.appveyor.com/project/DemonWav/minecraftdev/branch/dev)|
1313

14-
Info and Documentation [![Current Release](https://img.shields.io/badge/release-2017.3--1.2.0-orange.svg?style=flat-square)](https://plugins.jetbrains.com/plugin/8327)
14+
Info and Documentation [![Current Release](https://img.shields.io/badge/release-2018.1--1.2.0-orange.svg?style=flat-square)](https://plugins.jetbrains.com/plugin/8327)
1515
----------------------
1616

1717
Visit [https://minecraftdev.org](https://minecraftdev.org) for some information about the project, FAQs, and chat.

src/main/kotlin/com/demonwav/mcdev/error/IdeaITNProxy.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ package com.demonwav.mcdev.error
1313
import com.intellij.errorreport.bean.ErrorBean
1414
import com.intellij.openapi.application.ApplicationNamesInfo
1515
import com.intellij.openapi.application.ex.ApplicationInfoEx
16-
import com.intellij.util.SystemProperties
16+
import com.intellij.openapi.util.SystemInfo
1717

1818
object IdeaITNProxy {
1919
fun getKeyValuePairs(error: ErrorBean,
@@ -26,9 +26,9 @@ object IdeaITNProxy {
2626
params["Plugin Name"] = error.pluginName
2727
params["Plugin Version"] = error.pluginVersion
2828

29-
params["OS Name"] = SystemProperties.getOsName()
30-
params["Java Version"] = SystemProperties.getJavaVersion()
31-
params["Java VM Vendor"] = SystemProperties.getJavaVmVendor()
29+
params["OS Name"] = SystemInfo.OS_NAME
30+
params["Java Version"] = SystemInfo.JAVA_VERSION
31+
params["Java VM Vendor"] = SystemInfo.JAVA_VENDOR
3232

3333
params["App Name"] = namesInfo.productName
3434
params["App Full Name"] = namesInfo.fullProductName

src/main/kotlin/com/demonwav/mcdev/facet/MinecraftFacet.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ import com.demonwav.mcdev.platform.sponge.SpongeModuleType
2121
import com.demonwav.mcdev.util.containsAllKeys
2222
import com.demonwav.mcdev.util.filterNotNull
2323
import com.demonwav.mcdev.util.mapFirstNotNull
24-
import com.demonwav.mcdev.util.runInlineReadAction
2524
import com.google.common.collect.HashMultimap
2625
import com.intellij.facet.Facet
2726
import com.intellij.facet.FacetManager
2827
import com.intellij.facet.FacetTypeId
2928
import com.intellij.facet.FacetTypeRegistry
3029
import com.intellij.ide.projectView.ProjectView
30+
import com.intellij.openapi.application.runReadAction
3131
import com.intellij.openapi.module.Module
3232
import com.intellij.openapi.module.ModuleManager
3333
import com.intellij.openapi.roots.ModuleRootManager
@@ -210,7 +210,7 @@ class MinecraftFacet(module: Module, name: String, configuration: MinecraftFacet
210210

211211
fun getInstance(module: Module) = FacetManager.getInstance(module).getFacetByType(ID)
212212

213-
fun getChildInstances(module: Module) = runInlineReadAction run@{
213+
fun getChildInstances(module: Module) = runReadAction run@{
214214
val instance = getInstance(module)
215215
if (instance != null) {
216216
return@run setOf(instance)

src/main/kotlin/com/demonwav/mcdev/facet/MinecraftFacetConfiguration.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ import com.intellij.facet.FacetConfiguration
1515
import com.intellij.facet.ui.FacetEditorContext
1616
import com.intellij.facet.ui.FacetValidatorsManager
1717
import com.intellij.openapi.components.PersistentStateComponent
18-
import com.intellij.util.xmlb.annotations.AbstractCollection
1918
import com.intellij.util.xmlb.annotations.Tag
19+
import com.intellij.util.xmlb.annotations.XCollection
2020
import org.jdom.Element
2121

2222
class MinecraftFacetConfiguration : FacetConfiguration, PersistentStateComponent<MinecraftFacetConfigurationData> {
@@ -40,7 +40,7 @@ data class MinecraftFacetConfigurationData(
4040
@Tag("userChosenTypes")
4141
var userChosenTypes: MutableMap<PlatformType, Boolean> = mutableMapOf(),
4242
@Tag("autoDetectTypes")
43-
@AbstractCollection(surroundWithTag = false, elementTag = "platformType", elementValueAttribute = "")
43+
@XCollection(elementName = "platformType", valueAttributeName = "", style = XCollection.Style.v2)
4444
var autoDetectTypes: MutableSet<PlatformType> = mutableSetOf(),
4545
@Tag("forgePatcher")
4646
var forgePatcher: Boolean = false

src/main/kotlin/com/demonwav/mcdev/platform/forge/gradle/ForgeRunConfigDataService.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ package com.demonwav.mcdev.platform.forge.gradle
1212

1313
import com.demonwav.mcdev.buildsystem.gradle.GradleBuildSystem
1414
import com.demonwav.mcdev.util.invokeLater
15-
import com.demonwav.mcdev.util.runInlineReadAction
1615
import com.demonwav.mcdev.util.runWriteTaskLater
1716
import com.intellij.execution.RunManager
1817
import com.intellij.execution.application.ApplicationConfiguration
1918
import com.intellij.execution.application.ApplicationConfigurationType
2019
import com.intellij.execution.impl.RunManagerImpl
2120
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl
21+
import com.intellij.openapi.application.runReadAction
2222
import com.intellij.openapi.externalSystem.model.DataNode
2323
import com.intellij.openapi.externalSystem.model.ProjectKeys
2424
import com.intellij.openapi.externalSystem.model.project.ProjectData
@@ -49,7 +49,7 @@ class ForgeRunConfigDataService : AbstractProjectDataService<ProjectData, Projec
4949
}
5050

5151
val (moduleName, sizeText) = try {
52-
runInlineReadAction {
52+
runReadAction {
5353
hello.inputStream.bufferedReader().use { it.readText() }.split("\n")
5454
}
5555
} finally {

src/main/kotlin/com/demonwav/mcdev/platform/forge/inspections/sideonly/SideOnlyProjectComponent.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import com.demonwav.mcdev.facet.MinecraftFacet
1414
import com.demonwav.mcdev.platform.forge.ForgeModuleType
1515
import com.demonwav.mcdev.platform.forge.util.ForgeConstants
1616
import com.demonwav.mcdev.util.AbstractProjectComponent
17-
import com.demonwav.mcdev.util.runInlineReadAction
1817
import com.intellij.facet.ProjectFacetManager
18+
import com.intellij.openapi.application.runReadAction
1919
import com.intellij.openapi.progress.ProgressIndicator
2020
import com.intellij.openapi.progress.ProgressManager
2121
import com.intellij.openapi.progress.Task
@@ -38,10 +38,10 @@ class SideOnlyProjectComponent(project: Project) : AbstractProjectComponent(proj
3838
DumbService.getInstance(project).smartInvokeLater {
3939
ProgressManager.getInstance().run(object : Task.Backgroundable(project, "Indexing @SidedProxy", true, null) {
4040
override fun run(indicator: ProgressIndicator) {
41-
runInlineReadAction {
41+
runReadAction {
4242
indicator.isIndeterminate = true
4343
val scope = GlobalSearchScope.projectScope(myProject)
44-
val sidedProxy = JavaPsiFacade.getInstance(myProject).findClass(ForgeConstants.SIDED_PROXY_ANNOTATION, scope) ?: return
44+
val sidedProxy = JavaPsiFacade.getInstance(myProject).findClass(ForgeConstants.SIDED_PROXY_ANNOTATION, scope) ?: return@runReadAction
4545
val annotatedFields = AnnotatedElementsSearch.searchPsiFields(sidedProxy, scope).findAll()
4646

4747
indicator.isIndeterminate = false

src/main/kotlin/com/demonwav/mcdev/platform/mixin/action/FindMixinsAction.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import com.intellij.openapi.actionSystem.CommonDataKeys.CARET
2323
import com.intellij.openapi.actionSystem.CommonDataKeys.EDITOR
2424
import com.intellij.openapi.actionSystem.CommonDataKeys.PROJECT
2525
import com.intellij.openapi.actionSystem.CommonDataKeys.PSI_FILE
26-
import com.intellij.openapi.application.ApplicationManager
26+
import com.intellij.openapi.application.runReadAction
2727
import com.intellij.openapi.progress.runBackgroundableTask
2828
import com.intellij.openapi.wm.ToolWindowAnchor
2929
import com.intellij.openapi.wm.ToolWindowManager
@@ -52,9 +52,9 @@ class FindMixinsAction : AnAction() {
5252
runBackgroundableTask("Searching for Mixins", project, true) run@ { indicator ->
5353
indicator.isIndeterminate = true
5454

55-
val classes = ApplicationManager.getApplication().acquireReadActionLock().use {
55+
val classes = runReadAction {
5656
val mixinAnnotation = JavaPsiFacade.getInstance(project).findClass(MixinConstants.Annotations.MIXIN,
57-
GlobalSearchScope.allScope(project)) ?: return@use null
57+
GlobalSearchScope.allScope(project)) ?: return@runReadAction null
5858

5959
// Check all classes with the Mixin annotation
6060
val classes = AnnotatedElementsSearch.searchPsiClasses(mixinAnnotation,

src/main/kotlin/com/demonwav/mcdev/platform/mixin/action/GenerateShadowAction.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import com.demonwav.mcdev.util.findLastChild
1919
import com.demonwav.mcdev.util.findNextMember
2020
import com.demonwav.mcdev.util.ifEmpty
2121
import com.demonwav.mcdev.util.toTypedArray
22+
import com.intellij.application.options.CodeStyle
2223
import com.intellij.codeInsight.generation.GenerateMembersUtil
2324
import com.intellij.codeInsight.generation.GenerationInfo
2425
import com.intellij.codeInsight.generation.OverrideImplementUtil
@@ -45,8 +46,7 @@ import com.intellij.psi.PsiModifier
4546
import com.intellij.psi.PsiModifierList
4647
import com.intellij.psi.PsiModifierListOwner
4748
import com.intellij.psi.PsiSubstitutor
48-
import com.intellij.psi.codeStyle.CodeStyleSettings
49-
import com.intellij.psi.codeStyle.CodeStyleSettingsManager
49+
import com.intellij.psi.codeStyle.CommonCodeStyleSettings
5050
import java.util.stream.Stream
5151
import kotlin.streams.toList
5252

@@ -207,11 +207,11 @@ private fun copyAnnotation(modifiers: PsiModifierList, newModifiers: PsiModifier
207207
}
208208

209209
inline fun disableAnnotationWrapping(project: Project, func: () -> Unit) {
210-
val settings = CodeStyleSettingsManager.getSettings(project).getCommonSettings(JavaLanguage.INSTANCE)
210+
val settings = CodeStyle.getSettings(project).getCommonSettings(JavaLanguage.INSTANCE)
211211
val methodWrap = settings.METHOD_ANNOTATION_WRAP
212212
val fieldWrap = settings.FIELD_ANNOTATION_WRAP
213-
settings.METHOD_ANNOTATION_WRAP = CodeStyleSettings.DO_NOT_WRAP
214-
settings.FIELD_ANNOTATION_WRAP = CodeStyleSettings.DO_NOT_WRAP
213+
settings.METHOD_ANNOTATION_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP
214+
settings.FIELD_ANNOTATION_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP
215215

216216
try {
217217
func()

src/main/kotlin/com/demonwav/mcdev/platform/mixin/search/MixinSoftImplementMethodSuperSearcher.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
package com.demonwav.mcdev.platform.mixin.search
1212

1313
import com.demonwav.mcdev.platform.mixin.util.findSoftImplementedMethods
14-
import com.demonwav.mcdev.util.runInlineReadAction
14+
import com.intellij.openapi.application.runReadAction
1515
import com.intellij.psi.CommonClassNames
1616
import com.intellij.psi.PsiModifier
1717
import com.intellij.psi.search.searches.SuperMethodsSearch
@@ -34,19 +34,19 @@ class MixinSoftImplementMethodSuperSearcher : QueryExecutor<MethodSignatureBacke
3434
// This is very simple and probably doesn't handle all cases
3535
// Right now we simply check for @Implements annotation on the class and look
3636
// for a similar method in the interface
37-
runInlineReadAction {
37+
runReadAction run@ {
3838
if (!method.name.contains('$') || method.hasModifierProperty(PsiModifier.STATIC)) {
39-
return true
39+
return@run true
4040
}
4141

4242
// Don't return anything if method has an @Override annotation because that would be an error
4343
if (method.modifierList.findAnnotation(CommonClassNames.JAVA_LANG_OVERRIDE) != null) {
44-
return true
44+
return@run true
4545
}
4646

4747
method.findSoftImplementedMethods(checkBases) {
4848
if (!consumer.process(it.hierarchicalMethodSignature)) {
49-
return false
49+
return@run false
5050
}
5151
}
5252
}

0 commit comments

Comments
 (0)