--- /opengrok/src/contrib/poorMansPortfolios/src/org/netbeans/modules/project/portfolios/PortfoliosTopComponent.java 2007-12-16 15:34:41.000000000 +0800 +++ /opengrok/src/contrib/poorMansPortfolios/src/org/netbeans/modules/project/portfolios/PortfoliosTopComponent.java 2007-12-16 16:08:39.000000000 +0800 @@ -49,7 +49,6 @@ import javax.swing.text.DefaultEditorKit; import org.netbeans.api.project.FileOwnerQuery; import org.netbeans.api.project.Project; -import org.netbeans.api.project.ProjectInformation; import org.netbeans.api.project.ProjectUtils; import org.netbeans.api.project.ui.OpenProjects; import org.netbeans.spi.project.ui.LogicalViewProvider; @@ -633,8 +632,15 @@ this.showProjectChildren = showProjectChildren; } + AbstractNode waitNode = null; protected void addNotify() { - setKeys (Collections.singleton(NbBundle.getMessage (getClass(), "LBL_Wait"))); + { + if (waitNode == null) { + waitNode = new AbstractNode(Children.LEAF); + waitNode.setDisplayName(NbBundle.getMessage (getClass(), "LBL_Wait")); + } + setKeys(Collections.singleton( waitNode )); + } Runnable r = new Runnable() { public void run() { FolderFilterChildren.super.addNotify(); @@ -682,12 +688,8 @@ } } - protected Node[] createNodes(Object key) { - if (key instanceof String) { - AbstractNode waitNode = new AbstractNode(Children.LEAF); - waitNode.setDisplayName((String) key); - return new Node[] { waitNode }; - } + protected Node[] createNodes(Node key) { + Node n = (Node) key; DataShadow shadow = (DataShadow) n.getLookup().lookup(DataShadow.class); if (shadow != null) { @@ -709,6 +711,7 @@ } return new Node[] { n.cloneNode() }; } + } private static class ProjectFilterNode extends FilterNode {