private void UpdateUI() { if (!LoadConfigOrShowError("config.xml")) { return; } radUseDefault.Checked = true; HighlightProtSliderLevel(); lvProtProc.Items.Clear(); string[] stringArray = XmlConfig.GetConfigStringArray("configuration/protectedProcessList/property/processList"); if (stringArray != null) { lvProtProc.BeginUpdate(); foreach (string name in stringArray) { lvProtProc.Items.Add(new ListViewItem(new string[] { name })); } lvProtProc.EndUpdate(); } bool checkedState = XmlConfig.GetConfigBool("configuration/apiMonitor/property/promptUserExeBlocked"); cbPromptUserExe.Checked = checkedState; checkedState = XmlConfig.GetConfigBool("configuration/apiMonitor/property/checkWhitelist"); cbExeWhitelist.Checked = checkedState; checkedState = XmlConfig.GetConfigBool("configuration/defenseInDepth/property/minimizeToTray"); cbMinimizeToTray.Checked = checkedState; checkedState = XmlConfig.GetConfigBool("configuration/apiMonitor/property/promptRelaxDotnet"); cbPromptOnDotNet.Checked = checkedState; }
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(); }