diff -r c81991832225 projectui/src/org/netbeans/modules/project/ui/ProjectsRootNode.java --- a/projectui/src/org/netbeans/modules/project/ui/ProjectsRootNode.java Mon Sep 08 13:40:40 2008 +0200 +++ b/projectui/src/org/netbeans/modules/project/ui/ProjectsRootNode.java Tue Sep 09 14:19:37 2008 +0200 @@ -85,6 +85,7 @@ import org.openide.nodes.Children; import org.openide.nodes.FilterNode; import org.openide.nodes.Node; +import org.openide.util.ImageUtilities; import org.openide.util.Lookup; import org.openide.util.NbBundle; import org.openide.util.RequestProcessor; @@ -443,8 +444,12 @@ protected final void setProjectFiles() { Project prj = getLookup().lookup(Project.class); - if (prj != null && /* #145682 */ !(prj instanceof LazyProject)) { - setProjectFiles(prj); + if (prj instanceof LazyProject) { + + } else { + if (prj != null && /* #145682 */ !(prj instanceof LazyProject)) { + setProjectFiles(prj); + } } } @@ -602,6 +607,12 @@ public @Override Image getIcon(int type) { Image img = super.getIcon(type); + Project prj = getLookup().lookup(Project.class); + if (prj instanceof LazyProject) { + Image wait = ImageUtilities.loadImage("org/netbeans/modules/project/ui/resources/wait.gif"); // NOI18N + return ImageUtilities.mergeImages(img, wait, 8, 4); + } + if (files != null && files.iterator().hasNext()) { try { FileObject fo = files.iterator().next(); @@ -617,6 +628,12 @@ public @Override Image getOpenedIcon(int type) { Image img = super.getOpenedIcon(type); + Project prj = getLookup().lookup(Project.class); + if (prj instanceof LazyProject) { + Image wait = ImageUtilities.loadImage("org/netbeans/modules/project/ui/resources/wait.gif"); // NOI18N + return ImageUtilities.mergeImages(img, wait, 8, 4); + } + if (files != null && files.iterator().hasNext()) { try { FileObject fo = files.iterator().next();