private void Search()
{
if (pcc == null)
return;
int n = listBox1.SelectedIndex;
if (searchBox.Text == "")
return;
int start;
if (n == -1)
start = 0;
else
start = n + 1;
if (CurrentView == View.Names)
{
for (int i = start; i < pcc.Names.Count; i++)
if (pcc.getNameEntry(i).ToLower().Contains(searchBox.Text.ToLower()))
{
listBox1.SelectedIndex = i;
break;
}
}
if (CurrentView == View.Imports)
{
IReadOnlyList<ImportEntry> imports = pcc.Imports;
for (int i = start; i < imports.Count; i++)
if (imports[i].ObjectName.ToLower().Contains(searchBox.Text.ToLower()))
{
listBox1.SelectedIndex = i;
break;
}
}
if (CurrentView == View.Exports)
{
IReadOnlyList<IExportEntry> Exports = pcc.Exports;
for (int i = start; i < Exports.Count; i++)
if (Exports[i].ObjectName.ToLower().Contains(searchBox.Text.ToLower()))
{
listBox1.SelectedIndex = i;
break;
}
}
}