@@ -27,7 +27,6 @@ import com.demonwav.mcdev.platform.AbstractModuleType
27
27
import com.demonwav.mcdev.platform.PlatformType
28
28
import com.demonwav.mcdev.util.SourceType
29
29
import com.demonwav.mcdev.util.filterNotNull
30
- import com.demonwav.mcdev.util.invokeAndWait
31
30
import com.demonwav.mcdev.util.mapFirstNotNull
32
31
import com.google.common.collect.HashMultimap
33
32
import com.intellij.facet.Facet
@@ -36,6 +35,8 @@ import com.intellij.facet.FacetTypeId
36
35
import com.intellij.facet.FacetTypeRegistry
37
36
import com.intellij.ide.projectView.ProjectView
38
37
import com.intellij.openapi.application.runReadAction
38
+ import com.intellij.openapi.application.runWriteAction
39
+ import com.intellij.openapi.application.runWriteActionAndWait
39
40
import com.intellij.openapi.module.Module
40
41
import com.intellij.openapi.module.ModuleGrouper
41
42
import com.intellij.openapi.module.ModuleManager
@@ -75,9 +76,9 @@ class MinecraftFacet(
75
76
roots.clear()
76
77
}
77
78
78
- fun refresh () {
79
+ fun refresh () = runWriteActionAndWait {
79
80
if (module.isDisposed) {
80
- return
81
+ return @runWriteActionAndWait
81
82
}
82
83
83
84
// Don't allow parent types with child types in auto detected set
@@ -120,14 +121,13 @@ class MinecraftFacet(
120
121
ProjectView .getInstance(module.project).refresh()
121
122
}
122
123
123
- private fun updateRoots () = invokeAndWait {
124
+ private fun updateRoots () = runWriteAction {
124
125
if (module.isDisposed) {
125
- return @invokeAndWait
126
+ return @runWriteAction
126
127
}
127
128
128
129
roots.clear()
129
130
val rootManager = ModuleRootManager .getInstance(module)
130
-
131
131
rootManager.contentEntries.asSequence()
132
132
.flatMap { entry -> entry.sourceFolders.asSequence() }
133
133
.filterNotNull { it.file }
0 commit comments