Package jmri.jmrit.catalog
Class CatalogTreeModel
java.lang.Object
javax.swing.tree.DefaultTreeModel
jmri.jmrit.catalog.CatalogTreeModel
- All Implemented Interfaces:
Serializable,TreeModel,InstanceManagerAutoDefault
TreeModel used by CatalogPane to create a tree of resources.
Accessed via the instance() member, as we expect to have only one of these models.
The tree has two top-level visible nodes. One, "icons", represents the contents of the icons directory in the resources tree in the .jar file. The other, "files", is all files found in the "resources" filetree in the preferences directory. Note that this means that files in the distribution directory are _not_ included.
As a special case "simplification", the catalog tree will not contain CVS directories, or files whose name starts with a "."
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) DefaultMutableTreeNode(package private) static final String(package private) static final StringStarting point in the .jar file for the "icons" part of the treeFields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidinsertFileNodes(String name, String path, DefaultMutableTreeNode parent) Recursively add a representation of the files below a particular file(package private) voidinsertResourceNodes(String pName, String pPath, DefaultMutableTreeNode pParent) Recursively add a representation of the resources below a particular resourceMethods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
-
Field Details
-
dRoot
-
resourceRoot
Starting point in the .jar file for the "icons" part of the tree- See Also:
-
fileRoot
-
-
Constructor Details
-
CatalogTreeModel
public CatalogTreeModel()
-
-
Method Details
-
insertResourceNodes
Recursively add a representation of the resources below a particular resource- Parameters:
pName- Name of the resource to be scanned; this is only used for the human-readable treepPath- Path to this resource, including the pName partpParent- Node for the parent of the resource to be scanned, e.g. where in the tree to insert it.
-
insertFileNodes
Recursively add a representation of the files below a particular file- Parameters:
name- Name of the file to be scannedpath- the path to the fileparent- Node for the parent of the file to be scanned
-