private void checkLoadValues()
 {
     if (_data == null && _xmlNode != null)
     {
         XmlNodeList     nds = _xmlNode.SelectNodes(TreeViewX.XML_Value);
         ObjectXmlReader xr  = new ObjectXmlReader();
         foreach (XmlNode nd in nds)
         {
             TreeNodeValue tnv = new TreeNodeValue(nd, xr);
             tnv.IsShortcut = IsShortcut;
             if (!tnv.IsShortcut)
             {
                 AddValue(tnv.Name, tnv.Value);
             }
         }
         if (!IsShortcut)
         {
             TreeViewX tvx = TreeView as TreeViewX;
             if (tvx != null)
             {
                 tvx.OnValueListLoaded(this);
             }
         }
     }
 }
Esempio n. 2
0
        public TreeNode CreatePointer()
        {
            TreeNodeValue tnv = new TreeNodeValue(_data);

            tnv.IsShortcut = IsShortcut;
            return(tnv);
        }
        public virtual WriteResult WriteToXmlNode(XmlNode parentXmlNode, IXmlCodeWriter writer)
        {
            //create XmlNode
            GenerateXmlNode(parentXmlNode);
            //write properties
            WriteResult ret = writer.WriteObjectToNode(_xmlNode, this);

            //write sub-nodes,shortcuts and values
            if (this.NextLevelLoaded)
            {
                foreach (TreeNode tn in Nodes)
                {
                    TreeNodeX tnx = tn as TreeNodeX;
                    if (tnx != null)
                    {
                        if (tnx.WriteToXmlNode(_xmlNode, writer) == WriteResult.WriteFail)
                        {
                            ret = WriteResult.WriteFail;
                        }
                    }
                    else
                    {
                        TreeNodeValue tnv = tn as TreeNodeValue;
                        if (tnv != null)
                        {
                            if (tnv.WriteToXmlNode(_xmlNode, writer) == WriteResult.WriteFail)
                            {
                                ret = WriteResult.WriteFail;
                            }
                        }
                    }
                }
            }
            return(ret);
        }
 public void OnRemoveValueNode(TreeNodeX node, string valueName)
 {
     if (this.TreeNodeId == node.TreeNodeId)
     {
         if (NextLevelLoaded)
         {
             for (int i = 0; i < Nodes.Count; i++)
             {
                 TreeNodeValue tnv = Nodes[i] as TreeNodeValue;
                 if (tnv != null)
                 {
                     if (string.CompareOrdinal(valueName, tnv.DataName) == 0)
                     {
                         tnv.Remove();
                         break;
                     }
                 }
             }
         }
     }
     else
     {
         for (int i = 0; i < Nodes.Count; i++)
         {
             TreeNodeX tnx = Nodes[i] as TreeNodeX;
             if (tnx != null)
             {
                 tnx.OnRemoveValueNode(node, valueName);
             }
         }
     }
 }
        public TreeNodeValue CreateValue(Type t)
        {
            this.Expand();
            string name = CreateNewValueName();

            if (_data == null)
            {
                _data = new Dictionary <string, TypedNamedValue>();
            }
            TypedValue v = new TypedValue(t, VPLUtil.GetDefaultValue(t));

            _data.Add(name, new TypedNamedValue(name, v));
            TreeNodeValue tnv = new TreeNodeValue(name, v);

            Nodes.Add(tnv);
            return(tnv);
        }
 public void OnValueNameChanged(Guid categoryId, string oldName, string valueName)
 {
     if (this.NextLevelLoaded)
     {
         if (this.TreeNodeId == categoryId)
         {
             foreach (TreeNode tn in Nodes)
             {
                 TreeNodeValue tnv = tn as TreeNodeValue;
                 if (tnv != null)
                 {
                     if (string.CompareOrdinal(valueName, tnv.DataName) == 0)
                     {
                         if (_data != null)
                         {
                             if (_data.ContainsKey(oldName))
                             {
                                 TypedNamedValue v = _data[oldName];
                                 _data.Remove(oldName);
                                 _data.Add(valueName, v);
                             }
                         }
                         tnv.OnDataNameChanged();
                         break;
                     }
                 }
             }
         }
         else
         {
             foreach (TreeNode tn in Nodes)
             {
                 TreeNodeX tnx = tn as TreeNodeX;
                 if (tnx != null)
                 {
                     tnx.OnValueNameChanged(categoryId, oldName, valueName);
                 }
             }
         }
     }
 }
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            TreeNodeShortcut tns = e.Node as TreeNodeShortcut;

            if (tns != null)
            {
                propertyGrid1.SelectedObject = tns;
                //
                buttonAddValue.Enabled = false;
                buttonDelNode.Enabled  = true;
                buttonDelVal.Enabled   = false;
                buttonSubNode.Enabled  = false;
            }
            else
            {
                TreeNodeX tnx = e.Node as TreeNodeX;
                if (tnx != null)
                {
                    propertyGrid1.SelectedObject = tnx;
                    //
                    buttonAddValue.Enabled = !tnx.IsShortcut;
                    buttonDelNode.Enabled  = !tnx.IsShortcut;
                    buttonDelVal.Enabled   = false;
                    buttonSubNode.Enabled  = !tnx.IsShortcut;
                }
                else
                {
                    TreeNodeValue tnv = e.Node as TreeNodeValue;
                    if (tnv != null)
                    {
                        propertyGrid1.SelectedObject = tnv.Data;
                        //
                        buttonAddValue.Enabled = false;
                        buttonDelNode.Enabled  = false;
                        buttonDelVal.Enabled   = true;
                        buttonSubNode.Enabled  = false;
                    }
                }
            }
        }
        //private void enableButtons()
        //{
        //    TreeNodeTemp tnx = treeView1.SelectedNode as TreeNodeTemp;
        //    if (tnx != null)
        //    {
        //        buttonAddSub.Enabled = true;
        //        buttonAddValue.Enabled = true;
        //        buttonDelNode.Enabled = true;
        //        buttonDelValue.Enabled = false;
        //    }
        //    else
        //    {
        //    }
        //}
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            TreeNodeX tnx = e.Node as TreeNodeX;

            if (tnx != null)
            {
                _selectedId = tnx.TreeNodeId;
                propertyGrid1.SelectedObject = tnx;
                //
                buttonAddValue.Enabled = true;
                buttonDelNode.Enabled  = true;
                buttonDelValue.Enabled = false;
                buttonAddSub.Enabled   = true;
            }
            else
            {
                TreeNodeValue tnv = e.Node as TreeNodeValue;
                if (tnv != null)
                {
                    propertyGrid1.SelectedObject = tnv.Data;
                    //
                    buttonAddValue.Enabled = false;
                    buttonDelNode.Enabled  = false;
                    buttonDelValue.Enabled = true;
                    buttonAddSub.Enabled   = false;
                }
                else
                {
                    propertyGrid1.SelectedObject = null;
                    //
                    buttonAddValue.Enabled = false;
                    buttonDelNode.Enabled  = false;
                    buttonDelValue.Enabled = false;
                    buttonAddSub.Enabled   = false;
                }
            }
        }
Esempio n. 9
0
 public TreeNodeValueEventArgs(TreeNodeValue node, TreeViewAction action)
 {
     _node = node;
     _act  = action;
 }
Esempio n. 10
0
 public TreeNodePropertyMouseClickEventArgs(TreeNodeValue node, TreeNodeMouseClickEventArgs e)
     : base(node, e.Button, e.Clicks, e.X, e.Y)
 {
     _node = node;
 }
Esempio n. 11
0
 public TreeNodePropertyMouseClickEventArgs(TreeNodeValue node, MouseButtons buttons, int clicks, int x, int y)
     : base(node, buttons, clicks, x, y)
 {
     _node = node;
 }