<?xml version="1.0" encoding="Windows-1255" ?><Component name="TreeView" id="core.lib:TreeView" sort="24" urn="core.lib:TreeView.htc" toc="\"><Summary>A tree display element for viewing and editing a hierarchy of objects.</Summary><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright>
<Topics>
<Property name="calcDragEffect" type="Function" default="" access="RW" sortGroup="true" scope="public" id="core.lib:TreeView!calcDragEffect" sort="34" group="Properties" seq="0000"><Summary>Gets or sets a callback for calculating the effect to use during a drag and drop operation.</Summary><Remarks>The callback a function with the following signature: &lt;code&gt;effect = calcDragEffect(sourceId, targetId, event)&lt;/code&gt;</Remarks></Property>
<Property name="canRemoveNode" type="Boolean|Function" default="false" access="RW" sortGroup="true" scope="public" id="core.lib:TreeView!canRemoveNode" sort="34" group="Properties" seq="0001"><Summary>Gets or sets a predicate for testing whether a specified node can be removed.</Summary><Remarks>The predicate is either a Boolean &lt;code&gt;true/&lt;code&gt;false&lt;/code&gt;&lt;/code&gt; value, or a function with the following signature: &lt;code&gt;Boolean = canRemoveNode(id)&lt;/code&gt;</Remarks></Property>
<Property name="canRenameNode" type="Boolean|Function" default="false" access="RW" sortGroup="true" scope="public" id="core.lib:TreeView!canRenameNode" sort="34" group="Properties" seq="0002"><Summary>Gets or sets a predicate for testing whether a specified node can be renamed.</Summary><Remarks>The predicate is either a Boolean &lt;code&gt;true/&lt;code&gt;false&lt;/code&gt;&lt;/code&gt; value, or a function with the following signature: &lt;code&gt;Boolean = canRenameNode(id)&lt;/code&gt;</Remarks></Property>
<Property name="glyph" default="TOC" access="RW" sortGroup="true" scope="public" id="core.lib:TreeView!glyph" sort="34" group="Properties" seq="0003"><Summary>Gets or sets the control styling glyph.</Summary></Property>
<Property name="provider" type="Object" access="RW" sortGroup="true" scope="public" id="core.lib:TreeView!provider" sort="34" group="Properties" seq="0004"><Summary>Gets or sets the tree data provider.</Summary><Remarks>The data provider should be an object that implements the following interface
		&lt;table class=&quot;BOTH&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Method &lt;/td&gt;&lt;td class=H&gt;Returns &lt;/td&gt;&lt;td class=H&gt;Description &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;getRoot() &lt;/td&gt;&lt;td&gt;&lt;code&gt;node&lt;/code&gt; &lt;/td&gt;&lt;td&gt;Returns the root node &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;getNode(id) &lt;/td&gt;&lt;td&gt;&lt;code&gt;node&lt;/code&gt; &lt;/td&gt;&lt;td&gt;Returns a specified node &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;getChildNodes(id) &lt;/td&gt;&lt;td&gt;&lt;code&gt;node[]&lt;/code&gt; &lt;/td&gt;&lt;td&gt;Returns an array of the child nodes under a specified node &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;getNodePath(id) &lt;/td&gt;&lt;td&gt;String[] &lt;/td&gt;&lt;td&gt;Optional. Returns the ancestors path leading to and including the specified node &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;checkNode(id,flag) &lt;/td&gt;&lt;td&gt;void &lt;/td&gt;&lt;td&gt;Optional. Checks or unchecks a given node. &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
		Where &lt;code&gt;node&lt;/code&gt; is an object with the following members:
		&lt;table class=&quot;BOTH&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Member &lt;/td&gt;&lt;td class=H&gt;Type &lt;/td&gt;&lt;td class=H&gt;Description &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;id &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Node id (must be unique) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;name &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Node name &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;hint &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Optional. Node tooltip &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;size &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Optional. Number of childs nodes &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;icon &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Optional. Node icon &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;mode &lt;/td&gt;&lt;td&gt;Enum &lt;/td&gt;&lt;td&gt;Optional. Node selection mode: TREEVIEW_NORMAL(default), TREEVIEW_CHECK, TREEVIEW_RADIO, TREEVIEW_CASCADE &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;check &lt;/td&gt;&lt;td&gt;Boolean &lt;/td&gt;&lt;td&gt;Optional. Node check flag: &lt;code&gt;true&lt;/code&gt; = node checked, &lt;code&gt;false&lt;/code&gt; = node unchecked, &lt;code&gt;undefined&lt;/code&gt; = node in mixed state &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</Remarks></Property>
