| org.itsnat.core.domutil.ElementTreeNodeStructure
All known Subclasses: org.itsnat.impl.core.domutil.ElementTreeNodeStructureDefaultImpl, org.itsnat.impl.comp.ui.ItsNatTreeStructureCoreAdapterImpl,
Method Summary | |
public Element | getChildListElement(ElementTreeNode treeNode, Element nodeParent) Returns the element containing the child tree nodes of the specified tree node.
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.
Parameters: treeNode - the target tree node. Parameters: nodeParent - the element containing the tree node markup. | public Element | getContentElement(ElementTreeNode treeNode, Element nodeParent) Returns the content element of a tree node.
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. | public Element | getHandleElement(ElementTreeNode treeNode, Element nodeParent) Returns the handle element of a tree node.
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.
Parameters: treeNode - the target tree node. Parameters: nodeParent - the element containing the tree node markup. | public Element | getIconElement(ElementTreeNode treeNode, Element nodeParent) Returns the icon element of a tree node.
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.
Parameters: treeNode - the target tree node. Parameters: nodeParent - the element containing the tree node markup. | public Element | getLabelElement(ElementTreeNode treeNode, Element nodeParent) Returns the label element of a tree node.
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.
Parameters: treeNode - the target tree node. Parameters: nodeParent - the element containing the tree node markup. |
getChildListElement | public Element getChildListElement(ElementTreeNode treeNode, Element nodeParent)(Code) | | Returns the element containing the child tree nodes of the specified tree node.
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.
Parameters: treeNode - the target tree node. Parameters: nodeParent - the element containing the tree node markup. Is a hint, if provided should be obtained by calling treeNode.getParentElement() . the element containing the child list. May be null (is a tree-table or tree node has not child nodes). |
getContentElement | public Element getContentElement(ElementTreeNode treeNode, Element nodeParent)(Code) | | Returns the content element of a tree node.
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>
Parameters: treeNode - the target tree node. Parameters: nodeParent - the element containing the tree node markup. Is a hint, if provided should be obtained by calling treeNode.getParentElement() . the content element. May be null (rare case). |
getHandleElement | public Element getHandleElement(ElementTreeNode treeNode, Element nodeParent)(Code) | | Returns the handle element of a tree node.
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.
Parameters: treeNode - the target tree node. Parameters: nodeParent - the element containing the tree node markup. Is a hint, if provided should be obtained by calling treeNode.getParentElement() . the handle element. May be null (no handle). |
getIconElement | public Element getIconElement(ElementTreeNode treeNode, Element nodeParent)(Code) | | Returns the icon element of a tree node.
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.
Parameters: treeNode - the target tree node. Parameters: nodeParent - the element containing the tree node markup. Is a hint, if provided should be obtained by calling treeNode.getParentElement() . the icon element. May be null (no icon). |
getLabelElement | public Element getLabelElement(ElementTreeNode treeNode, Element nodeParent)(Code) | | Returns the label element of a tree node.
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.
Parameters: treeNode - the target tree node. Parameters: nodeParent - the element containing the tree node markup. Is a hint, if provided should be obtained by calling treeNode.getParentElement() . the label element. May be null (rare case). |
|
|