private void InitializeTree()
{
HostedSweepCreator creator = m_creationData.Creator;
TreeNode rootNode = new TreeNode();
rootNode.StateImageIndex = (int)CheckState.Unchecked;
foreach (KeyValuePair<Autodesk.Revit.DB.Element, List<Edge>> pair in creator.SupportEdges)
{
Autodesk.Revit.DB.Element elem = pair.Key;
TreeNode elemNode = new TreeNode("[Id:" + elem.Id.IntegerValue + "] " + elem.Name);
elemNode.StateImageIndex = (int)CheckState.Unchecked;
rootNode.Nodes.Add(elemNode);
elemNode.Tag = elem;
int i = 1;
foreach (Edge edge in pair.Value)
{
TreeNode edgeNode = new TreeNode("Edge " + i);
edgeNode.StateImageIndex = (int)CheckState.Unchecked;
edgeNode.Tag = edge;
elemNode.Nodes.Add(edgeNode);
++i;
}
}
rootNode.Text = "Roofs";
if (creator is SlabEdgeCreator)
{
rootNode.Text = "Floors";
}
treeViewHost.Nodes.Add(rootNode);
treeViewHost.TopNode.Expand();
}