/// <summary> /// Displays the full tree /// </summary> /// <param name="rootNode">The root node</param> internal void DisplayFullTree(VisualizerTreeNode rootNode) { TreeNode rootTreeViewNode = this.ConstructTreeViewNode(rootNode); this.BuildTree(rootNode, rootTreeViewNode); this.SetupTreeView(rootTreeViewNode); }
/// <summary> /// Clears the tree data /// </summary> private void ClearTreeData() { _zoneTree = null; _columnTree = null; _rootZoneNode = null; _rootDomNode = null; _rootColumnNode = null; }
/// <summary> /// Constructs a tree view node /// </summary> /// <param name="node">The tree node</param> /// <returns>a tree view node</returns> private TreeNode ConstructTreeViewNode(VisualizerTreeNode node) { string label = node.GetDisplayString(); var treeNode = new TreeNode(label); treeNode.Tag = node; return(treeNode); }
/// <summary> /// Builds the tree /// </summary> /// <param name="treeNode">The tree node</param> /// <param name="treeViewNode">The tree view node</param> private void BuildTree(VisualizerTreeNode treeNode, TreeNode treeViewNode) { foreach (VisualizerTreeNode child in treeNode.GetChildren()) { TreeNode treeViewChild = this.ConstructTreeViewNode(child); treeViewNode.Nodes.Add(treeViewChild); this.BuildTree(child, treeViewChild); } }
/// <summary> /// Sets the zone tree /// </summary> /// <param name="zoneTree">The zone tree</param> private void SetZoneTree(ZoneTree zoneTree) { this.ClearTreeData(); if (zoneTree != null) { _zoneTree = zoneTree; _columnTree = _appServices.CreateColumnTree(zoneTree); _rootDomNode = new ElementTreeNode(_zoneTree.Document.Body); _rootZoneNode = new ZoneTreeNode(_zoneTree.Root); _rootColumnNode = new ColumnTreeNode(_columnTree.Root); } }
/// <summary> /// Displays leaf nodes /// </summary> /// <param name="rootNode">The root node</param> internal void DisplayLeafNodes(VisualizerTreeNode rootNode) { if (rootNode != null) { IEnumerable <VisualizerTreeNode> leafNodes = rootNode.GetOrderedLeafDescendents(); TreeNode rootTreeViewNode = this.ConstructTreeViewNode(rootNode); foreach (VisualizerTreeNode leafNode in leafNodes) { TreeNode treeViewNode = this.ConstructTreeViewNode(leafNode); rootTreeViewNode.Nodes.Add(treeViewNode); } this.SetupTreeView(rootTreeViewNode); } }
/// <summary> /// Displays the tree node data /// </summary> /// <param name="treeNode">The node</param> internal void Display(VisualizerTreeNode treeNode) { _htmlTextBox.Text = treeNode.GetHtml(); _plainTextBox.Text = treeNode.GetText(); _featuresTextBox.Text = treeNode.GetFeatures(); }