/// <summary> /// Creates the label node. /// </summary> /// <param name="label">The label.</param> /// <param name="stylesheet"></param> /// <param name="selectedItems"></param> /// <param name="displayUsage">if set to <c>true</c> [display usage].</param> /// <returns></returns> private static DomainNode CreateLabelNode(ObjectLabel label, IVwStylesheet stylesheet, IEnumerable <ICmObject> selectedItems, bool displayUsage) { var node = new DomainNode(label, stylesheet, displayUsage); node.AddChildren(true, selectedItems); if (selectedItems.Contains(label.Object)) { node.Checked = true; } return(node); }
public void EmptyType() { this.Explorer.AddRepository(this.Repository); var domain = this.Repository.Domain; domain.Name = "MyDomain"; var objectType = domain.AddDeclaredObjectType(Guid.NewGuid()); objectType.SendChangedEvent(); domain.SendChangedEvent(); Assert.AreEqual(1, DomainNode.FindByTagType(typeof(ObjectTypeTag)).Length); var typeNode = DomainNode.FindByTagType(typeof(ObjectTypeTag))[0]; Assert.AreEqual(objectType.Id.ToString(), typeNode.Target.Text); Assert.AreEqual(new ObjectTypeTag(this.Repository, objectType), typeNode.Target.Tag); }
/// <summary> /// Check/Uncheck the TreeView node and recursively do this to any children nodes if the node /// matches the 'tag' object. /// </summary> /// <param name="node"></param> /// <param name="tag"></param> /// <param name="check"></param> /// <returns></returns> private static bool RecursivelyAdjustTreeNode(DomainNode node, object tag, bool check) { if ((node.Tag as ObjectLabel).Object == tag) { node.Checked = check; return true; } return node.Nodes.Cast<DomainNode>().Any(child => RecursivelyAdjustTreeNode(child, tag, check)); }
/// <summary> /// Creates the label node. /// </summary> /// <param name="label">The label.</param> /// <param name="stylesheet"></param> /// <param name="selectedItems"></param> /// <param name="displayUsage">if set to <c>true</c> [display usage].</param> /// <returns></returns> private static DomainNode CreateLabelNode(ObjectLabel label, IVwStylesheet stylesheet, IEnumerable<ICmObject> selectedItems, bool displayUsage) { var node = new DomainNode(label, stylesheet, displayUsage); node.AddChildren(true, selectedItems); if (selectedItems.Contains(label.Object)) { node.Checked = true; } return node; }