Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public void Remove(string assetFullName)
 {
     Init();
     InfoList.RemoveAt(NameList.IndexOf(assetFullName));
     NameList.Remove(assetFullName);
     EditorUtility.SetDirty(this);
 }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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);
                    }
                }
            }
        }