/** Allows subclasses to change the default model used for * the list. */ protected NodeListModel createModel() { return new NodeListModel(); }
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 changeAll() { size = getSize(); if (size > 0) { fireContentsChanged(this, 0, size - 1); } clearChildrenCount(); }
final void removed(VisualizerEvent.Removed 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(); int seg = (parent == v) ? 0 : getIndex(v); fireIntervalRemoved(this, indices[0] + seg, indices[indices.length - 1] + seg); }
if ((index < 0) || (index >= model.getSize())) { return; VisualizerNode v = (VisualizerNode) model.getElementAt(index); Node node = v.node; if (showParentNode && NodeListModel.findVisualizerDepth(model, v) == -1) { try { manager.setExploredContextAndSelection(node.getParentNode(), new Node[] { node });
int s = findSize (v, ++realIndx, depth); return findElementAt (v, indx, realIndx, depth);
int depth = NodeListModel.findVisualizerDepth(list.getModel(), vis); if (depth == -1) { text = NbBundle.getMessage(NodeRenderer.class, "LBL_UP"); if (list.getModel() instanceof NodeListModel && (((NodeListModel) list.getModel()).getDepth() > 1)) { int indent = iconWidth * NodeListModel.findVisualizerDepth(list.getModel(), vis);
manager.addPropertyChangeListener(wlpc = WeakListeners.propertyChange (managerListener, manager)); model.setNode (manager.getExploredContext ()); listenerActive = true; list.getSelectionModel ().addListSelectionListener (managerListener); model.addListDataListener (managerListener); model.setNode (manager.getExploredContext ()); list.addFocusListener (popupSupport); list.addMouseListener (popupSupport);
/** Number of elements in the model. */ @Override public int getSize() { int s = findSize(parent, showParent, -1, depth); return s; }
/** Notification that children has been reordered. Modifies the list of nodes * and fires info to all listeners. */ @Override public void reordered(VisualizerEvent.Reordered ev) { NodeListModel m = get(ev); if (m == null) { return; } m.changeAll(); }
/** Creates new model. */ public NodeListModel() { parent = VisualizerNode.EMPTY; selectedObject = VisualizerNode.EMPTY; clearChildrenCount(); }
/** Notification of children addded event. Modifies the list of nodes * and fires info to all listeners. */ @Override public void added(VisualizerEvent.Added ev) { NodeListModel m = get(ev); if (m == null) { return; } m.added(ev); }
/** Child at given index. */ @Override public Object getElementAt(int i) { return findElementAt(parent, showParent, i, -1, depth); }
listenerActive = true; list.getSelectionModel().addListSelectionListener(managerListener); model.addListDataListener(managerListener);
final void removed (VisualizerEvent.Removed 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(); int seg = (parent == v) ? 0 : getIndex(v); fireIntervalRemoved (this, indices[0] + seg, indices[indices.length - 1] + seg); }
final void changeAll () { size = getSize (); if (size > 0) { fireContentsChanged (this, 0, size - 1); } clearChildrenCount (); }
int s = findSize(v, false, ++realIndx, depth); return findElementAt(v, false, indx, realIndx, depth);
if (list.getModel() instanceof NodeListModel && ((NodeListModel) list.getModel()).getDepth() > 1) { int indent = iconWidth * NodeListModel.findVisualizerDepth (list.getModel (), vis);
manager.addPropertyChangeListener(wlpc = WeakListeners.propertyChange (managerListener, manager)); model.setNode (manager.getExploredContext ()); listenerActive = true; list.getSelectionModel ().addListSelectionListener (managerListener); model.addListDataListener (managerListener); model.setNode (manager.getExploredContext ()); list.addFocusListener (popupSupport); list.addMouseListener (popupSupport);