10#include <Wt/WCompositeWidget>
68 TreeNode(
const std::string labelText,
An icon pair (identical to WIconPair)
Example implementation of a single tree list node.
void undoCollapse()
Undo function for prelearning collapse()
Wt::WContainerWidget * expandedContent_
The container in which the children are managed.
std::vector< TreeNode * > childNodes_
List of child nodes.
void undoExpand()
Undo function for prelearning expand()
Wt::WTable * layout_
Layout (2x2 table).
void childNodesChanged()
Rerender when children have changed.
static std::string imageLine_[]
IconPair * expandIcon_
The icon for expanding or collapsing.
bool wasCollapsed_
Was collapsed (for undo of prelearned collapse() and expand() slots.
Wt::WText * childCountLabel_
The children count '(x)' for x children.
static std::string imagePlus_[]
void collapse()
Collapses this node.
bool isLastChildNode() const
Returns if is the last child within its parent (is rendered differently)
const std::vector< TreeNode * > & childNodes() const
Returns the list of children.
ImageIndex
Two sets of images, for a normal node, and for the last node.
Wt::WText * labelText_
The label.
Wt::WImage * noExpandIcon_
The single image shown instead of the expand/collapse icon when no children.
void addChildNode(TreeNode *node)
Adds a child node.
void removeChildNode(TreeNode *node)
Removes a child node.
static std::string imageMin_[]
void expand()
Expands this node.
TreeNode * parentNode_
The parent node.
void adjustExpandIcon()
Adjust the expand icon.
IconPair * labelIcon_
The icon next to the label.