protected override void AddEntries( Regex regex, string name, ProgressBar progressBar) { progressBar.Maximum = myNames.EntryCount; for (int i = 0; i < myNames.EntryCount; ++i) { NamesBINEntry entry = myNames.get_Entries(i); if (myRestriction.IsMatch(entry.Name)) { if (regex != null && regex.IsMatch(entry.Name)) { AddEntry( entry.Name, "", entry); } else if (name == entry.Name) { AddEntry( entry.Name, "", entry); } } progressBar.Value = i; progressBar.Update(); } }
public void Build(NamesBINFile bin, Progress progress) { myNames = bin; progress.Begin(bin.EntryCount); for (int i = 0; i < bin.EntryCount; ++i) { NamesBINEntry entry = bin.get_Entries(i); ListViewItem item = new ListViewItem(); item.Text = entry.Name; item.SubItems.Add(entry.Enum.ToString()); item.SubItems.Add(entry.Offset.ToString()); listViewEntries.Items.Add(item); progress.Update(); } progress.End(); }