[gradle][groovy] IDEA-343916 add Gradle icon in autocomplete variants for version catalogs with default location

The icon was available only for version catalogs with custom location.

Code review: IJ-CR-153925
(cherry picked from commit b00d2ccd1901705489097ad193dcd97cb0fb9062)

GitOrigin-RevId: 65fbd12dbe95f05763bb8d64c65ab7c1cd67db3c
This commit is contained in:
Nikita Biriukov
2024-12-12 13:09:09 +01:00
committed by intellij-monorepo-bot
parent 7110c90cca
commit 5dd2eb64cf

View File

@@ -7,6 +7,7 @@ import com.intellij.openapi.roots.ProjectFileIndex
import com.intellij.psi.*
import com.intellij.psi.scope.PsiScopeProcessor
import com.intellij.psi.util.InheritanceUtil
import icons.GradleIcons
import org.jetbrains.plugins.gradle.service.resolve.GradleCommonClassNames.GRADLE_API_PROJECT
import org.jetbrains.plugins.gradle.settings.GradleExtensionsSettings
import org.jetbrains.plugins.gradle.settings.GradleExtensionsSettings.GradleExtensionsData
@@ -16,6 +17,7 @@ import org.jetbrains.plugins.groovy.lang.resolve.api.GroovyPropertyBase
import org.jetbrains.plugins.groovy.lang.resolve.getName
import org.jetbrains.plugins.groovy.lang.resolve.processors.inference.type
import org.jetbrains.plugins.groovy.lang.resolve.shouldProcessProperties
import javax.swing.Icon
class GradleExtensionsContributor : NonCodeMembersContributor() {
@@ -97,6 +99,10 @@ class GradleExtensionsContributor : NonCodeMembersContributor() {
override fun getPropertyType(): PsiType {
return PsiElementFactory.getInstance(project).createType(clazz, PsiSubstitutor.EMPTY)
}
override fun getIcon(flags: Int): Icon? {
return GradleIcons.Gradle
}
}
fun processPropertiesFromCatalog(name: String?, place: PsiElement, processor: PsiScopeProcessor, state: ResolveState) : Set<String>? {