Index: openide/src/org/openide/explorer/view/VisualizerNode.java =================================================================== RCS file: /cvs/openide/src/org/openide/explorer/view/VisualizerNode.java,v retrieving revision 1.37 diff -u -r1.37 VisualizerNode.java --- openide/src/org/openide/explorer/view/VisualizerNode.java 11 Sep 2003 17:27:34 -0000 1.37 +++ openide/src/org/openide/explorer/view/VisualizerNode.java 5 Dec 2003 20:46:24 -0000 @@ -83,6 +83,7 @@ /** node. Do not modify!!! */ Node node; + private final boolean debugme; // XXX /** system hashcode of the node */ private int hashCode; /** visualizer children attached thru weak references Reference (VisualizerChildren) */ @@ -106,6 +107,7 @@ private VisualizerNode (int hashCode) { this.hashCode = hashCode; this.node = null; + debugme = false; } /** Creates new VisualizerNode @@ -123,6 +125,8 @@ name = UNKNOWN; displayName = UNKNOWN; shortDescription = UNKNOWN; + debugme = node.getClass().getName().equals("org.netbeans.modules.tasklist.suggestions.SuggestionNode"); + if (debugme) System.err.println("created VN"); } @@ -230,6 +234,9 @@ * @param ev event describing the action */ public void childrenAdded(NodeMemberEvent ev) { + if (debugme) { + new Throwable("VN.childrenAdded: " + ev).printStackTrace(); + } VisualizerChildren ch = (VisualizerChildren)children.get (); if (ch == null) return; @@ -242,6 +249,9 @@ * @param ev event describing the action */ public void childrenRemoved(NodeMemberEvent ev) { + if (debugme) { + new Throwable("VN.childrenRemoved: " + ev).printStackTrace(); + } VisualizerChildren ch = (VisualizerChildren)children.get (); if (ch == null) return; @@ -252,11 +262,17 @@ * @param ev event describing the change */ public void childrenReordered(NodeReorderEvent ev) { + if (debugme) { + System.err.println("VN.childrenReordered: " + ev); + } doChildrenReordered (ev.getPermutation ()); } // helper method (called from TreeTableView.sort) void doChildrenReordered (int[] perm) { + if (debugme) { + new Throwable("VN.doChildrenReordered: " + java.util.Arrays.asList(org.openide.util.Utilities.toObjectArray(perm))).printStackTrace(); + } VisualizerChildren ch = (VisualizerChildren)children.get (); if (ch == null) return; Index: openide/src/org/openide/explorer/view/VisualizerChildren.java =================================================================== RCS file: /cvs/openide/src/org/openide/explorer/view/VisualizerChildren.java,v retrieving revision 1.14 diff -u -r1.14 VisualizerChildren.java --- openide/src/org/openide/explorer/view/VisualizerChildren.java 3 Oct 2003 13:55:11 -0000 1.14 +++ openide/src/org/openide/explorer/view/VisualizerChildren.java 5 Dec 2003 20:46:24 -0000 @@ -27,6 +27,7 @@ public final VisualizerNode parent; /** list of all objects here (VisualizerNode) */ public final List list = new LinkedList (); + private final boolean debugme; // XXX /** Creates new VisualizerChildren. * Can be called only from EventQueue. @@ -38,6 +39,10 @@ VisualizerNode v = VisualizerNode.getVisualizer (this, nodes[i]); list.add (v); } + debugme = parent.node.getClass().getName().equals("org.netbeans.modules.tasklist.suggestions.SuggestionNode"); + if (debugme) { + System.err.println("Created VC with " + Arrays.asList(nodes) + " so list=" + list + " in " + Thread.currentThread().getName()); + } } /** Notification of children addded event. Modifies the list of nodes @@ -59,6 +64,9 @@ it.add (VisualizerNode.getVisualizer (this, nodes[inIndxs])); inIndxs++; } + if (debugme) { + System.err.println("VC: adding " + Arrays.asList(nodes) + " at " + Arrays.asList(org.openide.util.Utilities.toObjectArray(indxs)) + " so list=" + list + " in " + Thread.currentThread().getName()); + } VisualizerNode parent = this.parent; @@ -102,6 +110,9 @@ } count++; } + if (debugme) { + System.err.println("VC: removing " + remList + " at " + Arrays.asList(org.openide.util.Utilities.toObjectArray(indx)) + " so list=" + list + " in " + Thread.currentThread().getName()); + } // notify event about changed indexes ev.setRemovedIndicies (indx); @@ -162,6 +173,9 @@ list.clear (); list.addAll (Arrays.asList (arr)); assert !list.contains(null); + if (debugme) { + System.err.println("VC: reordering at " + Arrays.asList(org.openide.util.Utilities.toObjectArray(indxs)) + " so list=" + list + " in " + Thread.currentThread().getName()); + } VisualizerNode parent = this.parent; while (parent != null) {