<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>Wt examples: TreeNode Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">Wt examples  <span id="projectnumber">3.2.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- Generated by Doxygen 1.7.5.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pri-types">Private Types</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="#pri-attribs">Private Attributes</a> | <a href="#pri-static-attribs">Static Private Attributes</a> </div> <div class="headertitle"> <div class="title">TreeNode Class Reference<div class="ingroups"><a class="el" href="group__treelist.html">Treelist example</a></div></div> </div> </div> <div class="contents"> <!-- doxytag: class="TreeNode" --><!-- doxytag: inherits="Wt::WCompositeWidget" --> <p>Example implementation of a single tree list node. <a href="classTreeNode.html#details">More...</a></p> <p><code>#include <<a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>></code></p> <div class="dynheader"> Inheritance diagram for TreeNode:</div> <div class="dyncontent"> <div class="center"><img src="classTreeNode__inherit__graph.png" border="0" usemap="#TreeNode_inherit__map" alt="Inheritance graph"/></div> <map name="TreeNode_inherit__map" id="TreeNode_inherit__map"> <area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WCompositeWidget.html" title="Wt::WCompositeWidget" alt="" coords="5,155,168,181"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html" title="Wt::WWidget" alt="" coords="37,80,136,107"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html" title="Wt::WObject" alt="" coords="39,5,135,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <p><a href="classTreeNode-members.html">List of all members.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#aed275ce59686bd08fdabaaea3488e4db">TreeNode</a> (const std::string labelText, <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/namespaceWt.html#a140dea437d52d3d7c438ea3bd16a1480">Wt::TextFormat</a> labelFormat, <a class="el" href="classIconPair.html">IconPair</a> *labelIcon, <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">Wt::WContainerWidget</a> *<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a3461e31818c4d2f516641bdaf508312a">parent</a>=0)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Construct a tree node with the given label. <a href="#aed275ce59686bd08fdabaaea3488e4db"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#aa3bca1b27d9cbb05b0fa13504498179e">addChildNode</a> (<a class="el" href="classTreeNode.html">TreeNode</a> *node)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Adds a child node. <a href="#aa3bca1b27d9cbb05b0fa13504498179e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#aa772a12f5220a2256247048a1edcc581">removeChildNode</a> (<a class="el" href="classTreeNode.html">TreeNode</a> *node)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Removes a child node. <a href="#aa772a12f5220a2256247048a1edcc581"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">const std::vector< <a class="el" href="classTreeNode.html">TreeNode</a> * > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a73afc6b5f7587505a5c1ba1cf2a51341">childNodes</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the list of children. <a href="#a73afc6b5f7587505a5c1ba1cf2a51341"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a7c38a975e8b3a31932b8409fa4231bc4">collapse</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Collapses this node. <a href="#a7c38a975e8b3a31932b8409fa4231bc4"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#abac0f39de477ab6f8d3373ae9f900652">expand</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Expands this node. <a href="#abac0f39de477ab6f8d3373ae9f900652"></a><br/></td></tr> <tr><td colspan="2"><h2><a name="pri-types"></a> Private Types</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a8ec244c77c2d4cd7335340dead3ff6e5">ImageIndex</a> { <a class="el" href="classTreeNode.html#a8ec244c77c2d4cd7335340dead3ff6e5ac16e3d1c45f2863648cd9332dc464ec7">Middle</a> = 0, <a class="el" href="classTreeNode.html#a8ec244c77c2d4cd7335340dead3ff6e5aa9495647920a84019492819c907b9b0c">Last</a> = 1 }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Two sets of images, for a normal node, and for the last node. <a href="classTreeNode.html#a8ec244c77c2d4cd7335340dead3ff6e5">More...</a><br/></td></tr> <tr><td colspan="2"><h2><a name="pri-methods"></a> Private Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#adaba65c9268249f665d548082d94b930">adjustExpandIcon</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Adjust the expand icon. <a href="#adaba65c9268249f665d548082d94b930"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#abc3819da4ca51204db2f9528d0ea1c73">isLastChildNode</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns if is the last child within its parent (is rendered differently) <a href="#abc3819da4ca51204db2f9528d0ea1c73"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a3e45cd3a50ee872dcff38b27c41b42fb">childNodesChanged</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Rerender when children have changed. <a href="#a3e45cd3a50ee872dcff38b27c41b42fb"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a0dadb29c855289ba6adaabed4ba86990">undoCollapse</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Undo function for prelearning <a class="el" href="classTreeNode.html#a7c38a975e8b3a31932b8409fa4231bc4" title="Collapses this node.">collapse()</a> <a href="#a0dadb29c855289ba6adaabed4ba86990"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a353196fdcb63d58e6a1a007a81bb81ee">undoExpand</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Undo function for prelearning <a class="el" href="classTreeNode.html#abac0f39de477ab6f8d3373ae9f900652" title="Expands this node.">expand()</a> <a href="#a353196fdcb63d58e6a1a007a81bb81ee"></a><br/></td></tr> <tr><td colspan="2"><h2><a name="pri-attribs"></a> Private Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classTreeNode.html">TreeNode</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443">childNodes_</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">List of child nodes. <a href="#a34d25e9f0be4f1ed6535d3f47dbec443"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTreeNode.html">TreeNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#acbb1649a75a11ed3dee8022bfdf53b6c">parentNode_</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The parent node. <a href="#acbb1649a75a11ed3dee8022bfdf53b6c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html">Wt::WTable</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1">layout_</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Layout (2x2 table). <a href="#a37660f20c29ac82614c35b41356e30e1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIconPair.html">IconPair</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0">expandIcon_</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The icon for expanding or collapsing. <a href="#a61266475f7f53fa8e43410f0fdb96fc0"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WImage.html">Wt::WImage</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a9eea36d4c2abeec8829cd6e94a0c8da2">noExpandIcon_</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The single image shown instead of the expand/collapse icon when no children. <a href="#a9eea36d4c2abeec8829cd6e94a0c8da2"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIconPair.html">IconPair</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f">labelIcon_</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The icon next to the label. <a href="#aeb5228e3bfb5f8f210ef7ff62da5ec7f"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">Wt::WText</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a9bd2202cc1f44ce4cf21943cc64e3bd2">labelText_</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The label. <a href="#a9bd2202cc1f44ce4cf21943cc64e3bd2"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">Wt::WText</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a6d5140f032f5b24b3398ccdcdba03ca0">childCountLabel_</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The children count '(x)' for x children. <a href="#a6d5140f032f5b24b3398ccdcdba03ca0"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">Wt::WContainerWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23">expandedContent_</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The container in which the children are managed. <a href="#a1aef899199fbedac9990f7902fa7fc23"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a650686b10a2f2cdb815462dbf030c204">wasCollapsed_</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Was collapsed (for undo of prelearned <a class="el" href="classTreeNode.html#a7c38a975e8b3a31932b8409fa4231bc4" title="Collapses this node.">collapse()</a> and <a class="el" href="classTreeNode.html#abac0f39de477ab6f8d3373ae9f900652" title="Expands this node.">expand()</a> slots. <a href="#a650686b10a2f2cdb815462dbf030c204"></a><br/></td></tr> <tr><td colspan="2"><h2><a name="pri-static-attribs"></a> Static Private Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">static std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a55d4c04fb9c147448963b149e8fc8cb6">imageLine_</a> []</td></tr> <tr><td class="memItemLeft" align="right" valign="top">static std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a75675ae3d29018b6bc5d3bb614ed494b">imagePlus_</a> []</td></tr> <tr><td class="memItemLeft" align="right" valign="top">static std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#ab404df187e81ce5f216eb815572f11b6">imageMin_</a> []</td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>Example implementation of a single tree list node. </p> <p><em>This is an example of a basic treelist implementation. As of version 1.1.8, a more flexible treenode implementation is included as part of the library: WTreeNode.</em></p> <p>A tree list is constructed by nesting <a class="el" href="classTreeNode.html" title="Example implementation of a single tree list node.">TreeNode</a> objects in a tree hierarchy.</p> <p>A <a class="el" href="classTreeNode.html" title="Example implementation of a single tree list node.">TreeNode</a> has a label, and optionally a two-state label icon, which defines a different image depending on the state of the node (expanded or collapsed). When the node has any children, a child count is also indicated.</p> <p>Next to the icons, two style classes determine the look of a <a class="el" href="classTreeNode.html" title="Example implementation of a single tree list node.">TreeNode</a>: the label has style "treenodelabel", and the child count has as style "treenodechildcount".</p> <p>Use CSS nested selectors to apply different styles to different treenodes. For example, to style the treenode with style class "mynode":</p> <p>The behaviour of the tree node is to collapse all children when the node is expanded (this is similar to how most tree node implementations work).</p> <p>The widget uses a number of images which must be available in an "icons/" folder (see the Wt treelist examples).</p> <p>This widget is part of the Wt treelist example. </p> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00055">55</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div><hr/><h2>Member Enumeration Documentation</h2> <a class="anchor" id="a8ec244c77c2d4cd7335340dead3ff6e5"></a><!-- doxytag: member="TreeNode::ImageIndex" ref="a8ec244c77c2d4cd7335340dead3ff6e5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="classTreeNode.html#a8ec244c77c2d4cd7335340dead3ff6e5">TreeNode::ImageIndex</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Two sets of images, for a normal node, and for the last node. </p> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="a8ec244c77c2d4cd7335340dead3ff6e5ac16e3d1c45f2863648cd9332dc464ec7"></a><!-- doxytag: member="Middle" ref="a8ec244c77c2d4cd7335340dead3ff6e5ac16e3d1c45f2863648cd9332dc464ec7" args="" -->Middle</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a8ec244c77c2d4cd7335340dead3ff6e5aa9495647920a84019492819c907b9b0c"></a><!-- doxytag: member="Last" ref="a8ec244c77c2d4cd7335340dead3ff6e5aa9495647920a84019492819c907b9b0c" args="" -->Last</em> </td><td> </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00139">139</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="code" href="classTreeNode.html#a8ec244c77c2d4cd7335340dead3ff6e5ac16e3d1c45f2863648cd9332dc464ec7">Middle</a> = 0, <a class="code" href="classTreeNode.html#a8ec244c77c2d4cd7335340dead3ff6e5aa9495647920a84019492819c907b9b0c">Last</a> = 1 }; </pre></div> </div> </div> <hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="aed275ce59686bd08fdabaaea3488e4db"></a><!-- doxytag: member="TreeNode::TreeNode" ref="aed275ce59686bd08fdabaaea3488e4db" args="(const std::string labelText, Wt::TextFormat labelFormat, IconPair *labelIcon, Wt::WContainerWidget *parent=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">TreeNode::TreeNode </td> <td>(</td> <td class="paramtype">const std::string </td> <td class="paramname"><em>labelText</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/namespaceWt.html#a140dea437d52d3d7c438ea3bd16a1480">Wt::TextFormat</a> </td> <td class="paramname"><em>labelFormat</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classIconPair.html">IconPair</a> * </td> <td class="paramname"><em>labelIcon</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">Wt::WContainerWidget</a> * </td> <td class="paramname"><em>parent</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Construct a tree node with the given label. </p> <p>The label is formatted in a WText with the given formatting. The labelIcon (if not 0) will appear next to the label and its state will reflect the expand/collapse state of the node.</p> <p>Optionally, a userContent widget may be associated with the node. When expanded, this widget will be shown below the widget, but above any of the children nodes. </p> <p>Definition at line <a class="el" href="TreeNode_8C_source.html#l00026">26</a> of file <a class="el" href="TreeNode_8C_source.html">TreeNode.C</a>.</p> <div class="fragment"><pre class="fragment"> : <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WCompositeWidget.html#a43fc53dd07a7568cb153822c439c4c65">Wt::WCompositeWidget</a>(parent), <a class="code" href="classTreeNode.html#acbb1649a75a11ed3dee8022bfdf53b6c" title="The parent node.">parentNode_</a>(0), <a class="code" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f" title="The icon next to the label.">labelIcon_</a>(labelIcon) { <span class="comment">// pre-learned stateless implementations ...</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html#adaa163b9e92933f3b2ff4ec58e2734c6">implementStateless</a>(&<a class="code" href="classTreeNode.html#abac0f39de477ab6f8d3373ae9f900652" title="Expands this node.">TreeNode::expand</a>, &<a class="code" href="classTreeNode.html#a353196fdcb63d58e6a1a007a81bb81ee" title="Undo function for prelearning expand()">TreeNode::undoExpand</a>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html#adaa163b9e92933f3b2ff4ec58e2734c6">implementStateless</a>(&<a class="code" href="classTreeNode.html#a7c38a975e8b3a31932b8409fa4231bc4" title="Collapses this node.">TreeNode::collapse</a>, &<a class="code" href="classTreeNode.html#a0dadb29c855289ba6adaabed4ba86990" title="Undo function for prelearning collapse()">TreeNode::undoCollapse</a>); <span class="comment">// ... or auto-learned stateless implementations</span> <span class="comment">// which do not need undo functions</span> <span class="comment">//implementStateless(&TreeNode::expand);</span> <span class="comment">//implementStateless(&TreeNode::collapse);</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WCompositeWidget.html#aa5a3e93a551fd41b180c6b28fa169946">setImplementation</a>(<a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html">Wt::WTable</a>()); <a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a> = <span class="keyword">new</span> <a class="code" href="classIconPair.html" title="An icon pair (identical to WIconPair)">IconPair</a>(<a class="code" href="classTreeNode.html#a75675ae3d29018b6bc5d3bb614ed494b">imagePlus_</a>[<a class="code" href="classTreeNode.html#a8ec244c77c2d4cd7335340dead3ff6e5aa9495647920a84019492819c907b9b0c">Last</a>], <a class="code" href="classTreeNode.html#ab404df187e81ce5f216eb815572f11b6">imageMin_</a>[Last]); <a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a0825c3ccbd4999afc1a88fafa6aa6fc7">hide</a>(); <a class="code" href="classTreeNode.html#a9eea36d4c2abeec8829cd6e94a0c8da2" title="The single image shown instead of the expand/collapse icon when no children.">noExpandIcon_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WImage.html">Wt::WImage</a>(<a class="code" href="classTreeNode.html#a55d4c04fb9c147448963b149e8fc8cb6">imageLine_</a>[<a class="code" href="classTreeNode.html#a8ec244c77c2d4cd7335340dead3ff6e5aa9495647920a84019492819c907b9b0c">Last</a>]); <a class="code" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23" title="The container in which the children are managed.">expandedContent_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">Wt::WContainerWidget</a>(); <a class="code" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23" title="The container in which the children are managed.">expandedContent_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a0825c3ccbd4999afc1a88fafa6aa6fc7">hide</a>(); <a class="code" href="classTreeNode.html#a9bd2202cc1f44ce4cf21943cc64e3bd2" title="The label.">labelText_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">Wt::WText</a>(labelText); <a class="code" href="classTreeNode.html#a9bd2202cc1f44ce4cf21943cc64e3bd2" title="The label.">labelText_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html#af22c64c4c5fed3d2aef0915a7e5c5866">setTextFormat</a>(labelFormat); <a class="code" href="classTreeNode.html#a9bd2202cc1f44ce4cf21943cc64e3bd2" title="The label.">labelText_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">"treenodelabel"</span>); <a class="code" href="classTreeNode.html#a6d5140f032f5b24b3398ccdcdba03ca0" title="The children count '(x)' for x children.">childCountLabel_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">Wt::WText</a>(); <a class="code" href="classTreeNode.html#a6d5140f032f5b24b3398ccdcdba03ca0" title="The children count '(x)' for x children.">childCountLabel_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#a9795c18e926b26b97fcbabc62a1dd4e3">setMargin</a>(7, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/namespaceWt.html#a5a6f4636bcc6ab3c075165d249b3a5a3a6568fecac7c7d7223afaed240bcfdd9e">Wt::Left</a>); <a class="code" href="classTreeNode.html#a6d5140f032f5b24b3398ccdcdba03ca0" title="The children count '(x)' for x children.">childCountLabel_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">"treenodechildcount"</span>); <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 0)->addWidget(<a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>); <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 0)->addWidget(<a class="code" href="classTreeNode.html#a9eea36d4c2abeec8829cd6e94a0c8da2" title="The single image shown instead of the expand/collapse icon when no children.">noExpandIcon_</a>); <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f" title="The icon next to the label.">labelIcon_</a>) { <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 1)->addWidget(<a class="code" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f" title="The icon next to the label.">labelIcon_</a>); <a class="code" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f" title="The icon next to the label.">labelIcon_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WCompositeWidget.html#af548a47d09382c9413a688c0eb65df14">setVerticalAlignment</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/namespaceWt.html#ab8f772c69bc8180c31f9e4f4593b143fa2ed90f01dbf74049f428d33769d48e3f">Wt::AlignMiddle</a>); } <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 1)->addWidget(<a class="code" href="classTreeNode.html#a9bd2202cc1f44ce4cf21943cc64e3bd2" title="The label.">labelText_</a>); <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 1)->addWidget(<a class="code" href="classTreeNode.html#a6d5140f032f5b24b3398ccdcdba03ca0" title="The children count '(x)' for x children.">childCountLabel_</a>); <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(1, 1)->addWidget(<a class="code" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23" title="The container in which the children are managed.">expandedContent_</a>); <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 0)->setContentAlignment(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/namespaceWt.html#ab8f772c69bc8180c31f9e4f4593b143fa58fe5182bd266132c59718c6d30945a9">Wt::AlignTop</a>); <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 1)->setContentAlignment(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/namespaceWt.html#ab8f772c69bc8180c31f9e4f4593b143fa2ed90f01dbf74049f428d33769d48e3f">Wt::AlignMiddle</a>); <a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="code" href="classIconPair.html#add2ab8e518f79ef40d8000f32bc004dc" title="Signal emitted when clicked while in state 0 (icon 1 is shown).">icon1Clicked</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1EventSignal.html#a36896f54a4db342af24efa6e9d703455">connect</a>(<span class="keyword">this</span>, &<a class="code" href="classTreeNode.html#abac0f39de477ab6f8d3373ae9f900652" title="Expands this node.">TreeNode::expand</a>); <a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="code" href="classIconPair.html#aaa5a73811e71280dcdf2ce4e9efc540a" title="Signal emitted when clicked while in state 1 (icon 2 is shown).">icon2Clicked</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1EventSignal.html#a36896f54a4db342af24efa6e9d703455">connect</a>(<span class="keyword">this</span>, &<a class="code" href="classTreeNode.html#a7c38a975e8b3a31932b8409fa4231bc4" title="Collapses this node.">TreeNode::collapse</a>); } <span class="comment">//</span> </pre></div> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="aa3bca1b27d9cbb05b0fa13504498179e"></a><!-- doxytag: member="TreeNode::addChildNode" ref="aa3bca1b27d9cbb05b0fa13504498179e" args="(TreeNode *node)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void TreeNode::addChildNode </td> <td>(</td> <td class="paramtype"><a class="el" href="classTreeNode.html">TreeNode</a> * </td> <td class="paramname"><em>node</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Adds a child node. </p> <p>Definition at line <a class="el" href="TreeNode_8C_source.html#l00086">86</a> of file <a class="el" href="TreeNode_8C_source.html">TreeNode.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>.push_back(node); node-><a class="code" href="classTreeNode.html#acbb1649a75a11ed3dee8022bfdf53b6c" title="The parent node.">parentNode_</a> = <span class="keyword">this</span>; <a class="code" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23" title="The container in which the children are managed.">expandedContent_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(node); <a class="code" href="classTreeNode.html#a3e45cd3a50ee872dcff38b27c41b42fb" title="Rerender when children have changed.">childNodesChanged</a>(); } </pre></div> </div> </div> <a class="anchor" id="adaba65c9268249f665d548082d94b930"></a><!-- doxytag: member="TreeNode::adjustExpandIcon" ref="adaba65c9268249f665d548082d94b930" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void TreeNode::adjustExpandIcon </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Adjust the expand icon. </p> <p>Definition at line <a class="el" href="TreeNode_8C_source.html#l00178">178</a> of file <a class="el" href="TreeNode_8C_source.html">TreeNode.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="code" href="classTreeNode.html#a8ec244c77c2d4cd7335340dead3ff6e5" title="Two sets of images, for a normal node, and for the last node.">ImageIndex</a> index = <a class="code" href="classTreeNode.html#abc3819da4ca51204db2f9528d0ea1c73" title="Returns if is the last child within its parent (is rendered differently)">isLastChildNode</a>() ? <a class="code" href="classTreeNode.html#a8ec244c77c2d4cd7335340dead3ff6e5aa9495647920a84019492819c907b9b0c">Last</a> : <a class="code" href="classTreeNode.html#a8ec244c77c2d4cd7335340dead3ff6e5ac16e3d1c45f2863648cd9332dc464ec7">Middle</a>; <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="code" href="classIconPair.html#afaed887865e6069e3c4689feed6cf43a" title="Get the first icon image.">icon1</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WImage.html#ae68e0ae2813fd3937876bc86538bd952">imageLink</a>().url() != <a class="code" href="classTreeNode.html#a75675ae3d29018b6bc5d3bb614ed494b">imagePlus_</a>[index]) <a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="code" href="classIconPair.html#afaed887865e6069e3c4689feed6cf43a" title="Get the first icon image.">icon1</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WImage.html#ab3b0e9034aefca28cbda7d8943738aca">setImageLink</a>(<a class="code" href="classTreeNode.html#a75675ae3d29018b6bc5d3bb614ed494b">imagePlus_</a>[index]); <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="code" href="classIconPair.html#aa7fcead5a40120b8765213c217351cda" title="Get the second icon image.">icon2</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WImage.html#ae68e0ae2813fd3937876bc86538bd952">imageLink</a>().url() != <a class="code" href="classTreeNode.html#ab404df187e81ce5f216eb815572f11b6">imageMin_</a>[index]) <a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="code" href="classIconPair.html#aa7fcead5a40120b8765213c217351cda" title="Get the second icon image.">icon2</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WImage.html#ab3b0e9034aefca28cbda7d8943738aca">setImageLink</a>(<a class="code" href="classTreeNode.html#ab404df187e81ce5f216eb815572f11b6">imageMin_</a>[index]); <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#a9eea36d4c2abeec8829cd6e94a0c8da2" title="The single image shown instead of the expand/collapse icon when no children.">noExpandIcon_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WImage.html#ae68e0ae2813fd3937876bc86538bd952">imageLink</a>().url() != <a class="code" href="classTreeNode.html#a55d4c04fb9c147448963b149e8fc8cb6">imageLine_</a>[index]) <a class="code" href="classTreeNode.html#a9eea36d4c2abeec8829cd6e94a0c8da2" title="The single image shown instead of the expand/collapse icon when no children.">noExpandIcon_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WImage.html#ab3b0e9034aefca28cbda7d8943738aca">setImageLink</a>(<a class="code" href="classTreeNode.html#a55d4c04fb9c147448963b149e8fc8cb6">imageLine_</a>[index]); <span class="keywordflow">if</span> (index == <a class="code" href="classTreeNode.html#a8ec244c77c2d4cd7335340dead3ff6e5aa9495647920a84019492819c907b9b0c">Last</a>) { <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 0) ->decorationStyle().setBackgroundImage(<span class="stringliteral">""</span>); <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(1, 0) ->decorationStyle().setBackgroundImage(<span class="stringliteral">""</span>); } <span class="keywordflow">else</span> { <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 0) ->decorationStyle().setBackgroundImage(<span class="stringliteral">"icons/line-trunk.gif"</span>, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WCssDecorationStyle.html#a6110934e7bf757aa4b2235137027b23aa0aeb307a9966be9867e8cfb44dadeff6">Wt::WCssDecorationStyle::RepeatY</a>); <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(1, 0) ->decorationStyle().setBackgroundImage(<span class="stringliteral">"icons/line-trunk.gif"</span>, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WCssDecorationStyle.html#a6110934e7bf757aa4b2235137027b23aa0aeb307a9966be9867e8cfb44dadeff6">Wt::WCssDecorationStyle::RepeatY</a>); } <span class="comment">//</span> <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>.empty()) { <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#a9eea36d4c2abeec8829cd6e94a0c8da2" title="The single image shown instead of the expand/collapse icon when no children.">noExpandIcon_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#ad565084bebed7abe45a659f6ba7101cf">isHidden</a>()) { <a class="code" href="classTreeNode.html#a9eea36d4c2abeec8829cd6e94a0c8da2" title="The single image shown instead of the expand/collapse icon when no children.">noExpandIcon_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a52dcef5a385ddfa0a8c3e6c20000f181">show</a>(); <a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a0825c3ccbd4999afc1a88fafa6aa6fc7">hide</a>(); } } <span class="keywordflow">else</span> { <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WCompositeWidget.html#ac22140fb020018e0d855ad524c6effff">isHidden</a>()) { <a class="code" href="classTreeNode.html#a9eea36d4c2abeec8829cd6e94a0c8da2" title="The single image shown instead of the expand/collapse icon when no children.">noExpandIcon_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a0825c3ccbd4999afc1a88fafa6aa6fc7">hide</a>(); <a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a52dcef5a385ddfa0a8c3e6c20000f181">show</a>(); } } } <span class="comment">//</span> </pre></div> </div> </div> <a class="anchor" id="a73afc6b5f7587505a5c1ba1cf2a51341"></a><!-- doxytag: member="TreeNode::childNodes" ref="a73afc6b5f7587505a5c1ba1cf2a51341" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const std::vector<<a class="el" href="classTreeNode.html">TreeNode</a> *>& TreeNode::childNodes </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Returns the list of children. </p> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00082">82</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">return</span> <a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>; } </pre></div> </div> </div> <a class="anchor" id="a3e45cd3a50ee872dcff38b27c41b42fb"></a><!-- doxytag: member="TreeNode::childNodesChanged" ref="a3e45cd3a50ee872dcff38b27c41b42fb" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void TreeNode::childNodesChanged </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Rerender when children have changed. </p> <p>Definition at line <a class="el" href="TreeNode_8C_source.html#l00107">107</a> of file <a class="el" href="TreeNode_8C_source.html">TreeNode.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>.size(); ++i) <a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>[i]-><a class="code" href="classTreeNode.html#adaba65c9268249f665d548082d94b930" title="Adjust the expand icon.">adjustExpandIcon</a>(); <a class="code" href="classTreeNode.html#adaba65c9268249f665d548082d94b930" title="Adjust the expand icon.">adjustExpandIcon</a>(); <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>.size()) <a class="code" href="classTreeNode.html#a6d5140f032f5b24b3398ccdcdba03ca0" title="The children count '(x)' for x children.">childCountLabel_</a> ->setText(<span class="stringliteral">"("</span> + boost::lexical_cast<std::string>(<a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>.size()) + <span class="stringliteral">")"</span>); <span class="keywordflow">else</span> <a class="code" href="classTreeNode.html#a6d5140f032f5b24b3398ccdcdba03ca0" title="The children count '(x)' for x children.">childCountLabel_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html#a2f788aa524d51b3962642c9f565e66e6">setText</a>(<span class="stringliteral">""</span>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html#a92d8b00edc79b7a60d41d7c088f50436">resetLearnedSlots</a>(); } <span class="comment">//</span> </pre></div> </div> </div> <a class="anchor" id="a7c38a975e8b3a31932b8409fa4231bc4"></a><!-- doxytag: member="TreeNode::collapse" ref="a7c38a975e8b3a31932b8409fa4231bc4" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void TreeNode::collapse </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Collapses this node. </p> <p>Definition at line <a class="el" href="TreeNode_8C_source.html#l00124">124</a> of file <a class="el" href="TreeNode_8C_source.html">TreeNode.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="code" href="classTreeNode.html#a650686b10a2f2cdb815462dbf030c204" title="Was collapsed (for undo of prelearned collapse() and expand() slots.">wasCollapsed_</a> = <a class="code" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23" title="The container in which the children are managed.">expandedContent_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#ad565084bebed7abe45a659f6ba7101cf">isHidden</a>(); <a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="code" href="classIconPair.html#a349d74977ef2174b64bab37e2b9a27ea" title="Set which icon should be visible.">setState</a>(0); <a class="code" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23" title="The container in which the children are managed.">expandedContent_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a0825c3ccbd4999afc1a88fafa6aa6fc7">hide</a>(); <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f" title="The icon next to the label.">labelIcon_</a>) <a class="code" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f" title="The icon next to the label.">labelIcon_</a>-><a class="code" href="classIconPair.html#a349d74977ef2174b64bab37e2b9a27ea" title="Set which icon should be visible.">setState</a>(0); } <span class="comment">//</span> </pre></div> </div> </div> <a class="anchor" id="abac0f39de477ab6f8d3373ae9f900652"></a><!-- doxytag: member="TreeNode::expand" ref="abac0f39de477ab6f8d3373ae9f900652" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void TreeNode::expand </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Expands this node. </p> <p>Definition at line <a class="el" href="TreeNode_8C_source.html#l00134">134</a> of file <a class="el" href="TreeNode_8C_source.html">TreeNode.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="code" href="classTreeNode.html#a650686b10a2f2cdb815462dbf030c204" title="Was collapsed (for undo of prelearned collapse() and expand() slots.">wasCollapsed_</a> = <a class="code" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23" title="The container in which the children are managed.">expandedContent_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#ad565084bebed7abe45a659f6ba7101cf">isHidden</a>(); <a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="code" href="classIconPair.html#a349d74977ef2174b64bab37e2b9a27ea" title="Set which icon should be visible.">setState</a>(1); <a class="code" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23" title="The container in which the children are managed.">expandedContent_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a52dcef5a385ddfa0a8c3e6c20000f181">show</a>(); <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f" title="The icon next to the label.">labelIcon_</a>) <a class="code" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f" title="The icon next to the label.">labelIcon_</a>-><a class="code" href="classIconPair.html#a349d74977ef2174b64bab37e2b9a27ea" title="Set which icon should be visible.">setState</a>(1); <span class="comment">/*</span> <span class="comment"> * collapse all children</span> <span class="comment"> */</span> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>.size(); ++i) <a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>[i]-><a class="code" href="classTreeNode.html#a7c38a975e8b3a31932b8409fa4231bc4" title="Collapses this node.">collapse</a>(); } <span class="comment">//</span> </pre></div> </div> </div> <a class="anchor" id="abc3819da4ca51204db2f9528d0ea1c73"></a><!-- doxytag: member="TreeNode::isLastChildNode" ref="abc3819da4ca51204db2f9528d0ea1c73" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool TreeNode::isLastChildNode </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Returns if is the last child within its parent (is rendered differently) </p> <p>Definition at line <a class="el" href="TreeNode_8C_source.html#l00078">78</a> of file <a class="el" href="TreeNode_8C_source.html">TreeNode.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#acbb1649a75a11ed3dee8022bfdf53b6c" title="The parent node.">parentNode_</a>) { <span class="keywordflow">return</span> <a class="code" href="classTreeNode.html#acbb1649a75a11ed3dee8022bfdf53b6c" title="The parent node.">parentNode_</a>-><a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>.back() == <span class="keyword">this</span>; } <span class="keywordflow">else</span> <span class="keywordflow">return</span> <span class="keyword">true</span>; } </pre></div> </div> </div> <a class="anchor" id="aa772a12f5220a2256247048a1edcc581"></a><!-- doxytag: member="TreeNode::removeChildNode" ref="aa772a12f5220a2256247048a1edcc581" args="(TreeNode *node)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void TreeNode::removeChildNode </td> <td>(</td> <td class="paramtype"><a class="el" href="classTreeNode.html">TreeNode</a> * </td> <td class="paramname"><em>node</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Removes a child node. </p> <p>Definition at line <a class="el" href="TreeNode_8C_source.html#l00096">96</a> of file <a class="el" href="TreeNode_8C_source.html">TreeNode.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>.erase(std::find(<a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>.begin(), <a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>.end(), node)); node-><a class="code" href="classTreeNode.html#acbb1649a75a11ed3dee8022bfdf53b6c" title="The parent node.">parentNode_</a> = 0; <a class="code" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23" title="The container in which the children are managed.">expandedContent_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a4292867b1872bd31c7d0c3346d988470">removeWidget</a>(node); <a class="code" href="classTreeNode.html#a3e45cd3a50ee872dcff38b27c41b42fb" title="Rerender when children have changed.">childNodesChanged</a>(); } <span class="comment">//</span> </pre></div> </div> </div> <a class="anchor" id="a0dadb29c855289ba6adaabed4ba86990"></a><!-- doxytag: member="TreeNode::undoCollapse" ref="a0dadb29c855289ba6adaabed4ba86990" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void TreeNode::undoCollapse </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Undo function for prelearning <a class="el" href="classTreeNode.html#a7c38a975e8b3a31932b8409fa4231bc4" title="Collapses this node.">collapse()</a> </p> <p>Definition at line <a class="el" href="TreeNode_8C_source.html#l00150">150</a> of file <a class="el" href="TreeNode_8C_source.html">TreeNode.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">if</span> (!<a class="code" href="classTreeNode.html#a650686b10a2f2cdb815462dbf030c204" title="Was collapsed (for undo of prelearned collapse() and expand() slots.">wasCollapsed_</a>) { <span class="comment">// re-expand</span> <a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="code" href="classIconPair.html#a349d74977ef2174b64bab37e2b9a27ea" title="Set which icon should be visible.">setState</a>(1); <a class="code" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23" title="The container in which the children are managed.">expandedContent_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a52dcef5a385ddfa0a8c3e6c20000f181">show</a>(); <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f" title="The icon next to the label.">labelIcon_</a>) <a class="code" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f" title="The icon next to the label.">labelIcon_</a>-><a class="code" href="classIconPair.html#a349d74977ef2174b64bab37e2b9a27ea" title="Set which icon should be visible.">setState</a>(1); } } </pre></div> </div> </div> <a class="anchor" id="a353196fdcb63d58e6a1a007a81bb81ee"></a><!-- doxytag: member="TreeNode::undoExpand" ref="a353196fdcb63d58e6a1a007a81bb81ee" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void TreeNode::undoExpand </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Undo function for prelearning <a class="el" href="classTreeNode.html#abac0f39de477ab6f8d3373ae9f900652" title="Expands this node.">expand()</a> </p> <p>Definition at line <a class="el" href="TreeNode_8C_source.html#l00161">161</a> of file <a class="el" href="TreeNode_8C_source.html">TreeNode.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#a650686b10a2f2cdb815462dbf030c204" title="Was collapsed (for undo of prelearned collapse() and expand() slots.">wasCollapsed_</a>) { <span class="comment">// re-collapse</span> <a class="code" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0" title="The icon for expanding or collapsing.">expandIcon_</a>-><a class="code" href="classIconPair.html#a349d74977ef2174b64bab37e2b9a27ea" title="Set which icon should be visible.">setState</a>(0); <a class="code" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23" title="The container in which the children are managed.">expandedContent_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a0825c3ccbd4999afc1a88fafa6aa6fc7">hide</a>(); <span class="keywordflow">if</span> (<a class="code" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f" title="The icon next to the label.">labelIcon_</a>) <a class="code" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f" title="The icon next to the label.">labelIcon_</a>-><a class="code" href="classIconPair.html#a349d74977ef2174b64bab37e2b9a27ea" title="Set which icon should be visible.">setState</a>(0); } <span class="comment">/*</span> <span class="comment"> * undo collapse of children</span> <span class="comment"> */</span> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>.size(); ++i) <a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>[i]-><a class="code" href="classTreeNode.html#a0dadb29c855289ba6adaabed4ba86990" title="Undo function for prelearning collapse()">undoCollapse</a>(); } <span class="comment">//</span> </pre></div> </div> </div> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="a6d5140f032f5b24b3398ccdcdba03ca0"></a><!-- doxytag: member="TreeNode::childCountLabel_" ref="a6d5140f032f5b24b3398ccdcdba03ca0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">Wt::WText</a>* <a class="el" href="classTreeNode.html#a6d5140f032f5b24b3398ccdcdba03ca0">TreeNode::childCountLabel_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>The children count '(x)' for x children. </p> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00115">115</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div> </div> <a class="anchor" id="a34d25e9f0be4f1ed6535d3f47dbec443"></a><!-- doxytag: member="TreeNode::childNodes_" ref="a34d25e9f0be4f1ed6535d3f47dbec443" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="classTreeNode.html">TreeNode</a> *> <a class="el" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443">TreeNode::childNodes_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>List of child nodes. </p> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00094">94</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div> </div> <a class="anchor" id="a1aef899199fbedac9990f7902fa7fc23"></a><!-- doxytag: member="TreeNode::expandedContent_" ref="a1aef899199fbedac9990f7902fa7fc23" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">Wt::WContainerWidget</a>* <a class="el" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23">TreeNode::expandedContent_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>The container in which the children are managed. </p> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00118">118</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div> </div> <a class="anchor" id="a61266475f7f53fa8e43410f0fdb96fc0"></a><!-- doxytag: member="TreeNode::expandIcon_" ref="a61266475f7f53fa8e43410f0fdb96fc0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classIconPair.html">IconPair</a>* <a class="el" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0">TreeNode::expandIcon_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>The icon for expanding or collapsing. </p> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00103">103</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div> </div> <a class="anchor" id="a55d4c04fb9c147448963b149e8fc8cb6"></a><!-- doxytag: member="TreeNode::imageLine_" ref="a55d4c04fb9c147448963b149e8fc8cb6" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string <a class="el" href="classTreeNode.html#a55d4c04fb9c147448963b149e8fc8cb6">TreeNode::imageLine_</a><code> [static, private]</code></td> </tr> </table> </div> <div class="memdoc"> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { <span class="stringliteral">"icons/line-middle.gif"</span>, <span class="stringliteral">"icons/line-last.gif"</span> } </pre></div> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00141">141</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div> </div> <a class="anchor" id="ab404df187e81ce5f216eb815572f11b6"></a><!-- doxytag: member="TreeNode::imageMin_" ref="ab404df187e81ce5f216eb815572f11b6" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string <a class="el" href="classTreeNode.html#ab404df187e81ce5f216eb815572f11b6">TreeNode::imageMin_</a><code> [static, private]</code></td> </tr> </table> </div> <div class="memdoc"> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { <span class="stringliteral">"icons/nav-minus-line-middle.gif"</span>, <span class="stringliteral">"icons/nav-minus-line-last.gif"</span> } </pre></div> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00143">143</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div> </div> <a class="anchor" id="a75675ae3d29018b6bc5d3bb614ed494b"></a><!-- doxytag: member="TreeNode::imagePlus_" ref="a75675ae3d29018b6bc5d3bb614ed494b" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string <a class="el" href="classTreeNode.html#a75675ae3d29018b6bc5d3bb614ed494b">TreeNode::imagePlus_</a><code> [static, private]</code></td> </tr> </table> </div> <div class="memdoc"> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { <span class="stringliteral">"icons/nav-plus-line-middle.gif"</span>, <span class="stringliteral">"icons/nav-plus-line-last.gif"</span> } </pre></div> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00142">142</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div> </div> <a class="anchor" id="aeb5228e3bfb5f8f210ef7ff62da5ec7f"></a><!-- doxytag: member="TreeNode::labelIcon_" ref="aeb5228e3bfb5f8f210ef7ff62da5ec7f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classIconPair.html">IconPair</a>* <a class="el" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f">TreeNode::labelIcon_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>The icon next to the label. </p> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00109">109</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div> </div> <a class="anchor" id="a9bd2202cc1f44ce4cf21943cc64e3bd2"></a><!-- doxytag: member="TreeNode::labelText_" ref="a9bd2202cc1f44ce4cf21943cc64e3bd2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">Wt::WText</a>* <a class="el" href="classTreeNode.html#a9bd2202cc1f44ce4cf21943cc64e3bd2">TreeNode::labelText_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>The label. </p> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00112">112</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div> </div> <a class="anchor" id="a37660f20c29ac82614c35b41356e30e1"></a><!-- doxytag: member="TreeNode::layout_" ref="a37660f20c29ac82614c35b41356e30e1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html">Wt::WTable</a>* <a class="el" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1">TreeNode::layout_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Layout (2x2 table). </p> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00100">100</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div> </div> <a class="anchor" id="a9eea36d4c2abeec8829cd6e94a0c8da2"></a><!-- doxytag: member="TreeNode::noExpandIcon_" ref="a9eea36d4c2abeec8829cd6e94a0c8da2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WImage.html">Wt::WImage</a>* <a class="el" href="classTreeNode.html#a9eea36d4c2abeec8829cd6e94a0c8da2">TreeNode::noExpandIcon_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>The single image shown instead of the expand/collapse icon when no children. </p> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00106">106</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div> </div> <a class="anchor" id="acbb1649a75a11ed3dee8022bfdf53b6c"></a><!-- doxytag: member="TreeNode::parentNode_" ref="acbb1649a75a11ed3dee8022bfdf53b6c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classTreeNode.html">TreeNode</a>* <a class="el" href="classTreeNode.html#acbb1649a75a11ed3dee8022bfdf53b6c">TreeNode::parentNode_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>The parent node. </p> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00097">97</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div> </div> <a class="anchor" id="a650686b10a2f2cdb815462dbf030c204"></a><!-- doxytag: member="TreeNode::wasCollapsed_" ref="a650686b10a2f2cdb815462dbf030c204" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classTreeNode.html#a650686b10a2f2cdb815462dbf030c204">TreeNode::wasCollapsed_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Was collapsed (for undo of prelearned <a class="el" href="classTreeNode.html#a7c38a975e8b3a31932b8409fa4231bc4" title="Collapses this node.">collapse()</a> and <a class="el" href="classTreeNode.html#abac0f39de477ab6f8d3373ae9f900652" title="Expands this node.">expand()</a> slots. </p> <p>Definition at line <a class="el" href="TreeNode_8h_source.html#l00130">130</a> of file <a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li>/home/koen/project/wt/public-git/wt/examples/treelist/<a class="el" href="TreeNode_8h_source.html">TreeNode.h</a></li> <li>/home/koen/project/wt/public-git/wt/examples/treelist/<a class="el" href="TreeNode_8C_source.html">TreeNode.C</a></li> </ul> </div> <hr size="1"><address style="text-align: right; margin: 3px"><small> Generated on Thu Nov 1 2012 for <a href="http://www.webtoolkit.eu/wt">the C++ Web Toolkit (Wt)</a> by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" border="0" style="vertical-align: middle; display: inline-block; height: 2em"></a> 1.7.5.1</small></address> </body> </html>