Search in sources :

Example 1 with FindJarFix

use of com.intellij.jarFinder.FindJarFix in project android by JetBrains.

the class AndroidUnresolvedReferenceQuickFixProvider method registerFixes.

@Override
public void registerFixes(@NotNull PsiJavaCodeReferenceElement reference, @NotNull QuickFixActionRegistrar registrar) {
    Module contextModule = findModuleForPsiElement(reference);
    if (contextModule == null) {
        return;
    }
    GradleFacet gradleFacet = GradleFacet.getInstance(contextModule);
    if (gradleFacet == null) {
        return;
    }
    // Since this is a gradle android project, we need to unregister:
    //  "add jar from web quick fix",
    // since those quick fixes would make the iml file and the gradle file out of sync.
    registrar.unregister(new Condition<IntentionAction>() {

        @Override
        public boolean value(IntentionAction intentionAction) {
            return intentionAction instanceof FindJarFix;
        }
    });
}
Also used : IntentionAction(com.intellij.codeInsight.intention.IntentionAction) GradleFacet(com.android.tools.idea.gradle.project.facet.gradle.GradleFacet) FindJarFix(com.intellij.jarFinder.FindJarFix) Module(com.intellij.openapi.module.Module)

Aggregations

GradleFacet (com.android.tools.idea.gradle.project.facet.gradle.GradleFacet)1 IntentionAction (com.intellij.codeInsight.intention.IntentionAction)1 FindJarFix (com.intellij.jarFinder.FindJarFix)1 Module (com.intellij.openapi.module.Module)1