deferred icons fix -- caches for different flags
[idea/community.git] / platform / lang-impl / src / com / intellij / ide / projectView / impl / nodes / AbstractPsiBasedNode.java
index 9ab797c6c03f39e3d0fc9c6fd4378f40414b70e0..d0e09863941bd975a08517d439f7574f97e1e523 100644 (file)
@@ -31,7 +31,6 @@ import com.intellij.openapi.module.Module;
 import com.intellij.openapi.project.IndexNotReadyException;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.util.Iconable;
-import com.intellij.openapi.util.UserDataHolderBase;
 import com.intellij.openapi.vcs.FileStatus;
 import com.intellij.openapi.vcs.FileStatusManager;
 import com.intellij.openapi.vfs.VirtualFile;
@@ -154,7 +153,7 @@ public abstract class AbstractPsiBasedNode<Value> extends ProjectViewNode<Value>
       decorator.decorate(this, data);
     }
 
-    value.putUserData(Iconable.LAST_COMPUTED_ICON, data.getIcon(false));
+    Iconable.LastComputedIcon.put(value, data.getIcon(false), flags);
   }
 
   protected int getIconableFlags() {