<Property name="root" access="RO" type="HtmlElement" sortGroup="true" scope="public" id="core.lib:TreeView!root" sort="34" group="Properties" seq="0005"><Summary>Gets the root node in the tree.</Summary></Property>
<Property name="selection" access="RO" sortGroup="true" scope="public" id="core.lib:TreeView!selection" sort="34" group="Properties" seq="0006"><Summary>Gets the Id of the currently selected node.</Summary></Property>
<Property name="showRoot" type="Boolean" default="true" access="RW" sortGroup="true" scope="public" id="core.lib:TreeView!showRoot" sort="34" group="Properties" seq="0007"><Summary>Gets or sets whether to show the root node.</Summary></Property>
<Property name="wheelAction" default="scroll" type="enum" access="RW" sortGroup="true" scope="public" id="core.lib:TreeView!wheelAction" sort="34" group="Properties" seq="0008"><Summary>Gets or sets the action to perform when the mouse wheel is rolled over this element (scroll|select|none).</Summary></Property>
<Method name="checkNode" sortGroup="true" scope="public" id="core.lib:TreeView!checkNode" sort="35" group="Methods" seq="0009"><Summary>Checks or unchecks a given node.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;checkNode&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;, &lt;i&gt;flag&lt;/i&gt;) &amp;rarr; void"><Param name="id">Id of node to check/uncheck.</Param><Param name="flag" type="Boolean">&lt;code&gt;true&lt;/code&gt; = node checked, &lt;code&gt;false&lt;/code&gt; = node unchecked, &lt;code&gt;undefined&lt;/code&gt; = node in mixed state.</Param></Parameters><Return></Return></Method>
<Method name="clear" sortGroup="true" scope="public" id="core.lib:TreeView!clear" sort="35" group="Methods" seq="0010"><Summary>Clears the treeview.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;clear&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="collapseNode" sortGroup="true" scope="public" id="core.lib:TreeView!collapseNode" sort="35" group="Methods" seq="0011"><Summary>Collapses the given node.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;collapseNode&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; void"><Param name="id">Id of node to collapse.</Param></Parameters><Return></Return></Method>
<Method name="endRename" sortGroup="true" scope="public" id="core.lib:TreeView!endRename" sort="35" group="Methods" seq="0012"><Summary>Ends a node rename operation.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;endRename&lt;/b&gt;(&lt;i&gt;commit&lt;/i&gt;) &amp;rarr; void"><Param name="commit">Indicates whether to commit or cancel the rename operation.</Param></Parameters><Return></Return></Method>
<Method name="expandNode" sortGroup="true" scope="public" id="core.lib:TreeView!expandNode" sort="35" group="Methods" seq="0013"><Summary>Expands the given node.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;expandNode&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; void"><Param name="id">Id of node to expand.</Param></Parameters><Return></Return></Method>
<Method name="expandTree" sortGroup="true" scope="public" id="core.lib:TreeView!expandTree" sort="35" group="Methods" seq="0014"><Summary>Expands the entire tree.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;expandTree&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="getNodeByElement" sortGroup="true" scope="public" id="core.lib:TreeView!getNodeByElement" sort="35" group="Methods" seq="0015"><Summary>Returns the node object that encloses the given HTML element.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getNodeByElement&lt;/b&gt;(&lt;i&gt;obj&lt;/i&gt;) &amp;rarr; node:HTM"><Param name="obj" type="HtmlElement">An HTML element.</Param></Parameters><Return type="node:HTM">The enclosing node object, if any.</Return></Method>
<Method name="getNodeByID" sortGroup="true" scope="public" id="core.lib:TreeView!getNodeByID" sort="35" group="Methods" seq="0016"><Summary>Returns the node object with the given Id.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getNodeByID&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; HtmlElement"><Param name="id">Id of requested node.</Param></Parameters><Return type="HtmlElement">The requested node object.</Return></Method>
<Method name="hotkey" sortGroup="true" scope="public" id="core.lib:TreeView!hotkey" sort="35" group="Methods" seq="0017"><Summary>Processes the given hotkey and executes the corresponding action on the treeview.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;hotkey&lt;/b&gt;(&lt;i&gt;key&lt;/i&gt;) &amp;rarr; Boolean"><Param name="key">The hotkey code.</Param></Parameters><Return type="Boolean">Returns true if the hotkey was consumed, false otherwise.</Return></Method>
<Method name="notifyMutate" sortGroup="true" scope="public" id="core.lib:TreeView!notifyMutate" sort="35" group="Methods" seq="0018"><Summary>Notifies that a tree node has been relocated.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;notifyMutate&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;, &lt;i&gt;oldPId&lt;/i&gt;, &lt;i&gt;newPId&lt;/i&gt;) &amp;rarr; void"><Param name="id">Id of the relocated node.</Param><Param name="oldPId">Id of the old parent node (&lt;code&gt;null&lt;/code&gt; in case the node was inserted).</Param><Param name="newPId">Id of the new parent node (&lt;code&gt;null&lt;/code&gt; in case the node was removed).</Param></Parameters><Return></Return></Method>
<Method name="notifyRename" sortGroup="true" scope="public" id="core.lib:TreeView!notifyRename" sort="35" group="Methods" seq="0019"><Summary>Notifies that a node was renamed.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;notifyRename&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;, &lt;i&gt;name&lt;/i&gt;) &amp;rarr; void"><Param name="id">Id of renamed node.</Param><Param name="name">The new name of the node.</Param></Parameters><Return></Return></Method>
<Method name="removeNode" sortGroup="true" scope="public" id="core.lib:TreeView!removeNode" sort="35" group="Methods" seq="0020"><Summary>Removes the given node.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;removeNode&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; void"><Param name="id">Id of node to delete.</Param></Parameters><Return></Return></Method>
<Method name="reset" sortGroup="true" scope="public" id="core.lib:TreeView!reset" sort="35" group="Methods" seq="0021"><Summary>Resets the treeview and displays the root node.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;reset&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="selectFirst" sortGroup="true" scope="public" id="core.lib:TreeView!selectFirst" sort="35" group="Methods" seq="0022"><Summary>Selects the first node in the tree (the root node).</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;selectFirst&lt;/b&gt;() &amp;rarr; HtmlElement"></Parameters><Return type="HtmlElement">The selected node object.</Return></Method>
<Method name="selectIntoView" sortGroup="true" scope="public" id="core.lib:TreeView!selectIntoView" sort="35" group="Methods" seq="0023"><Summary>Selects the specified node and scrolls it into view.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;selectIntoView&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; HtmlElement"><Param name="id">Id of node to select.</Param></Parameters><Return type="HtmlElement">The selected node object.</Return></Method>
<Method name="selectLast" sortGroup="true" scope="public" id="core.lib:TreeView!selectLast" sort="35" group="Methods" seq="0024"><Summary>Selects the last node in the tree (in DFS order).</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;selectLast&lt;/b&gt;() &amp;rarr; HtmlElement"></Parameters><Return type="HtmlElement">The selected node object.</Return></Method>
<Method name="selectNext" sortGroup="true" scope="public" id="core.lib:TreeView!selectNext" sort="35" group="Methods" seq="0025"><Summary>Selects the next node in the tree (the first visible node that follows the currently selected node in DFS order).</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;selectNext&lt;/b&gt;() &amp;rarr; HtmlElement"></Parameters><Return type="HtmlElement">The selected node object.</Return></Method>
<Method name="selectNode" sortGroup="true" scope="public" id="core.lib:TreeView!selectNode" sort="35" group="Methods" seq="0026"><Summary>Selects the specified node (assuming its parent has been already expanded).</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;selectNode&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; HtmlElement"><Param name="id">Id of node to select.</Param></Parameters><Return type="HtmlElement">The selected node object.</Return></Method>
<Method name="selectPath" sortGroup="true" scope="public" id="core.lib:TreeView!selectPath" sort="35" group="Methods" seq="0027"><Summary>Selects the specified node, expanding any of its ancestors as needed.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;selectPath&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; HtmlElement"><Param name="id">Id of node to select.</Param></Parameters><Return type="HtmlElement">The selected node object.</Return></Method>
<Method name="selectPrev" sortGroup="true" scope="public" id="core.lib:TreeView!selectPrev" sort="35" group="Methods" seq="0028"><Summary>Selects the previous node in the tree (the first visible node that precedes the currently selected node in DFS order).</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;selectPrev&lt;/b&gt;() &amp;rarr; HtmlElement"></Parameters><Return type="HtmlElement">The selected node object.</Return></Method>
<Method name="startRename" sortGroup="true" scope="public" id="core.lib:TreeView!startRename" sort="35" group="Methods" seq="0029"><Summary>Starts a node rename operation.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;startRename&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; void"><Param name="id">Id of node to rename.</Param></Parameters><Return></Return></Method>
<Method name="toggleNode" sortGroup="true" scope="public" id="core.lib:TreeView!toggleNode" sort="35" group="Methods" seq="0030"><Summary>Toggles the given node between !collapsed and &lt;code&gt;expanded&lt;/code&gt; states.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;toggleNode&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; void"><Param name="id">Id of node to toggle.</Param></Parameters><Return></Return></Method>
<Method name="unselect" sortGroup="true" scope="public" id="core.lib:TreeView!unselect" sort="35" group="Methods" seq="0031"><Summary>Unselects the current node, if any.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;unselect&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Event name="onNodeCheck" sortGroup="true" scope="public" id="core.lib:TreeView!onNodeCheck" sort="36" group="Events" seq="0032"><Summary>Fires whenever a node is checked or unchecked.</Summary><Parameters signature="event:: &lt;b&gt;onNodeCheck&lt;/b&gt; &amp;rarr; {&lt;i&gt;node&lt;/i&gt;, &lt;i&gt;flag&lt;/i&gt;}"><Param name="node">The node Id.</Param><Param name="flag" type="Boolean">&lt;code&gt;true&lt;/code&gt; = node checked, &lt;code&gt;false&lt;/code&gt; = node unchecked, &lt;code&gt;undefined&lt;/code&gt; = node in mixed state.</Param></Parameters></Event>
<Event name="onNodeDrag" sortGroup="true" scope="public" id="core.lib:TreeView!onNodeDrag" sort="36" group="Events" seq="0033"><Summary>Fires whenever whenever the user starts dragging a node.</Summary><Parameters signature="event:: &lt;b&gt;onNodeDrag&lt;/b&gt; &amp;rarr; {&lt;i&gt;node&lt;/i&gt;, &lt;i&gt;dnd&lt;/i&gt;}"><Param name="node">The node Id.</Param><Param name="dnd" type="dev:Controller!DND_OBJECT" typeRef="&lt;q ref=&quot;core.dev:Controller!DND_OBJECT&quot;&gt;DND_OBJECT&lt;/q&gt;">Set this parameter to a valid DND object to start the drag and drop operation.</Param></Parameters></Event>
<Event name="onNodeDrop" sortGroup="true" scope="public" id="core.lib:TreeView!onNodeDrop" sort="36" group="Events" seq="0034"><Summary>Fires when the user drops a node on a valid target.</Summary><Parameters signature="event:: &lt;b&gt;onNodeDrop&lt;/b&gt; &amp;rarr; {&lt;i&gt;dnd&lt;/i&gt;}"><Param name="dnd" type="dev:Controller!DND_OBJECT" typeRef="&lt;q ref=&quot;core.dev:Controller!DND_OBJECT&quot;&gt;DND_OBJECT&lt;/q&gt;">The DND object describing the drop target.</Param></Parameters></Event>
<Event name="onNodeMenu" sortGroup="true" scope="public" id="core.lib:TreeView!onNodeMenu" sort="36" group="Events" seq="0035"><Summary>Fires whenever a node is right-clicked by the user.</Summary><Parameters signature="event:: &lt;b&gt;onNodeMenu&lt;/b&gt; &amp;rarr; {&lt;i&gt;node&lt;/i&gt;}"><Param name="node">The node Id.</Param></Parameters></Event>
<Event name="onNodeRemove" sortGroup="true" scope="public" id="core.lib:TreeView!onNodeRemove" sort="36" group="Events" seq="0036"><Summary>Fires whenever a node is removed.</Summary><Parameters signature="event:: &lt;b&gt;onNodeRemove&lt;/b&gt; &amp;rarr; {&lt;i&gt;node&lt;/i&gt;}"><Param name="node">The node Id.</Param></Parameters></Event>
<Event name="onNodeRename" sortGroup="true" scope="public" id="core.lib:TreeView!onNodeRename" sort="36" group="Events" seq="0037"><Summary>Fires whenever a node is renamed.</Summary><Parameters signature="event:: &lt;b&gt;onNodeRename&lt;/b&gt; &amp;rarr; {&lt;i&gt;node&lt;/i&gt;, &lt;i&gt;value&lt;/i&gt;}"><Param name="node">The node Id.</Param><Param name="value">The new node name.</Param></Parameters></Event>
<Event name="onNodeSelect" sortGroup="true" scope="public" id="core.lib:TreeView!onNodeSelect" sort="36" group="Events" seq="0038"><Summary>Fires whenever a node is selected by the user.</Summary><Parameters signature="event:: &lt;b&gt;onNodeSelect&lt;/b&gt; &amp;rarr; {&lt;i&gt;node&lt;/i&gt;, &lt;i&gt;strong&lt;/i&gt;}"><Param name="node">The node Id.</Param><Param name="strong" type="Boolean">Indicates whether this is a strong select.</Param></Parameters></Event>
</Topics>
</Component>