示例#1
0
        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();
        }
示例#3
0
        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;
        }