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); } } } }
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; } } }
public TreeNodeValueEventArgs(TreeNodeValue node, TreeViewAction action) { _node = node; _act = action; }
public TreeNodePropertyMouseClickEventArgs(TreeNodeValue node, TreeNodeMouseClickEventArgs e) : base(node, e.Button, e.Clicks, e.X, e.Y) { _node = node; }
public TreeNodePropertyMouseClickEventArgs(TreeNodeValue node, MouseButtons buttons, int clicks, int x, int y) : base(node, buttons, clicks, x, y) { _node = node; }