Do not show warning when multiple Gradle Definitions are loaded

This will happen when there are multiple gradle project linked to one IDEA project
andthey have different gradle versions
This commit is contained in:
Natalia Selezneva
2020-07-23 00:56:47 +03:00
parent a62f65940d
commit 8d1f9df802
@@ -57,14 +57,12 @@ class MultipleScriptDefinitionsChecker(private val project: Project) : EditorNot
)
}
private fun areDefinitionsForGradleKts(allApplicableDefinitions: List<ScriptDefinition>): Boolean =
if (allApplicableDefinitions.size == 2) {
(allApplicableDefinitions[0].asLegacyOrNull<KotlinScriptDefinitionFromAnnotatedTemplate>()?.scriptFilePattern
?.pattern == "^(settings|.+\\.settings)\\.gradle\\.kts\$" &&
allApplicableDefinitions[1].asLegacyOrNull<KotlinScriptDefinitionFromAnnotatedTemplate>()?.scriptFilePattern
?.pattern == ".*\\.gradle\\.kts")
} else
false
private fun areDefinitionsForGradleKts(allApplicableDefinitions: List<ScriptDefinition>): Boolean {
return allApplicableDefinitions.all {
val pattern = it.asLegacyOrNull<KotlinScriptDefinitionFromAnnotatedTemplate>()?.scriptFilePattern?.pattern
pattern == ".*\\.gradle\\.kts" || pattern == "^(settings|.+\\.settings)\\.gradle\\.kts\$" || pattern == ".+\\.init\\.gradle\\.kts"
}
}
companion object {
private val KEY = Key.create<EditorNotificationPanel>("MultipleScriptDefinitionsChecker")