示例#1
0
        private TreeNode FindNodeForElement(TreeNode node, object element)
        {
            if (node.Tag is IObjectPropertyInfo)
            {
                IObjectPropertyInfo objectInfo = (IObjectPropertyInfo)node.Tag;
                if (object.Equals(objectInfo.Object, element))
                {
                    return(node);
                }
            }
            else if (node.Tag is IElementPropertyInfo)
            {
                IElementPropertyInfo elementInfo = (IElementPropertyInfo)node.Tag;
                if (object.Equals(elementInfo.Element, element))
                {
                    return(node);
                }
            }

            // Iterate.

            foreach (TreeNode childNode in node.Nodes)
            {
                TreeNode foundNode = FindNodeForElement(childNode, element);
                if (foundNode != null)
                {
                    return(foundNode);
                }
            }

            return(null);
        }
示例#2
0
 protected void Initialize(ObjectPropertySettings settings, IObjectPropertyInfo objectInfo, object selectedElement, string iconResource)
 {
     objectInfo.Settings                  = settings;
     propertySheet.Settings               = settings;
     propertySheet.ObjectInfo             = objectInfo;
     propertySheet.InitialSelectedElement = selectedElement;
     if (iconResource != null)
     {
         SetIcon(iconResource);
     }
 }
示例#3
0
 protected ElementPropertyInfo(IElementPropertyInfo parentInfo, string imageResource, object element)
 {
     m_element    = element;
     m_parentInfo = parentInfo;
     if (parentInfo != null)
     {
         m_objectInfo = parentInfo.ObjectInfo;
     }
     else
     {
         m_objectInfo = this as IObjectPropertyInfo;
     }
     m_imageResource = imageResource;
 }
示例#4
0
 protected void Initialize(ObjectPropertySettings settings, IObjectPropertyInfo objectInfo)
 {
     Initialize(settings, objectInfo, null, null);
 }
示例#5
0
 protected void Initialize(ObjectPropertySettings settings, IObjectPropertyInfo objectInfo, object selectedElement)
 {
     Initialize(settings, objectInfo, selectedElement, null);
 }