private void buttonOK_Click(object sender, EventArgs e)
        {
            TreeNodeObject tno = treeView1.SelectedNode as TreeNodeObject;

            if (tno != null)
            {
                SelectedProperty = tno.CreatePointer();
                DialogResult     = DialogResult.OK;
            }
        }
Example #2
0
        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);
        }
Example #3
0
 public void ResetValue(string name)
 {
     if (_variables != null)
     {
         if (_variables.ContainsKey(name))
         {
             _variables[name] = new MathPropertyPointer();
         }
         else
         {
             _variables.Add(name, new MathPropertyPointer());
         }
         refreshXml();
     }
 }
Example #4
0
        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);
        }
Example #5
0
        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();
        }