/** Fired when a set of new children is added. * @param ev event describing the action */ public void childrenAdded(NodeMemberEvent ev) { VisualizerChildren ch = (VisualizerChildren)children.get (); if (ch == null) return; QUEUE.runSafe (new VisualizerEvent.Added ( ch, ev.getDelta (), ev.getDeltaIndices () )); }
/** Notification of children addded event. Modifies the list of nodes * and fires info to all listeners. */ public void added (VisualizerEvent.Added ev) { ListIterator it = list.listIterator (); boolean empty = !it.hasNext (); int[] indxs = ev.getArray (); Node[] nodes = ev.getAdded (); int current = 0; int inIndxs = 0; while (inIndxs < indxs.length) { while (current++ < indxs[inIndxs]) { it.next (); } it.add (VisualizerNode.getVisualizer (this, nodes[inIndxs])); inIndxs++; } VisualizerNode parent = this.parent; while (parent != null) { Object[] listeners = parent.getListenerList (); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel)listeners[i]).added (ev); } parent = (VisualizerNode)parent.getParent (); } if (empty) { // change of state this.parent.notifyVisualizerChildrenChange (list.size (), this); } }
/** Notification of children addded event. Modifies the list of nodes * and fires info to all listeners. */ public void added(VisualizerEvent.Added ev) { if (this != parent.getChildren()) { // children were replaced, quit processing event return; } snapshot = ev.getSnapshot(); ListIterator<VisualizerNode> it = getVisNodes(true).listIterator(); int[] indxs = ev.getArray(); int current = 0; int inIndxs = 0; while (inIndxs < indxs.length) { while (current++ < indxs[inIndxs]) { it.next(); } it.add(null); inIndxs++; } recomputeIndexes(null); VisualizerNode p = this.parent; while (p != null) { Object[] listeners = p.getListenerList(); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel) listeners[i]).added(ev); } p = (VisualizerNode) p.getParent(); } }
/** Notification of children addded event. Modifies the list of nodes * and fires info to all listeners. */ public void added (VisualizerEvent.Added ev) { ListIterator it = list.listIterator (); boolean empty = !it.hasNext (); int[] indxs = ev.getArray (); Node[] nodes = ev.getAdded (); int current = 0; int inIndxs = 0; while (inIndxs < indxs.length) { while (current++ < indxs[inIndxs]) { it.next (); } it.add (VisualizerNode.getVisualizer (this, nodes[inIndxs])); inIndxs++; } VisualizerNode parent = this.parent; while (parent != null) { Object[] listeners = parent.getListenerList (); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel)listeners[i]).added (ev); } parent = (VisualizerNode)parent.getParent (); } if (empty) { // change of state this.parent.notifyVisualizerChildrenChange (list.size (), this); } }
final void added (VisualizerEvent.Added ev) { VisualizerNode v = ev.getVisualizer(); int[] indices = ev.getArray (); //fire that model has been changed only when event source's (visualizer) //children are shown in the list if (cachedDepth(v) <= 0 || indices.length == 0) return; clearChildrenCount(); size = getSize (); int seg = (parent == v) ? 0 : getIndex(v); fireIntervalAdded (this, indices[0] + seg, indices[indices.length - 1] + seg); }
final void added (VisualizerEvent.Added ev) { VisualizerNode v = ev.getVisualizer(); int[] indices = ev.getArray (); //fire that model has been changed only when event source's (visualizer) //children are shown in the list if (cachedDepth(v) <= 0 || indices.length == 0) return; clearChildrenCount(); size = getSize (); int seg = (parent == v) ? 0 : getIndex(v); fireIntervalAdded (this, indices[0] + seg, indices[indices.length - 1] + seg); }
/** Notification of children addded event. Modifies the list of nodes * and fires info to all listeners. */ public void added (VisualizerEvent.Added ev) { NodeTreeModel m = get (ev); if (m == null) return; m.nodesWereInserted (ev.getVisualizer (), ev.getArray ()); }
final void added(VisualizerEvent.Added ev) { VisualizerNode v = ev.getVisualizer(); int[] indices = ev.getArray(); //fire that model has been changed only when event source's (visualizer) //children are shown in the list if ((cachedDepth(v) <= 0) || (indices.length == 0)) { return; } clearChildrenCount(); size = getSize(); int seg = (parent == v) ? 0 : getIndex(v); fireIntervalAdded(this, indices[0] + seg, indices[indices.length - 1] + seg); }
/** Fired when a set of new children is added. * @param ev event describing the action */ public void childrenAdded(NodeMemberEvent ev) { VisualizerChildren ch = (VisualizerChildren)children.get (); if (ch == null) return; QUEUE.runSafe (new VisualizerEvent.Added ( ch, ev.getDelta (), ev.getDeltaIndices () )); }
/** Notification of children addded event. Modifies the list of nodes * and fires info to all listeners. */ public void added (VisualizerEvent.Added ev) { NodeTreeModel m = get (ev); if (m == null) return; m.nodesWereInserted (ev.getVisualizer (), ev.getArray ()); }
/** Fired when a set of new children is added. * @param ev event describing the action */ public void childrenAdded(NodeMemberEvent ev) { VisualizerChildren ch = children.get(); LOG.log(Level.FINER, "childrenAdded event: {0}\n ch: {1}", new Object[]{ev, ch}); // NOI18N if (ch == null) { LOG.log(Level.FINER, "childrenAdded - exit"); // NOI18N return; } QUEUE.runSafe(new VisualizerEvent.Added(ch, ev.getDeltaIndices(), ev)); LOG.log(Level.FINER, "childrenAdded - end"); // NOI18N }