private void findInDiffToolStripMenuItem_Click(object sender, EventArgs e)
{
var candidates = DiffFiles.GitItemStatuses;
Func<string, IList<GitItemStatus>> FindDiffFilesMatches = (string name) =>
{
string nameAsLower = name.ToLower();
return candidates.Where(item =>
{
return item.Name != null && item.Name.ToLower().Contains(nameAsLower)
|| item.OldName != null && item.OldName.ToLower().Contains(nameAsLower);
}
).ToList();
};
GitItemStatus selectedItem;
using (var searchWindow = new SearchWindow<GitItemStatus>(FindDiffFilesMatches)
{
Owner = this
})
{
searchWindow.ShowDialog(this);
selectedItem = searchWindow.SelectedItem;
}
if (selectedItem != null)
{
DiffFiles.SelectedItem = selectedItem;
}
}