From e00799555ffdf9d30109985dbfc2dcd96b2a585a Mon Sep 17 00:00:00 2001 From: leo Date: Fri, 7 Aug 2020 17:16:17 +0800 Subject: [PATCH] feature(WorkingCopy): add context menu entry to view histories from selected unstaged change --- src/Git/Repository.cs | 1 - src/UI/WorkingCopy.xaml.cs | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/Git/Repository.cs b/src/Git/Repository.cs index a5d8f8a9..63b87e68 100644 --- a/src/Git/Repository.cs +++ b/src/Git/Repository.cs @@ -474,7 +474,6 @@ namespace SourceGit.Git { }, true); OnSubmoduleChanged?.Invoke(); - AssertCommand(errs); } diff --git a/src/UI/WorkingCopy.xaml.cs b/src/UI/WorkingCopy.xaml.cs index 1eb8ec75..259af24f 100644 --- a/src/UI/WorkingCopy.xaml.cs +++ b/src/UI/WorkingCopy.xaml.cs @@ -282,6 +282,17 @@ namespace SourceGit.UI { menu.Items.Add(stash); menu.Items.Add(patch); menu.Items.Add(new Separator()); + if (node.Change != null) { + var history = new MenuItem(); + history.Header = "Histories ..."; + history.Click += (o, e) => { + var viewer = new FileHistories(Repo, node.FilePath); + viewer.Show(); + e.Handled = true; + }; + menu.Items.Add(history); + menu.Items.Add(new Separator()); + } menu.Items.Add(copyPath); menu.IsOpen = true; } else if (selected.Count > 1) { @@ -413,6 +424,17 @@ namespace SourceGit.UI { menu.Items.Add(stash); menu.Items.Add(patch); menu.Items.Add(new Separator()); + if (change != null) { + var history = new MenuItem(); + history.Header = "Histories ..."; + history.Click += (o, e) => { + var viewer = new FileHistories(Repo, change.Path); + viewer.Show(); + e.Handled = true; + }; + menu.Items.Add(history); + menu.Items.Add(new Separator()); + } menu.Items.Add(copyPath); menu.IsOpen = true; } else if (selected.Count > 1) {