public class SideKickParsedData
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.List<java.lang.Integer> |
expansionModel
Plugin parsers may set the tree expansion model based on options settings
or other considerations.
|
javax.swing.tree.DefaultMutableTreeNode |
root
Plugin parsers should add nodes to the root node.
|
javax.swing.tree.DefaultTreeModel |
tree |
Constructor and Description |
---|
SideKickParsedData(java.lang.String fileName) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canAddToPath(javax.swing.tree.TreeNode node)
Subclasses can override this to handle special case nodes that may not
be suitable for adding to the path.
|
IAsset |
getAsset(javax.swing.tree.TreeNode node)
Convenience method to get the IAsset from the user object in the node
|
IAsset |
getAssetAtOffset(int pos) |
Asset |
getAssetAtPosition(int pos)
Deprecated.
use
getAssetAtOffset(int) instead |
protected org.gjt.sp.jedit.buffer.FoldHandler |
getFoldHandler() |
protected javax.swing.tree.TreeNode |
getNodeAt(javax.swing.tree.TreeNode parent,
int offset) |
static SideKickParsedData |
getParsedData(org.gjt.sp.jedit.View view)
Returns an instance of this class for the specified view.
|
javax.swing.tree.TreePath |
getTreePathForPosition(int dot) |
static void |
setParsedData(org.gjt.sp.jedit.View view,
SideKickParsedData data)
Sets the instance of this class for the specified view.
|
public javax.swing.tree.DefaultTreeModel tree
public javax.swing.tree.DefaultMutableTreeNode root
public java.util.List<java.lang.Integer> expansionModel
sidekick.ExpansionModel
class can help create this list.public SideKickParsedData(java.lang.String fileName)
fileName
- The file name being parsed, used as the root of the
tree.public static SideKickParsedData getParsedData(org.gjt.sp.jedit.View view)
SideKick.parse()
method is called.view
- The view.public static void setParsedData(org.gjt.sp.jedit.View view, SideKickParsedData data)
view
- The view.data
- The instance.public javax.swing.tree.TreePath getTreePathForPosition(int dot)
dot
- protected javax.swing.tree.TreeNode getNodeAt(javax.swing.tree.TreeNode parent, int offset)
protected org.gjt.sp.jedit.buffer.FoldHandler getFoldHandler()
protected boolean canAddToPath(javax.swing.tree.TreeNode node)
node
- a TreeNode that is being considered for adding to a tree path.public Asset getAssetAtPosition(int pos)
getAssetAtOffset(int)
insteadpublic IAsset getAssetAtOffset(int pos)
pos
- the offset from the beginning of the bufferpublic IAsset getAsset(javax.swing.tree.TreeNode node)
node
- a DefaultMutableTreeNode. Anything else will cause this method
to return null.