public interface ElementTreeNodeStructure
ElementTreeNode
objects to obtain the required
element of the tree node markup.ElementGroupManager.createDefaultElementTreeNodeStructure()
Modifier and Type | Method and Description |
---|---|
org.w3c.dom.Element |
getChildListElement(ElementTreeNode treeNode,
org.w3c.dom.Element nodeParent)
Returns the element containing the child tree nodes of the specified tree node.
|
org.w3c.dom.Element |
getContentElement(ElementTreeNode treeNode,
org.w3c.dom.Element nodeParent)
Returns the content element of a tree node.
|
org.w3c.dom.Element |
getHandleElement(ElementTreeNode treeNode,
org.w3c.dom.Element nodeParent)
Returns the handle element of a tree node.
|
org.w3c.dom.Element |
getIconElement(ElementTreeNode treeNode,
org.w3c.dom.Element nodeParent)
Returns the icon element of a tree node.
|
org.w3c.dom.Element |
getLabelElement(ElementTreeNode treeNode,
org.w3c.dom.Element nodeParent)
Returns the label element of a tree node.
|
org.w3c.dom.Element getContentElement(ElementTreeNode treeNode, org.w3c.dom.Element nodeParent)
The intend of the content element is to contain the markup of handle, icon and label, it does not contain the child nodes if any. Should be return null if these constrains can not be accomplished (take account that handle and icon may be optional).
Default implementation returns the first child element of the
effective tree node parent element if tree node is not part of a tree-table.
If a tree-table returns the first <td> if parent tree node element
is an HTML row otherwise returns the parent element (treeNode
).
The "effective" tree node parent element
differs from treeNode
when this node is an HTML row, in this
case the effective node parent is the first child <td>
treeNode
- the target tree node.nodeParent
- the element containing the tree node markup.
Is a hint, if provided should be obtained by calling treeNode.getParentElement()
.org.w3c.dom.Element getHandleElement(ElementTreeNode treeNode, org.w3c.dom.Element nodeParent)
The handle element is the element containing the markup of the tree node handle, this handle is usually used to control "folders".
Default implementation returns the first child element of the content element or null if no handle is detected in the content markup.
treeNode
- the target tree node.nodeParent
- the element containing the tree node markup.
Is a hint, if provided should be obtained by calling treeNode.getParentElement()
.org.w3c.dom.Element getIconElement(ElementTreeNode treeNode, org.w3c.dom.Element nodeParent)
The icon element is the element containing the markup of the tree node icon, this icon is usually used to show the type of node (a folder a final leaf etc).
Default implementation returns the next sibling of the handle element or null if no icon is detected in the content markup.
treeNode
- the target tree node.nodeParent
- the element containing the tree node markup.
Is a hint, if provided should be obtained by calling treeNode.getParentElement()
.org.w3c.dom.Element getLabelElement(ElementTreeNode treeNode, org.w3c.dom.Element nodeParent)
The label element is the element containing the markup of the tree node text info.
Default implementation returns the next sibling of the icon element, or the content element itself if no icon and handle is detected.
treeNode
- the target tree node.nodeParent
- the element containing the tree node markup.
Is a hint, if provided should be obtained by calling treeNode.getParentElement()
.org.w3c.dom.Element getChildListElement(ElementTreeNode treeNode, org.w3c.dom.Element nodeParent)
Default implementation returns null if the tree node is part of a tree-table, otherwise returns the next sibling of the content element.
If not a tree-table and a null is returned, then the tree node cannot have child nodes.
treeNode
- the target tree node.nodeParent
- the element containing the tree node markup.
Is a hint, if provided should be obtained by calling treeNode.getParentElement()
.Copyright © 2007 Innowhere Software Services S.L. All Rights Reserved.