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); }
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); } }