private void openWithDifftoolToolStripMenuItem_Click(object sender, EventArgs e)
{
if (DiffFiles.SelectedItem == null)
return;
var selectedItem = DiffFiles.SelectedItem;
GitUIExtensions.DiffWithRevisionKind diffKind;
if (sender == aLocalToolStripMenuItem)
diffKind = GitUIExtensions.DiffWithRevisionKind.DiffALocal;
else if (sender == bLocalToolStripMenuItem)
diffKind = GitUIExtensions.DiffWithRevisionKind.DiffBLocal;
else if (sender == parentOfALocalToolStripMenuItem)
diffKind = GitUIExtensions.DiffWithRevisionKind.DiffAParentLocal;
else if (sender == parentOfBLocalToolStripMenuItem)
diffKind = GitUIExtensions.DiffWithRevisionKind.DiffBParentLocal;
else
{
Debug.Assert(sender == aBToolStripMenuItem, "Not implemented DiffWithRevisionKind: " + sender);
diffKind = GitUIExtensions.DiffWithRevisionKind.DiffAB;
}
string parentGuid = RevisionGrid.GetSelectedRevisions().Count() == 1 ? DiffFiles.SelectedItemParent : null;
RevisionGrid.OpenWithDifftool(selectedItem.Name, selectedItem.OldName, diffKind, parentGuid);
}