Class that user fills in to represent their tree data. It's a very simple tree representation with a root "Node" with possibly one or more children "Nodes". Each Node contains a key, text to display, list of values to display and an icon. The entire tree is built using a single method, Insert. Nothing else is required to make the tree.
This class has no public properties
Inserts a node into the tree. This is how user builds their tree, by Inserting Nodes This is the ONLY user callable method in the TreeData class
|str or int or tuple or object
|Used to uniquely identify this node
|the parent Node
|The text that is displayed at this node's location
|The list of values that are displayed at this node