示例#1
0
        /// <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);
        }
示例#2
0
        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;
		}