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