<?xml version="1.0" encoding="Windows-1255" ?><Component name="TreeDraw" id="core.lib:TreeDraw" sort="24" urn="core.lib:TreeDraw.htc" toc="\"><Summary>A graphical tree display element for viewing a hierarchy of objects.</Summary><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright>
<Topics>
<Property name="animate" default="false" type="Boolean" access="RW" sortGroup="true" scope="public" id="core.lib:TreeDraw!animate" sort="34" group="Properties" seq="0000"><Summary>Gets or sets whether to animate transitions.</Summary></Property>
<Property name="glyph" default="TOC" access="RW" sortGroup="true" scope="public" id="core.lib:TreeDraw!glyph" sort="34" group="Properties" seq="0001"><Summary>Gets or sets the control styling glyph.</Summary></Property>
<Property name="hspace" type="Number" default="50" access="RW" sortGroup="true" scope="public" id="core.lib:TreeDraw!hspace" sort="34" group="Properties" seq="0002"><Summary>Gets or sets the horizontal spacing between nodes.</Summary></Property>
<Property name="nodeWidth" type="Number" default="120" access="RW" sortGroup="true" scope="public" id="core.lib:TreeDraw!nodeWidth" sort="34" group="Properties" seq="0003"><Summary>Gets or sets the nodes width.</Summary></Property>
<Property name="orthogonal" type="Boolean" default="false" access="RW" sortGroup="true" scope="public" id="core.lib:TreeDraw!orthogonal" sort="34" group="Properties" seq="0004"><Summary>Gets or sets whether to draw orthogonal or straight lines.</Summary></Property>
<Property name="paintMode" default="2D" type="enum" access="RW" sortGroup="true" scope="public" id="core.lib:TreeDraw!paintMode" sort="34" group="Properties" seq="0005"><Summary>Gets or sets the tree drawing mode (2D|3D|SHADOW).</Summary></Property>
<Property name="selection" access="RO" sortGroup="true" scope="public" id="core.lib:TreeDraw!selection" sort="34" group="Properties" seq="0006"><Summary>Gets or sets 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:TreeDraw!showRoot" sort="34" group="Properties" seq="0007"><Summary>Gets or sets whether to show the root node.</Summary></Property>
<Property name="vspace" type="Number" default="3" access="RW" sortGroup="true" scope="public" id="core.lib:TreeDraw!vspace" sort="34" group="Properties" seq="0008"><Summary>Gets or sets the vertical spacing between tree nodes.</Summary></Property>
<Method name="getAllNodes" sortGroup="true" scope="public" id="core.lib:TreeDraw!getAllNodes" sort="35" group="Methods" seq="0009"><Summary>Gets the table of all tree nodes.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getAllNodes&lt;/b&gt;() &amp;rarr; &lt;q ref=&quot;core.lib:TreeDraw!TDNode&quot;&gt;TDNode&lt;/q&gt;[id]"></Parameters><Return type="TDNode[id]" typeRef="&lt;q ref=&quot;core.lib:TreeDraw!TDNode&quot;&gt;TDNode&lt;/q&gt;[id]">The tree nodes table, indexed by node Id.</Return></Method>
<Method name="getNodeByID" sortGroup="true" scope="public" id="core.lib:TreeDraw!getNodeByID" sort="35" group="Methods" seq="0010"><Summary>Gets a tree node by 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; &lt;q ref=&quot;core.lib:TreeDraw!TDNode&quot;&gt;TDNode&lt;/q&gt;"><Param name="id" type="String">The Id of the tree node to get.</Param></Parameters><Return type="TDNode" typeRef="&lt;q ref=&quot;core.lib:TreeDraw!TDNode&quot;&gt;TDNode&lt;/q&gt;">The requested tree node.</Return></Method>
<Method name="getRootNode" sortGroup="true" scope="public" id="core.lib:TreeDraw!getRootNode" sort="35" group="Methods" seq="0011"><Summary>Gets the root tree node.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getRootNode&lt;/b&gt;() &amp;rarr; &lt;q ref=&quot;core.lib:TreeDraw!TDNode&quot;&gt;TDNode&lt;/q&gt;"></Parameters><Return type="TDNode" typeRef="&lt;q ref=&quot;core.lib:TreeDraw!TDNode&quot;&gt;TDNode&lt;/q&gt;">The root tree node.</Return></Method>
<Method name="getSelectedNode" sortGroup="true" scope="public" id="core.lib:TreeDraw!getSelectedNode" sort="35" group="Methods" seq="0012"><Summary>Gets the root tree node.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getSelectedNode&lt;/b&gt;() &amp;rarr; &lt;q ref=&quot;core.lib:TreeDraw!TDNode&quot;&gt;TDNode&lt;/q&gt;"></Parameters><Return type="TDNode" typeRef="&lt;q ref=&quot;core.lib:TreeDraw!TDNode&quot;&gt;TDNode&lt;/q&gt;">The root tree node.</Return></Method>
<Method name="insert" sortGroup="true" scope="public" id="core.lib:TreeDraw!insert" sort="35" group="Methods" seq="0013"><Summary>Inserts a new tree node.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;insert&lt;/b&gt;(&lt;i&gt;data&lt;/i&gt;, &lt;i&gt;parent&lt;/i&gt;) &amp;rarr; void"><Param name="data" type="TDNode" typeRef="&lt;q ref=&quot;core.lib:TreeDraw!TDNode&quot;&gt;TDNode&lt;/q&gt;">An object containing the new node's data.</Param><Param name="parent" type="TDNode" typeRef="&lt;q ref=&quot;core.lib:TreeDraw!TDNode&quot;&gt;TDNode&lt;/q&gt;">The parent node object.</Param></Parameters><Return></Return></Method>
<Method name="paint" sortGroup="true" scope="public" id="core.lib:TreeDraw!paint" sort="35" group="Methods" seq="0014"><Summary>Paints a new tree, starting at the given root node.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;paint&lt;/b&gt;(&lt;i&gt;root&lt;/i&gt;) &amp;rarr; void"><Param name="root" type="TDNode" typeRef="&lt;q ref=&quot;core.lib:TreeDraw!TDNode&quot;&gt;TDNode&lt;/q&gt;">The root node object.</Param></Parameters><Return></Return></Method>
<Method name="repaint" sortGroup="true" scope="public" id="core.lib:TreeDraw!repaint" sort="35" group="Methods" seq="0015"><Summary>Repaints the current tree.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;repaint&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="reset" sortGroup="true" scope="public" id="core.lib:TreeDraw!reset" sort="35" group="Methods" seq="0016"><Summary>Resets the tree and clears the display.</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>
<Structure name="TDNode" sortGroup="true" id="core.lib:TreeDraw!TDNode" sort="41" group="Structures" seq="0017"><Summary>A TreeDraw node structure.</Summary><Remarks>The TDNode structure is made of the following members (all members are optional):
		&lt;table class=&quot;BOTH&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Name &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;Unique node Id &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;Display 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;Tooltip hint &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;shape &lt;/td&gt;&lt;td&gt;enum &lt;/td&gt;&lt;td&gt;Geometric shape (rect &lt;/td&gt;&lt;td&gt;round &lt;/td&gt;&lt;td&gt;oval) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;paint &lt;/td&gt;&lt;td&gt;enum &lt;/td&gt;&lt;td&gt;Paint mode (2D &lt;/td&gt;&lt;td&gt;3D &lt;/td&gt;&lt;td&gt;SHADOW) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;fill &lt;/td&gt;&lt;td&gt;rgb &lt;/td&gt;&lt;td&gt;Fill color &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;stroke &lt;/td&gt;&lt;td&gt;rgb &lt;/td&gt;&lt;td&gt;Stroke color &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;width &lt;/td&gt;&lt;td&gt;number &lt;/td&gt;&lt;td&gt;Node width in pixels &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;height &lt;/td&gt;&lt;td&gt;number &lt;/td&gt;&lt;td&gt;Node height in pixels (not including hanging items) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;tstyle &lt;/td&gt;&lt;td&gt;string &lt;/td&gt;&lt;td&gt;Text style (css syntax) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;button &lt;/td&gt;&lt;td&gt;enum &lt;/td&gt;&lt;td&gt;Position of the expand/collapse button (left &lt;/td&gt;&lt;td&gt;right &lt;/td&gt;&lt;td&gt;none) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;collapsed &lt;/td&gt;&lt;td&gt;boolean &lt;/td&gt;&lt;td&gt;Indicates whether the node is collapsed &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;unselectable &lt;/td&gt;&lt;td&gt;boolean &lt;/td&gt;&lt;td&gt;Indicates whether the node is unselectable &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;toggleFunc &lt;/td&gt;&lt;td&gt;function &lt;/td&gt;&lt;td&gt;A drill-down toggle function for incremental tree building, invoked using: toggleFunc(node) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;hanging &lt;/td&gt;&lt;td&gt;object[] &lt;/td&gt;&lt;td&gt;An array of optional hanging items, each an object in the form: {name, link, bullet} &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;context &lt;/td&gt;&lt;td&gt;object &lt;/td&gt;&lt;td&gt;Context object associated with the node &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</Remarks></Structure>
</Topics>
</Component>