public override void SetDefaultPreferences() { base.SetDefaultPreferences(); if (options == null) { options = new FavoriteRecords(); } if (options.FavoriteCategories == null || options.FavoriteCategories.Length == 0) { ArrayList _CategoryList = new ArrayList(); FavoriteCategory _FavoriteCategory; // Files _FavoriteCategory = new FavoriteCategory(); _FavoriteCategory.Name = "Files"; _CategoryList.Add(_FavoriteCategory); // Projects _FavoriteCategory = new FavoriteCategory(); _FavoriteCategory.Name = "Projects"; _CategoryList.Add(_FavoriteCategory); // References _FavoriteCategory = new FavoriteCategory(); _FavoriteCategory.Name = "References"; _CategoryList.Add(_FavoriteCategory); string _FrameworkPath = OtaUtils.GetDotNetFrameworkInstallationPath(); if (!String.IsNullOrEmpty(_FrameworkPath)) { ArrayList _FileList = new ArrayList(); AddFrameworkFile(_FileList, "System.dll"); AddFrameworkFile(_FileList, "System.Data.dll"); AddFrameworkFile(_FileList, "System.Data.OracleClient.dll"); AddFrameworkFile(_FileList, "System.Design.dll"); AddFrameworkFile(_FileList, "System.DirectoryServices.dll"); AddFrameworkFile(_FileList, "System.Drawing.dll"); AddFrameworkFile(_FileList, "System.EnterpriseServices.dll"); AddFrameworkFile(_FileList, "System.Messaging.dll"); AddFrameworkFile(_FileList, "System.Runtime.Remoting.dll"); AddFrameworkFile(_FileList, "System.Runtime.Serialization.Formatters.Soap.dll"); AddFrameworkFile(_FileList, "System.Security.dll"); AddFrameworkFile(_FileList, "System.ServiceProcess.dll"); AddFrameworkFile(_FileList, "System.Web.dll"); AddFrameworkFile(_FileList, "System.Web.RegularExpressions.dll"); AddFrameworkFile(_FileList, "System.Web.Services.dll"); AddFrameworkFile(_FileList, "System.Windows.Forms.dll"); AddFrameworkFile(_FileList, "System.XML.dll"); _FavoriteCategory.FavoriteFiles = (FavoriteFile[]) _FileList.ToArray(typeof(FavoriteFile)); } // Set the default Categories options.FavoriteCategories = (FavoriteCategory[]) _CategoryList.ToArray(typeof(FavoriteCategory)); } }
public override void LoadPreferences() { base.LoadPreferences(); options = (FavoriteRecords)SerializationService.Load( Lextm.OpenTools.IO.Path.GetPreferencesFile(this.GetType()), typeof(FavoriteRecords)); }