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); }
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); } }
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; }
protected void Initialize(ObjectPropertySettings settings, IObjectPropertyInfo objectInfo) { Initialize(settings, objectInfo, null, null); }
protected void Initialize(ObjectPropertySettings settings, IObjectPropertyInfo objectInfo, object selectedElement) { Initialize(settings, objectInfo, selectedElement, null); }