private void AddToList(object sender, KeyEventArgs e) { var obj = sender as TextBox; if (e.Key == Key.Enter && obj.Text.Length > 0) { string str = obj.Text.Trim(); if (str.Length > 0) { if (mode == ListModes.Users) { if (!nickRegex.IsMatch(str)) { MessageBox.Show("The nickname should begin with a character of the English aplhabet or with ` character!"); return; } else if (!nickRegex2.IsMatch(str)) { MessageBox.Show("The nickname contains one or more forbidden characters! Use characters from the English alphabet, numbers or - or `!"); return; } } bool contains = false; string lname = str.ToLower(); for (int i = 0; i < list.Count; i++) { if (list[i].ToLower() == lname) { contains = true; break; } } if (!contains) { list.Add(str); if (mode == ListModes.Setting) { Properties.Settings.Default.GetType().GetProperty(this.settingName).SetValue(Properties.Settings.Default, this.list.Serialize(), null); Properties.Settings.Default.Save(); } if (ItemAdded != null) { ItemAdded(this, new StringEventArgs(str)); } } obj.Clear(); } } else if (e.Key == Key.Escape) { this.Close(); } }
private void BanListClicked(object sender, RoutedEventArgs e) { e.Handled = true; SortedObservableCollection <string> List2 = new SortedObservableCollection <string>(); foreach (var item in GlobalManager.BanList) { List2.Add(item.Value); } ListEditor window = new ListEditor(List2, "Your ignore list"); window.ItemRemoved += RemoveUserFromBanList; window.ItemAdded += AddUserToBanList; window.Owner = this; window.ShowDialog(); }
private void ServerListEditClicked(object sender, RoutedEventArgs e) { SortedObservableCollection <string> serverList = new SortedObservableCollection <string>(); foreach (string server in this.ServerList) { serverList.Add(server); } ListEditor window = new ListEditor(serverList, "Server list", ListEditor.ListModes.Normal); window.ItemRemoved += RemoveServer; window.ItemAdded += AddServer; window.Owner = this; window.ShowDialog(); e.Handled = true; }