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();
            }
        }
Example #2
0
        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();
        }