private bool LoadConfigOrShowError(string configFileName) { if (!XmlConfig.OpenConfig(EventManager.InstallPath + configFileName)) { ShowConfigLoadError(configFileName); return(false); } if (!XmlConfig.ReadConfig()) { ShowConfigLoadError(configFileName); return(false); } XmlConfig.Close(); return(true); }
private void MainUI_Load(object sender, EventArgs e) { RefEnableCF = cbEnableCF; RefEnableDiD = cbEnableDiD; CheckUniqueInstance(); EnsureProcTrackerRunning(); System.Threading.ParameterizedThreadStart param = new System.Threading.ParameterizedThreadStart(CheckForUpdatesAlertUser); System.Threading.Thread thdUpdateCheck = new System.Threading.Thread(param); thdUpdateCheck.Start(false); lvRealtime.Font = new Font("Calibri", 9f, FontStyle.Regular); lvRealtime.Scrollable = true; lvRealtime.View = View.Details; lvRealtime.ShowItemToolTips = true; lvRealtime.FullRowSelect = true; lvLatestAlerts.Font = new Font("Calibri", 9f, FontStyle.Regular); lvLatestAlerts.Scrollable = true; lvLatestAlerts.View = View.Details; lvLatestAlerts.ShowItemToolTips = true; lvLatestAlerts.FullRowSelect = true; EventManager.InitialSortCriterion = EEventSortCriteria.SortByDate; foreach (EventItem evt in EventManager.AllEvents) { DisplayNewEvent(evt.EventRepository.Value, evt, false); } tvMonProc.Font = new Font("Calibri", 9f, FontStyle.Regular); tvMonProc.ImageList = new ImageList(); tvMonProc.ShowNodeToolTips = true; refreshProcTimer.Tick += new EventHandler(RefreshProcesses); refreshProcTimer.Interval = 1000; refreshProcTimer.Start(); lvLatestAlerts.Columns[2].Width = lvLatestAlerts.Width - (lvLatestAlerts.Columns[0].Width + lvLatestAlerts.Columns[1].Width + 20); cbAntiSpray.CheckedChanged += new EventHandler(HandleCheckChangeAttempt); cbApiMonitor.CheckedChanged += new EventHandler(HandleCheckChangeAttempt); cbContentFilter.CheckedChanged += new EventHandler(HandleCheckChangeAttempt); cbHeapMonitor.CheckedChanged += new EventHandler(HandleCheckChangeAttempt); cbRopMonitor.CheckedChanged += new EventHandler(HandleCheckChangeAttempt); cbStackMonitor.CheckedChanged += new EventHandler(HandleCheckChangeAttempt); cbComMonitor.CheckedChanged += new EventHandler(HandleCheckChangeAttempt); if (!XmlConfig.OpenConfig(EventManager.InstallPath + "config.xml")) { ShowConfigLoadError("config.xml"); return; } else { if (!XmlConfig.ReadConfig()) { ShowConfigLoadError("config.xml"); return; } else { string uiProtLevel = XmlConfig.GetConfigString("configuration/defenseInDepth/property/uiProtLevel"); if (uiProtLevel != null) { int tmp = 0; if (!int.TryParse(uiProtLevel, out tmp)) { tbProtLevel.Value = 2; } tbProtLevel.Value = tmp; } else { tbProtLevel.Value = 2; } tbProtLevel.Tag = tbProtLevel.Value; undergoingUIUpdate = true; cbEnableCF.Checked = XmlConfig.GetConfigBool("configuration/browserProtection/property/enabled"); cbEnableDiD.Checked = XmlConfig.GetConfigBool("configuration/defenseInDepth/property/enabled"); undergoingUIUpdate = false; // IE + ProtectedMode + UAC does not work // nb: fixed in didcore.dll (it elevates IE if elevation is enabled) // CheckUACAndIECompat(); } } XmlConfig.Close(); HighlightProtSliderLevel(); if (CheckAndQueryAppInitKey(false, false) == true) { RenderDisableAllButton(false); minUi.SetEnableStatePicture(true); } else { RenderDisableAllButton(true); minUi.SetEnableStatePicture(false); } this.Size = new Size(0, 0); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; MinimizeToTray = XmlConfig.GetConfigBool("configuration/defenseInDepth/property/minimizeToTray"); CheckAndDisplayTutorialFirstLaunch(); }