private void OpenWithDifftoolToolStripMenuItemClick(object sender, EventArgs e) { var selectedRevisions = FileChanges.GetSelectedRevisions(); var orgFileName = selectedRevisions.Count != 0 ? selectedRevisions[0].Name : null; UICommands.OpenWithDifftool(this, selectedRevisions, FileName, orgFileName, RevisionDiffKind.DiffAB, true); }
private void openWithDifftoolToolStripMenuItem_Click(object sender, EventArgs e) { if (DiffFiles.SelectedGitItem == null) { return; } var diffKind = GetDiffKind(); foreach (var item in DiffFiles.SelectedItems) { if (item.FirstRevision?.ObjectId == ObjectId.CombinedDiffId) { continue; } var revs = new[] { item.SecondRevision, item.FirstRevision }; UICommands.OpenWithDifftool(this, revs, item.Item.Name, item.Item.OldName, diffKind, item.Item.IsTracked); } RevisionDiffKind GetDiffKind() { if (Equals(sender, firstToLocalToolStripMenuItem)) { return(RevisionDiffKind.DiffALocal); } else if (sender == selectedToLocalToolStripMenuItem) { return(RevisionDiffKind.DiffBLocal); } else if (sender == firstParentToLocalToolStripMenuItem) { return(RevisionDiffKind.DiffAParentLocal); } else if (sender == selectedParentToLocalToolStripMenuItem) { return(RevisionDiffKind.DiffBParentLocal); } else { Debug.Assert(sender == firstToSelectedToolStripMenuItem, "Not implemented DiffWithRevisionKind: " + sender); return(RevisionDiffKind.DiffAB); } } }
private void openWithDifftoolToolStripMenuItem_Click(object sender, EventArgs e) { if (DiffFiles.SelectedItem == null || DiffFiles.Revision == null) { return; } RevisionDiffKind diffKind; if (sender == firstToLocalToolStripMenuItem) { diffKind = RevisionDiffKind.DiffALocal; } else if (sender == selectedToLocalToolStripMenuItem) { diffKind = RevisionDiffKind.DiffBLocal; } else if (sender == firstParentToLocalToolStripMenuItem) { diffKind = RevisionDiffKind.DiffAParentLocal; } else if (sender == selectedParentToLocalToolStripMenuItem) { diffKind = RevisionDiffKind.DiffBParentLocal; } else { diffKind = RevisionDiffKind.DiffAB; } foreach (var itemWithParent in DiffFiles.SelectedItemsWithParent) { if (itemWithParent.ParentRevision.ObjectId == ObjectId.CombinedDiffId) { // CombinedDiff cannot be viewed in a difftool // Disabled in menues but can be activated from shortcuts, just ignore continue; } var revs = new[] { DiffFiles.Revision, itemWithParent.ParentRevision }; UICommands.OpenWithDifftool(this, revs, itemWithParent.Item.Name, itemWithParent.Item.OldName, diffKind, itemWithParent.Item.IsTracked); } }
private void openWithDifftoolToolStripMenuItem_Click(object sender, EventArgs e) { if (DiffFiles.SelectedItem == null) { return; } RevisionDiffKind diffKind; if (sender == firstToLocalToolStripMenuItem) { diffKind = RevisionDiffKind.DiffALocal; } else if (sender == selectedToLocalToolStripMenuItem) { diffKind = RevisionDiffKind.DiffBLocal; } else if (sender == firstParentToLocalToolStripMenuItem) { diffKind = RevisionDiffKind.DiffAParentLocal; } else if (sender == selectedParentToLocalToolStripMenuItem) { diffKind = RevisionDiffKind.DiffBParentLocal; } else { Debug.Assert(sender == firstToSelectedToolStripMenuItem, "Not implemented DiffWithRevisionKind: " + sender); diffKind = RevisionDiffKind.DiffAB; } foreach (var itemWithParent in DiffFiles.SelectedItemsWithParent) { var revs = new[] { DiffFiles.Revision, itemWithParent.ParentRevision }; UICommands.OpenWithDifftool(this, revs, itemWithParent.Item.Name, itemWithParent.Item.OldName, diffKind, itemWithParent.Item.IsTracked); } }
private void diffToolRemoteLocalStripMenuItem_Click(object sender, EventArgs e) { UICommands.OpenWithDifftool(this, FileChanges.GetSelectedRevisions(), FileName, string.Empty, RevisionDiffKind.DiffBLocal, true); }