Support android.support.v4.Fragment classes

This commit is contained in:
Yan Zhulanow
2015-04-07 20:41:00 +03:00
parent cc697d2c1a
commit 514bc74e9c
9 changed files with 74 additions and 16 deletions
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.plugin.android
import com.intellij.openapi.components.ServiceManager
import com.intellij.openapi.module.Module
import com.intellij.psi.JavaPsiFacade
import org.jetbrains.kotlin.plugin.android.IDEAndroidResourceManager
import com.intellij.psi.PsiFile
import org.jetbrains.kotlin.plugin.android.AndroidXmlVisitor
@@ -29,6 +30,12 @@ import com.intellij.psi.util.CachedValueProvider.Result
class IDEAndroidUIXmlProcessor(val module: Module) : AndroidUIXmlProcessor(module.getProject()) {
init {
val scope = module.getModuleWithDependenciesAndLibrariesScope(false)
supportV4 = JavaPsiFacade.getInstance(module.getProject())
.findClasses(AndroidConst.SUPPORT_FRAGMENT_FQNAME, scope).isNotEmpty()
}
override val resourceManager: IDEAndroidResourceManager = IDEAndroidResourceManager(module)
private val psiTreeChangePreprocessor by Delegates.lazy {