public TreeNode CreatePointer()
        {
            TreeNodePointer obj = new TreeNodePointer(_xmlNode);

            if (this.IsShortcut)
            {
                bool      loaded = false;
                TreeViewX tvx    = this.TreeView as TreeViewX;
                if (tvx != null)
                {
                    TreeNodeX tnx = tvx.GetCategoryNodeById(this.TreeNodeId);
                    if (tnx != null)
                    {
                        VPLUtil.CopyProperties(tnx, obj);
                        loaded = true;
                    }
                }
                if (!loaded)
                {
                    ObjectXmlReader oxr = new ObjectXmlReader();
                    oxr.ReadProperties(_xmlNode, obj);
                }
            }
            else
            {
                VPLUtil.CopyProperties(this, obj);
            }
            return(obj);
        }
Example #2
0
        public void LoadShortCutFromXmlNode(XmlNode node, ObjectXmlReader reader)
        {
            _pointerXmlNode = node;
            Guid id = XmlUtil.GetAttributeGuid(node, TreeViewX.XMLATT_Guid);

            if (id == Guid.Empty)
            {
                throw new TreeViewXException("Guid not found in the shortcut node. Shortcut Path:{0}", XmlUtil.GetPath(node));
            }
            XmlNode dataNode = node.OwnerDocument.SelectSingleNode(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                                                 "//{0}[@{1}='{2}']",
                                                                                 TreeViewX.XML_Item, TreeViewX.XMLATT_Guid, id.ToString("D")));

            if (dataNode == null)
            {
                throw new TreeViewXException("XmlNode not found for {0}. Shortcut Path:{1}", id, XmlUtil.GetPath(node));
            }
            DataXmlNode = dataNode;
            reader.ReadProperties(dataNode, this);
            ClearValues();
        }
Example #3
0
        public void LoadFromDataXmlNode(XmlNode node)
        {
            ObjectXmlReader rd = new ObjectXmlReader();

            rd.ReadProperties(node, this);
        }