private void MassRename_Click(object sender, RoutedEventArgs e) { bool ClassOnly = (bool)renameClassOnly.IsChecked; string find = massRenameFind.Text; string replace = massRenameReplace.Text; int counter = 0; if (string.IsNullOrEmpty(find)) { return; } ExtractedClass CurrentClass = (ExtractedClass)tagClasses.SelectedItem; foreach (ExtractedTag t in ClassOnly ? Container.Tags.Where(tt => tt.Class == CurrentClass.Magic) : Container.Tags) { if (t.Name.Contains(find)) { counter++; t.Name = t.Name.Replace(find, replace); } } MetroMessageBox.Show("Mass Replace", "Successfully renamed " + counter + " tags."); listTags.Items.Refresh(); }
private void tagClasses_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (tagClasses.SelectedIndex > 0) { ExtractedClass ec = tagClasses.SelectedItem as ExtractedClass; listTags.ItemsSource = Container.Tags.Where(t => t.Class == ec.Magic).OrderBy(t => t.Name); } else { listTags.ItemsSource = null; } }