From 836fa5b2fe165427bcedf64012768c04173109c5 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Fri, 14 Oct 2011 18:12:35 +0400 Subject: [PATCH] GUI editor in dumb mode --- .../lang/properties/PropertiesReferenceManager.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/properties/src/com/intellij/lang/properties/PropertiesReferenceManager.java b/plugins/properties/src/com/intellij/lang/properties/PropertiesReferenceManager.java index ee3f6f3b969d..b3d320341215 100644 --- a/plugins/properties/src/com/intellij/lang/properties/PropertiesReferenceManager.java +++ b/plugins/properties/src/com/intellij/lang/properties/PropertiesReferenceManager.java @@ -19,6 +19,7 @@ import com.intellij.lang.properties.psi.PropertiesFile; import com.intellij.lang.properties.xml.XmlPropertiesIndex; import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.module.Module; +import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiFile; @@ -39,13 +40,15 @@ import java.util.Locale; */ public class PropertiesReferenceManager { private final PsiManager myPsiManager; + private final DumbService myDumbService; public static PropertiesReferenceManager getInstance(Project project) { return ServiceManager.getService(project, PropertiesReferenceManager.class); } - public PropertiesReferenceManager(PsiManager psiManager) { + public PropertiesReferenceManager(PsiManager psiManager, DumbService dumbService) { myPsiManager = psiManager; + myDumbService = dumbService; } @NotNull @@ -57,6 +60,8 @@ public class PropertiesReferenceManager { public List findPropertiesFiles(@NotNull final GlobalSearchScope searchScope, final String bundleName, BundleNameEvaluator bundleNameEvaluator) { + + final ArrayList result = new ArrayList(); processPropertiesFiles(searchScope, new PropertiesFileProcessor() { public boolean process(String baseName, PropertiesFile propertiesFile) { @@ -124,7 +129,7 @@ public class PropertiesReferenceManager { }, searchScope); if (!result) return false; - return FileBasedIndex.getInstance() + return myDumbService.isDumb() || FileBasedIndex.getInstance() .processValues(XmlPropertiesIndex.NAME, XmlPropertiesIndex.MARKER_KEY, null, new FileBasedIndex.ValueProcessor() { public boolean process(VirtualFile file, String value) { return processFile(file, evaluator, processor);