private void AddNodeToTree(TreeNodeCollection collection, ElementNode elementNode)
{
TreeNode addedNode = new TreeNode();
addedNode.Name = elementNode.Id.ToString();
addedNode.Text = elementNode.Name;
addedNode.Tag = elementNode;
if (!elementNode.Children.Any()) {
if (elementNode.Element != null && VixenSystem.DataFlow.GetChildren(VixenSystem.Elements.GetDataFlowComponentForElement(elementNode.Element)).Any()) {
if (elementNode.Element.Masked)
addedNode.ImageKey = addedNode.SelectedImageKey = "RedBall";
else
addedNode.ImageKey = addedNode.SelectedImageKey = "GreenBall";
} else
addedNode.ImageKey = addedNode.SelectedImageKey = "WhiteBall";
} else {
addedNode.ImageKey = addedNode.SelectedImageKey = "Group";
}
collection.Add(addedNode);
foreach (ElementNode childNode in elementNode.Children) {
AddNodeToTree(addedNode.Nodes, childNode);
}
}