/// <summary> /// Define a preference /// </summary> /// <param name="name">Preference name</param> /// <param name="defaultValue"></param> /// <param name="section"></param> public void defPref(string name, string defaultValue, string section) { System.Diagnostics.Debug.Assert(!prefExists(name), name + " already has been defined as a preference"); prefRec p = new prefRec(); p.section = section; p.name = name; p.value = defaultValue; a.Add(p); }
private void writePrefRec(StreamWriter sw, prefRec p) { sw.WriteLine("<pref>"); sw.Write("<name>"); sw.Write(p.name); sw.WriteLine("</name>"); sw.Write("<value>"); sw.Write(p.value); sw.WriteLine("</value>"); sw.WriteLine("</pref>"); }
private void loadPrefs(string section, XmlNode xn) { int f; XmlNode xc, xvalue, xname; prefRec p; for (f = 0; f < xn.ChildNodes.Count; f++) { xc = (XmlNode)xn.ChildNodes[f]; xname = xc.ChildNodes[0]; p = new prefRec(); p.name = xname.InnerText; xvalue = xc.ChildNodes[1]; p.value = xvalue.InnerText; p.section = section; a.Add(p); } }
/// <summary>Set a general preference. Usually using the .ToString() function</summary> /// <param name="name"></param> /// <param name="section"></param> /// <param name="value"></param> public void setPref(string name, string section, string value) { int i; prefRec p; System.Diagnostics.Debug.Assert(section != null && section.Length > 0, "section not specified for " + name); i = getIndex(name); if (i == -1) // add new preference { p = new prefRec(); p.section = section; p.name = name; p.value = value; a.Add(p); } else // set the preference { p = (prefRec)a[i]; p.value = value; } }