public void RemoveName(string word) { if (word == null || word.Length <= 1 || !_names.Contains(word)) { return; } _names.Remove(word); _namesListUppercase.Remove(word.ToUpperInvariant()); if (_languageName.StartsWith("en_", StringComparison.Ordinal) && !word.EndsWith('s')) { _names.Remove(word + "s"); _namesListUppercase.Remove(word.ToUpperInvariant() + "S"); } if (!word.EndsWith('s')) { _namesListWithApostrophe.Remove(word + "'s"); _namesListUppercase.Remove(word.ToUpperInvariant() + "'S"); } if (!word.EndsWith('\'')) { _namesListWithApostrophe.Remove(word + "'"); } _nameList.Remove(word); }
public void Remove(string assetFullName) { Init(); InfoList.RemoveAt(NameList.IndexOf(assetFullName)); NameList.Remove(assetFullName); EditorUtility.SetDirty(this); }
public void NamesListRemove() { // Arrange var namesList = new NameList(Directory.GetCurrentDirectory(), "de", false, null); namesList.Add("Jones123"); // Act namesList.Remove("Jones123"); // Assert Assert.IsFalse(namesList.GetNames().Contains("Jones123")); }
private void ButtonRemoveNameEtcClick(object sender, EventArgs e) { if (listViewNames.SelectedItems.Count == 0) { return; } var language = GetCurrentWordListLanguage(); var index = listViewNames.SelectedItems[0].Index; var text = listViewNames.Items[index].Text; var itemsToRemoveCount = listViewNames.SelectedIndices.Count; if (!string.IsNullOrEmpty(language) && index >= 0) { DialogResult result; if (itemsToRemoveCount == 1) { result = MessageBox.Show(string.Format(LanguageSettings.Current.Settings.RemoveX, text), "Subtitle Edit", MessageBoxButtons.YesNo); } else { result = MessageBox.Show(string.Format(LanguageSettings.Current.Main.DeleteXLinesPrompt, itemsToRemoveCount), "Subtitle Edit", MessageBoxButtons.YesNo); } if (result == DialogResult.Yes) { var removeCount = 0; var namesList = new NameList(Configuration.DictionariesDirectory, language, Configuration.Settings.WordLists.UseOnlineNames, Configuration.Settings.WordLists.NamesUrl); for (int idx = listViewNames.SelectedIndices.Count - 1; idx >= 0; idx--) { index = listViewNames.SelectedIndices[idx]; text = listViewNames.Items[index].Text; namesList.Remove(text); removeCount++; listViewNames.Items.RemoveAt(index); } if (removeCount > 0) { LoadNames(language, true); // reload if (index < listViewNames.Items.Count) { listViewNames.Items[index].Selected = true; } else if (listViewNames.Items.Count > 0) { listViewNames.Items[index - 1].Selected = true; } listViewNames.Focus(); buttonRemoveNameEtc.Enabled = false; return; } if (removeCount < itemsToRemoveCount && Configuration.Settings.WordLists.UseOnlineNames && !string.IsNullOrEmpty(Configuration.Settings.WordLists.NamesUrl)) { MessageBox.Show(LanguageSettings.Current.Settings.CannotUpdateNamesOnline); return; } if (removeCount == 0) { MessageBox.Show(LanguageSettings.Current.Settings.WordNotFound); } } } }