Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > b3a1f4d91c26f535919e39e25606614a > files > 494

wt-doc-3.2.3-1.fc18.noarch.rpm

<!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
   &#160;<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&#160;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&#160;List</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<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 &lt;<a class="el" href="TreeNode_8h_source.html">TreeNode.h</a>&gt;</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">&#160;</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">&#160;</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&#160;</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">&#160;</td><td class="mdescRight">Adds a child node.  <a href="#aa3bca1b27d9cbb05b0fa13504498179e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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&lt; <a class="el" href="classTreeNode.html">TreeNode</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a73afc6b5f7587505a5c1ba1cf2a51341">childNodes</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a7c38a975e8b3a31932b8409fa4231bc4">collapse</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Collapses this node.  <a href="#a7c38a975e8b3a31932b8409fa4231bc4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#abac0f39de477ab6f8d3373ae9f900652">expand</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</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 &#160;</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">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#adaba65c9268249f665d548082d94b930">adjustExpandIcon</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust the expand icon.  <a href="#adaba65c9268249f665d548082d94b930"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#abc3819da4ca51204db2f9528d0ea1c73">isLastChildNode</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a3e45cd3a50ee872dcff38b27c41b42fb">childNodesChanged</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a0dadb29c855289ba6adaabed4ba86990">undoCollapse</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a353196fdcb63d58e6a1a007a81bb81ee">undoExpand</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</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&lt; <a class="el" href="classTreeNode.html">TreeNode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443">childNodes_</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#acbb1649a75a11ed3dee8022bfdf53b6c">parentNode_</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1">layout_</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a61266475f7f53fa8e43410f0fdb96fc0">expandIcon_</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a9eea36d4c2abeec8829cd6e94a0c8da2">noExpandIcon_</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#aeb5228e3bfb5f8f210ef7ff62da5ec7f">labelIcon_</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a9bd2202cc1f44ce4cf21943cc64e3bd2">labelText_</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a6d5140f032f5b24b3398ccdcdba03ca0">childCountLabel_</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a1aef899199fbedac9990f7902fa7fc23">expandedContent_</a></td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeNode.html#a650686b10a2f2cdb815462dbf030c204">wasCollapsed_</a></td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</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&#160;</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&#160;</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>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8ec244c77c2d4cd7335340dead3ff6e5aa9495647920a84019492819c907b9b0c"></a><!-- doxytag: member="Last" ref="a8ec244c77c2d4cd7335340dead3ff6e5aa9495647920a84019492819c907b9b0c" args="" -->Last</em>&nbsp;</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 &amp; 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&#160;</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>&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>parent</em> = <code>0</code>&#160;</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>(&amp;<a class="code" href="classTreeNode.html#abac0f39de477ab6f8d3373ae9f900652" title="Expands this node.">TreeNode::expand</a>, &amp;<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>(&amp;<a class="code" href="classTreeNode.html#a7c38a975e8b3a31932b8409fa4231bc4" title="Collapses this node.">TreeNode::collapse</a>, &amp;<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(&amp;TreeNode::expand);</span>
  <span class="comment">//implementStateless(&amp;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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">&quot;treenodelabel&quot;</span>);
  <a class="code" href="classTreeNode.html#a6d5140f032f5b24b3398ccdcdba03ca0" title="The children count &#39;(x)&#39; 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 &#39;(x)&#39; for x children.">childCountLabel_</a>-&gt;<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 &#39;(x)&#39; for x children.">childCountLabel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">&quot;treenodechildcount&quot;</span>);

  <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 0)-&gt;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>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 0)-&gt;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>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 1)-&gt;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>-&gt;<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>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 1)-&gt;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>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 1)-&gt;addWidget(<a class="code" href="classTreeNode.html#a6d5140f032f5b24b3398ccdcdba03ca0" title="The children count &#39;(x)&#39; for x children.">childCountLabel_</a>);

  <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(1, 1)-&gt;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>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 0)-&gt;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>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 1)-&gt;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>-&gt;<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>, &amp;<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>-&gt;<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>, &amp;<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> *&#160;</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-&gt;<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>-&gt;<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>-&gt;<a class="code" href="classIconPair.html#afaed887865e6069e3c4689feed6cf43a" title="Get the first icon image.">icon1</a>()-&gt;<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>-&gt;<a class="code" href="classIconPair.html#afaed887865e6069e3c4689feed6cf43a" title="Get the first icon image.">icon1</a>()-&gt;<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>-&gt;<a class="code" href="classIconPair.html#aa7fcead5a40120b8765213c217351cda" title="Get the second icon image.">icon2</a>()-&gt;<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>-&gt;<a class="code" href="classIconPair.html#aa7fcead5a40120b8765213c217351cda" title="Get the second icon image.">icon2</a>()-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 0)
      -&gt;decorationStyle().setBackgroundImage(<span class="stringliteral">&quot;&quot;</span>);
    <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(1, 0)
      -&gt;decorationStyle().setBackgroundImage(<span class="stringliteral">&quot;&quot;</span>);
  } <span class="keywordflow">else</span> {
    <a class="code" href="classTreeNode.html#a37660f20c29ac82614c35b41356e30e1" title="Layout (2x2 table).">layout_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 0)
      -&gt;decorationStyle().setBackgroundImage(<span class="stringliteral">&quot;icons/line-trunk.gif&quot;</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>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(1, 0)
      -&gt;decorationStyle().setBackgroundImage(<span class="stringliteral">&quot;icons/line-trunk.gif&quot;</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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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&lt;<a class="el" href="classTreeNode.html">TreeNode</a> *&gt;&amp; 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 &lt; <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]-&gt;<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 &#39;(x)&#39; for x children.">childCountLabel_</a>
      -&gt;setText(<span class="stringliteral">&quot;(&quot;</span> + boost::lexical_cast&lt;std::string&gt;(<a class="code" href="classTreeNode.html#a34d25e9f0be4f1ed6535d3f47dbec443" title="List of child nodes.">childNodes_</a>.size())
                + <span class="stringliteral">&quot;)&quot;</span>);
  <span class="keywordflow">else</span>
    <a class="code" href="classTreeNode.html#a6d5140f032f5b24b3398ccdcdba03ca0" title="The children count &#39;(x)&#39; for x children.">childCountLabel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html#a2f788aa524d51b3962642c9f565e66e6">setText</a>(<span class="stringliteral">&quot;&quot;</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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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 &lt; <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]-&gt;<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>-&gt;<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> *&#160;</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-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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 &lt; <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]-&gt;<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&lt;<a class="el" href="classTreeNode.html">TreeNode</a> *&gt; <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">&quot;icons/line-middle.gif&quot;</span>,
                                       <span class="stringliteral">&quot;icons/line-last.gif&quot;</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">&quot;icons/nav-minus-line-middle.gif&quot;</span>,
                                      <span class="stringliteral">&quot;icons/nav-minus-line-last.gif&quot;</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">&quot;icons/nav-plus-line-middle.gif&quot;</span>,
                                       <span class="stringliteral">&quot;icons/nav-plus-line-last.gif&quot;</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&nbsp;<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>