Exemplo n.º 1
0
        private void OnBtnProfileAdd(object sender, EventArgs e)
        {
            List <string> lNames = new List <string>();

            foreach (SearchParameters sp in Program.Config.Search.UserProfiles)
            {
                lNames.Add(sp.Name);
            }

            SingleLineEditForm dlg = new SingleLineEditForm();

            dlg.InitEx(KPRes.ProfileSave, KPRes.ProfileSaveDesc,
                       KPRes.ProfileSavePrompt, Properties.Resources.B48x48_KMag,
                       string.Empty, lNames.ToArray());

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                string strName = dlg.ResultString;

                if (string.IsNullOrEmpty(strName) || (strName == ProfileCustom))
                {
                    MessageService.ShowWarning(KPRes.FieldNameInvalid);
                }
                else
                {
                    SearchParameters sp = GetSearchParameters();
                    sp.Name = strName;

                    AceSearch aceSearch = Program.Config.Search;
                    int       i         = aceSearch.FindProfileIndex(strName);
                    if (i >= 0)
                    {
                        aceSearch.UserProfiles[i] = sp;
                    }
                    else
                    {
                        aceSearch.UserProfiles.Add(sp);
                    }

                    UpdateProfilesList(strName);
                    UpdateUIState();
                }
            }
            UIUtil.DestroyForm(dlg);
        }
Exemplo n.º 2
0
        private void OnBtnProfileDelete(object sender, EventArgs e)
        {
            string strName = m_cmbProfiles.Text;

            if (strName == ProfileCustom)
            {
                Debug.Assert(false); return;
            }

            AceSearch aceSearch = Program.Config.Search;
            int       i         = aceSearch.FindProfileIndex(strName);

            if (i >= 0)
            {
                aceSearch.UserProfiles.RemoveAt(i);

                UpdateProfilesList(ProfileCustom);
                UpdateUIState();
            }
            else
            {
                Debug.Assert(false);
            }
        }