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; }
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(); }
public ListEditor(string settingName, string title) { InitializeComponent(); this.Title = title; this.mode = ListModes.Setting; this.settingName = settingName; string value = (string)(Properties.Settings.Default.GetType().GetProperty(settingName).GetValue(Properties.Settings.Default, null)); this.list = new SortedObservableCollection <string>(); this.list.DeSerialize(value); addTextStr = "Enter text here.."; AddToListTB.Text = addTextStr; MyListView.ItemsSource = this.list; }
} // Never used, but visual stdio throws an error if not exists public ListEditor(SortedObservableCollection <string> list, string title, ListModes mode = ListModes.Users) { InitializeComponent(); this.Title = title; this.list = list; this.mode = mode; if (mode == ListModes.Users) { addTextStr = "Add a new user to the list.."; AddToListTB.Text = addTextStr; nickRegex = new Regex(@"^[a-z`]", RegexOptions.IgnoreCase); nickRegex2 = new Regex(@"^[a-z`][a-z0-9`\-]*$", RegexOptions.IgnoreCase); } else { addTextStr = "Enter text here.."; AddToListTB.Text = addTextStr; } MyListView.ItemsSource = this.list; }
public Login() { if (firstStart) { WormNetCharTable.Initialize(); if (!Properties.Settings.Default.SettingsUpgraded) { try { Properties.Settings.Default.Upgrade(); if (Properties.Settings.Default.Group0List.Length == 0) { Properties.Settings.Default.Group0List = Properties.Settings.Default.BuddyList; } // new colors if (Properties.Settings.Default.ChannelMessageStyle == "F0FFFF|13|0|0|0|0|Tahoma") { Properties.Settings.Default.ChannelMessageStyle = (string)Properties.Settings.Default.Properties["ChannelMessageStyle"].DefaultValue; } if (Properties.Settings.Default.JoinMessageStyle == "808000|12|0|0|0|0|Tahoma") { Properties.Settings.Default.JoinMessageStyle = (string)Properties.Settings.Default.Properties["JoinMessageStyle"].DefaultValue; } if (Properties.Settings.Default.PartMessageStyle == "808000|12|0|0|0|0|Tahoma") { Properties.Settings.Default.PartMessageStyle = (string)Properties.Settings.Default.Properties["PartMessageStyle"].DefaultValue; } if (Properties.Settings.Default.QuitMessageStyle == "808000|12|0|0|0|0|Tahoma") { Properties.Settings.Default.QuitMessageStyle = (string)Properties.Settings.Default.Properties["QuitMessageStyle"].DefaultValue; } if (Properties.Settings.Default.OfflineMessageStyle == "FF0000|13|0|0|0|0|Tahoma") { Properties.Settings.Default.OfflineMessageStyle = (string)Properties.Settings.Default.Properties["OfflineMessageStyle"].DefaultValue; } if (Properties.Settings.Default.ActionMessageStyle == "FFFF00|13|0|0|0|0|Tahoma") { Properties.Settings.Default.ActionMessageStyle = (string)Properties.Settings.Default.Properties["ActionMessageStyle"].DefaultValue; } if (Properties.Settings.Default.UserMessageStyle == "E9967A|13|0|0|0|0|Tahoma") { Properties.Settings.Default.UserMessageStyle = (string)Properties.Settings.Default.Properties["UserMessageStyle"].DefaultValue; } if (Properties.Settings.Default.NoticeMessageStyle == "E9967A|13|0|0|0|0|Tahoma") { Properties.Settings.Default.NoticeMessageStyle = (string)Properties.Settings.Default.Properties["NoticeMessageStyle"].DefaultValue; } } catch (Exception) { } var validator = new GSVersionValidator(); string quitMessage = Properties.Settings.Default.QuitMessagee; if (Properties.Settings.Default.QuitMessagee == string.Empty || validator.Validate(ref quitMessage) != string.Empty) { Properties.Settings.Default.QuitMessagee = "Great Snooper v" + App.GetVersion(); } Properties.Settings.Default.SettingsUpgraded = true; Properties.Settings.Default.Save(); } MessageSettings.Initialize(); CountriesClass.Initialize(); GlobalManager.Initialize(); UserGroups.Initialize(); Sounds.Initialize(); // Reducing Timeline frame rate Timeline.DesiredFrameRateProperty.OverrideMetadata( typeof(Timeline), new FrameworkPropertyMetadata { DefaultValue = 25 } ); } InitializeComponent(); DataContext = this; nickRegex = new Regex(@"^[a-z`]", RegexOptions.IgnoreCase); nickRegex2 = new Regex(@"^[a-z`][a-z0-9`\-]*$", RegexOptions.IgnoreCase); ServerList = new SortedObservableCollection <string>(); ServerList.DeSerialize(Properties.Settings.Default.ServerAddresses); Server.SelectedItem = Properties.Settings.Default.ServerAddress; switch (Properties.Settings.Default.LoginType) { case "simple": LoginTypeChooser.SelectedIndex = 0; break; default: LoginTypeChooser.SelectedIndex = 1; break; } AutoLogIn.IsChecked = Properties.Settings.Default.AutoLogIn; Nick.Text = Properties.Settings.Default.UserName; Country.ItemsSource = CountriesClass.Countries; if (Properties.Settings.Default.UserCountry != -1) { CountryClass country = CountriesClass.GetCountryByID(Properties.Settings.Default.UserCountry); Country.SelectedItem = country; } else { CultureInfo ci = CultureInfo.InstalledUICulture; CountryClass country; if (ci != null) { country = CountriesClass.GetCountryByCC(ci.TwoLetterISOLanguageName.ToUpper()); } else { country = CountriesClass.DefaultCountry; } Country.SelectedItem = country; } Rank.ItemsSource = RanksClass.Ranks; Rank.SelectedIndex = Properties.Settings.Default.UserRank; Clan.Text = Properties.Settings.Default.UserClan; TUSNick.Text = Properties.Settings.Default.TusNick; TUSPass.Password = Properties.Settings.Default.TusPass; }