コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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();
        }
コード例 #3
0
 /// <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);
     }
 }