/// <summary> /// Fill read settings in constructor /// </summary> private void FillCLB() { //path to log if (IsSaveLog) { CB_saveError.Checked = true; TB_pathToErrorLog.Text = PathToErrorLog; TB_pathToErrorLog.Enabled = true; B_destinationFile.Enabled = true; } else { TB_pathToErrorLog.Enabled = false; B_destinationFile.Enabled = false; } //servers list int i = 0; if (EnableBLS.Count > 0) { foreach (string oServer in EnableBLS) { CLB_listServer.Items.Add(oServer); CLB_listServer.SetItemChecked(i, true); i++; } } if (DisableBLS.Count > 0) { foreach (string oServer in DisableBLS) { CLB_listServer.Items.Add(oServer); CLB_listServer.SetItemChecked(i, false); i++; } } if (SafeSenders.Count > 0) { foreach (string oSender in SafeSenders) { LB_whiteList.Items.Add(oSender); } } //choosed spam folder and signed if (!string.IsNullOrEmpty(NameSpamChoosedFolder)) { RB_chooseFolder.Checked = true; RB_junkFolder.Checked = false; B_chooseFolder.Enabled = true; L_choosedFolder.Text = NameSpamChoosedFolder; } if (!string.IsNullOrEmpty(SpamSignWord)) { CB_modifySubjectMail.Checked = true; TB_sign.Enabled = true; TB_sign.Text = SpamSignWord; } }
/// <summary> /// Save settings (DialogResult = OK) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void B_saveSettings_Click(object sender, EventArgs e) { EnableBLS.Clear(); DisableBLS.Clear(); SafeSenders.Clear(); for (int i = 0; i < CLB_listServer.Items.Count; i++) { if (CLB_listServer.GetItemChecked(i)) { EnableBLS.Add(CLB_listServer.Items[i].ToString()); } else { DisableBLS.Add(CLB_listServer.Items[i].ToString()); } } for (int j = 0; j < LB_whiteList.Items.Count; j++) { SafeSenders.Add(LB_whiteList.Items[j].ToString()); } //save spam sign word if (CB_modifySubjectMail.Checked && TB_sign.Text != string.Empty) { SpamSignWord = TB_sign.Text; } else { SpamSignWord = string.Empty; } //save choosed spam folder if (RB_chooseFolder.Checked == false) { EntryIDSpamFolder = string.Empty; EntryIDStoreSpamFolder = string.Empty; NameSpamChoosedFolder = string.Empty; } this.Close(); }
/// <summary> /// Remove server(s) from above list /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void B_removeServer_Click(object sender, EventArgs e) { if (CLB_listServer.Items.Count > 0 && CLB_listServer.CheckedItems.Count > 0) { List <int> listServerToRemove = new List <int>(); foreach (string oServer in CLB_listServer.CheckedItems) { int no = CLB_listServer.CheckedItems.IndexOf(oServer); listServerToRemove.Add(no); } while (listServerToRemove.Count > 0) { CLB_listServer.Items.Remove(CLB_listServer.CheckedItems[0].ToString()); listServerToRemove.Remove(listServerToRemove[0]); CLB_listServer.Refresh(); } } else { MessageBox.Show("Doesn't choose server to remove", "Error removing server", MessageBoxButtons.OK, MessageBoxIcon.Information); } }