/* L O A D */ /*---------------------------------------------------------------------------- %%Function: Load %%Qualified: AzLog.AzLogViewSettings.Load %%Contact: rlittle ----------------------------------------------------------------------------*/ public void Load() { RegistryKey rk = Registry.CurrentUser.OpenSubKey(KeySettings()); if (rk == null) { SetDefault(); return; } string[] rgs = rk.GetSubKeyNames(); Settings ste; SortedList<int, Settings> mpnste = new SortedList<int, Settings>(); foreach (string sColumn in rgs) { string sKey = String.Format("{0}\\{1}", KeySettings(), sColumn); ste = new Settings(_rgsteeColumn, sKey, sColumn); ste.Load(); int nTabOrder = ste.NValue("TabOrder"); mpnste.Add(nTabOrder, ste); } foreach (int nKey in mpnste.Keys) { ste = mpnste[nKey]; int nWidth = ste.NValue("Width"); AzLogEntry.LogColumn azlc = (AzLogEntry.LogColumn) ste.NValue("DataLogColumn"); bool fVisible = ste.FValue("Visible"); string sTitle = ste.SValue("Title"); if (sTitle == "") sTitle = (string) ste.Tag; AddLogViewColumn((string) ste.Tag, sTitle, nWidth, azlc, fVisible); } rk.Close(); m_fDirty = false; }
public void TestValueFromKey() { Settings ste = new Settings(new SettingsElt[] { new SettingsElt("TestString1", Settings.Type.Str, "1", ""), new SettingsElt("TestString2", Settings.Type.Str, "2", ""), new SettingsElt("TestInt161", Settings.Type.Int, (Int16) 1, ""), new SettingsElt("TestInt321", Settings.Type.Int, (Int32) 2, ""), new SettingsElt("TestDttm1", Settings.Type.Dttm, DateTime.Parse("1/1/1901"), ""), }, "__UnitTestTest_TcoreSettings__", "tag"); Assert.AreEqual("1", ste.SValue("TestString1")); Assert.AreEqual(1, ste.WValue("TestInt161")); Assert.AreEqual(2, ste.NValue("TestInt321")); Assert.AreEqual(DateTime.Parse("1/1/1901"), ste.DttmValue("TestDttm1")); }