From 93ae7badcd0bf77580b9ccd6f7febe662279b4d0 Mon Sep 17 00:00:00 2001 From: Ben Gruver Date: Thu, 2 Apr 2015 20:59:18 -0700 Subject: [PATCH] Ensure that SmaliCodeFragmentFactory is only used for smali files --- .../org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java b/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java index ce5032ef..e87640f6 100644 --- a/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java +++ b/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java @@ -53,6 +53,7 @@ import com.sun.tools.jdi.LocationImpl; import org.jf.dexlib2.analysis.AnalyzedInstruction; import org.jf.dexlib2.analysis.RegisterType; import org.jf.smalidea.SmaliFileType; +import org.jf.smalidea.SmaliLanguage; import org.jf.smalidea.psi.impl.SmaliInstruction; import org.jf.smalidea.psi.impl.SmaliMethod; @@ -66,6 +67,11 @@ public class SmaliCodeFragmentFactory extends DefaultCodeFragmentFactory { return super.createCodeFragment(item, wrapContext(project, context), project); } + @Override + public boolean isContextAccepted(PsiElement contextElement) { + return contextElement.getLanguage() == SmaliLanguage.INSTANCE; + } + @Override public JavaCodeFragment createPresentationCodeFragment(TextWithImports item, PsiElement context, Project project) { return super.createPresentationCodeFragment(item, wrapContext(project, context), project);