Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 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;
     }
 }