private void buttonOK_Click(object sender, EventArgs e) { TreeNodeObject tno = treeView1.SelectedNode as TreeNodeObject; if (tno != null) { SelectedProperty = tno.CreatePointer(); DialogResult = DialogResult.OK; } }
public override MathPropertyPointer CreatePointer() { TreeNodeObject pn = Parent as TreeNodeObject; if (pn != null) { MathPropertyPointer mp = pn.CreatePointer(); MathPropertyPointerProperty mpp = new MathPropertyPointerProperty(); mp.Child = mpp; mpp.PropertyName = this.Text; return(mpp); } return(null); }
public void ResetValue(string name) { if (_variables != null) { if (_variables.ContainsKey(name)) { _variables[name] = new MathPropertyPointer(); } else { _variables.Add(name, new MathPropertyPointer()); } refreshXml(); } }
private string createXmlString() { XmlDocument doc = new XmlDocument(); XmlNode rootNode = doc.CreateElement(XML_Root); doc.AppendChild(rootNode); _root.SetWriter(_writer); _root.Save(rootNode); if (_variables != null && _variables.Count > 0) { XmlNode nodeVars = XmlUtil.CreateSingleNewElement(doc.DocumentElement, XML_Variables); nodeVars.RemoveAll(); foreach (KeyValuePair <string, MathPropertyPointer> kv in _variables) { XmlNode node = nodeVars.OwnerDocument.CreateElement(XML_Item); nodeVars.AppendChild(node); XmlUtil.SetNameAttribute(node, kv.Key); MathPropertyPointer top = kv.Value.Top; top.SaveToXml(node); } } return(doc.OuterXml); }
public void SetVariable(string name, object value) { if (_variables == null) { createInputs(); } MathPropertyPointer mp = value as MathPropertyPointer; if (mp == null) { mp = new MathPropertyPointerConstant(); mp.Instance = value; } if (_variables.ContainsKey(name)) { _variables[name] = mp; } else { _variables.Add(name, mp); } refreshXml(); }