diff --git a/platform/lang-api/src/com/intellij/ide/projectView/ProjectViewNode.java b/platform/lang-api/src/com/intellij/ide/projectView/ProjectViewNode.java index 483c7f686669..881df35b28da 100644 --- a/platform/lang-api/src/com/intellij/ide/projectView/ProjectViewNode.java +++ b/platform/lang-api/src/com/intellij/ide/projectView/ProjectViewNode.java @@ -19,6 +19,7 @@ import com.intellij.ide.util.treeView.AbstractTreeNode; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Condition; +import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.problems.WolfTheProblemSolver; import com.intellij.psi.PsiElement; @@ -131,6 +132,8 @@ public abstract class ProjectViewNode extends AbstractTreeNode { } protected boolean hasProblemFileBeneath() { + if (!Registry.is("projectView.showHierarchyErrors")) return false; + return WolfTheProblemSolver.getInstance(getProject()).hasProblemFilesBeneath(new Condition() { public boolean value(final VirtualFile virtualFile) { return contains(virtualFile) diff --git a/platform/platform-resources-en/src/misc/registry.properties b/platform/platform-resources-en/src/misc/registry.properties index 64f450c97174..e2f11f731887 100644 --- a/platform/platform-resources-en/src/misc/registry.properties +++ b/platform/platform-resources-en/src/misc/registry.properties @@ -125,3 +125,5 @@ minuscule.humps.matching=false minuscule.humps.matching.description=Camel Case without holding Shift in Ctrl+N/Ctrl+Shift+N etc jvmbugfix.mac.caccessibleLeak=true + +projectView.showHierarchyErrors=true