Package docking.widgets.tree
Class AbstractGTreeRootNode
- java.lang.Object
- 
- docking.widgets.tree.AbstractGTreeNode
- 
- docking.widgets.tree.AbstractGTreeRootNode
 
 
- 
- All Implemented Interfaces:
- GTreeNode,- GTreeRootNode,- java.lang.Comparable<GTreeNode>,- java.lang.Iterable<GTreeNode>
 - Direct Known Subclasses:
- InProgressGTreeRootNode,- NoProjectNode
 
 public abstract class AbstractGTreeRootNode extends AbstractGTreeNode implements GTreeRootNode Simple base class for GTRootNodes. If your root node has different internal logic than other nodes, then extend this class. If you root node has the same internal logic as other nodes, then it is probably better to extend your other node class and implement the getGTree() and setGTree() methods yourself.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class docking.widgets.tree.AbstractGTreeNodeAbstractGTreeNode.AllPathsIterator
 
- 
 - 
Constructor SummaryConstructors Constructor Description AbstractGTreeRootNode()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()Disposes this node and all of its descendants.protected voiddoAddNode(int index, GTreeNode child)protected java.util.List<GTreeNode>doGetActiveChildren()protected intdoGetAllChildCount()protected java.util.List<GTreeNode>doGetAllChildren()protected GTreeNodedoGetChild(int index)protected intdoGetChildCount()protected intdoGetIndexOfChild(GTreeNode node)protected intdoGetIndexOfChild(GTreeNode node, java.util.List<GTreeNode> children)Subclasses can override this method to perform faster lookups of a node; for example, if the subclass has a sorted list of children, then a binary search can be used.protected voiddoResetActiveChildren()Convenience method to clear any filtered items by restoring the active children of this node to be the complete set of children.protected voiddoSetActiveChildren(java.util.List<GTreeNode> childList)protected voiddoSetChildren(java.util.List<GTreeNode> childList, boolean notify)voidfireNodeChanged(GTreeNode parentNode, GTreeNode node)Notifies the tree that a node has changed.voidfireNodeStructureChanged(GTreeNode node)Notifies the tree that the node has different children.GTreegetGTree()GTreeNodegetParent()Returns the parent of this node.protected booleanisChildrenLoaded()booleanisChildrenLoadedOrInProgress()booleanisInProgress()Returns true if this node is currently being modified.voidremoveNode(GTreeNode node)Remove the given node from this node.voidsetGTree(GTree tree)protected voidsetInProgress()protected voidswingSetChildren(java.util.List<GTreeNode> childList, boolean notify, boolean onlyIfInProgress)- 
Methods inherited from class docking.widgets.tree.AbstractGTreeNodeaddNode, addNode, allPaths, clearFilter, compareTo, filter, getAllChildCount, getAllChildren, getChild, getChild, getChildCount, getChildren, getFilter, getIndexInParent, getIndexOfChild, getLeafCount, getNodeCount, getRoot, getTree, getTreePath, hashCode, isAncestor, isEditable, isFilteredOut, iterator, loadChildren, removeAll, setChildren, toString, valueChanged
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface docking.widgets.tree.GTreeNodeaddNode, addNode, clearFilter, dispose, filter, fireNodeChanged, fireNodeStructureChanged, getAllChildCount, getAllChildren, getChild, getChild, getChildCount, getChildren, getIcon, getIndexInParent, getIndexOfChild, getLeafCount, getName, getNodeCount, getParent, getRoot, getToolTip, getTree, getTreePath, isAncestor, isEditable, isFilteredOut, isInProgress, isLeaf, removeAll, removeNode, setChildren, valueChanged
 
- 
 
- 
- 
- 
Method Detail- 
setGTreepublic void setGTree(GTree tree) - Specified by:
- setGTreein interface- GTreeRootNode
 
 - 
getGTreepublic GTree getGTree() - Specified by:
- getGTreein interface- GTreeRootNode
 
 - 
getParentpublic GTreeNode getParent() Description copied from interface:GTreeNodeReturns the parent of this node.
 - 
disposepublic void dispose() Description copied from interface:GTreeNodeDisposes this node and all of its descendants.
 - 
isInProgresspublic boolean isInProgress() Description copied from interface:GTreeNodeReturns true if this node is currently being modified.- Specified by:
- isInProgressin interface- GTreeNode
- Returns:
- true if this node is currently being modified.
 
 - 
setInProgressprotected void setInProgress() 
 - 
isChildrenLoadedOrInProgresspublic boolean isChildrenLoadedOrInProgress() 
 - 
isChildrenLoadedprotected boolean isChildrenLoaded() 
 - 
doGetChildCountprotected int doGetChildCount() 
 - 
doGetAllChildCountprotected int doGetAllChildCount() 
 - 
doGetAllChildrenprotected java.util.List<GTreeNode> doGetAllChildren() 
 - 
doGetActiveChildrenprotected java.util.List<GTreeNode> doGetActiveChildren() 
 - 
doGetChildprotected GTreeNode doGetChild(int index) 
 - 
doGetIndexOfChildprotected int doGetIndexOfChild(GTreeNode node) 
 - 
doGetIndexOfChildprotected int doGetIndexOfChild(GTreeNode node, java.util.List<GTreeNode> children) Subclasses can override this method to perform faster lookups of a node; for example, if the subclass has a sorted list of children, then a binary search can be used.- Parameters:
- node- the node whose index we seek
- children- the children who contain the given node (may be null)
- Returns:
- the index of the given child in the given list
 
 - 
doAddNodeprotected void doAddNode(int index, GTreeNode child)
 - 
removeNodepublic void removeNode(GTreeNode node) Description copied from interface:GTreeNodeRemove the given node from this node.- Specified by:
- removeNodein interface- GTreeNode
- Parameters:
- node- the to be removed.
 
 - 
doSetChildrenprotected void doSetChildren(java.util.List<GTreeNode> childList, boolean notify) 
 - 
swingSetChildrenprotected void swingSetChildren(java.util.List<GTreeNode> childList, boolean notify, boolean onlyIfInProgress) 
 - 
doSetActiveChildrenprotected void doSetActiveChildren(java.util.List<GTreeNode> childList) 
 - 
doResetActiveChildrenprotected void doResetActiveChildren() Convenience method to clear any filtered items by restoring the active children of this node to be the complete set of children.
 - 
fireNodeChangedpublic void fireNodeChanged(GTreeNode parentNode, GTreeNode node) Description copied from interface:GTreeNodeNotifies the tree that a node has changed.- Specified by:
- fireNodeChangedin interface- GTreeNode
- Parameters:
- parentNode- the node that contains the node that was changed.
- node- the that changed.
 
 - 
fireNodeStructureChangedpublic void fireNodeStructureChanged(GTreeNode node) Description copied from interface:GTreeNodeNotifies the tree that the node has different children. This method- Specified by:
- fireNodeStructureChangedin interface- GTreeNode
- Parameters:
- node- the node that has changed.
 
 
- 
 
-