feature<CommitDetail>: goto diff view by double click changed file in commit information panel

This commit is contained in:
leo 2021-05-13 10:55:25 +08:00
parent 0810e19f93
commit b9b0899d48
6 changed files with 66 additions and 6 deletions

View file

@ -75,6 +75,16 @@ namespace SourceGit.Views.Controls {
RaiseEvent(new RoutedEventArgs(SelectionChangedEvent));
}
public void Select(object dataContext) {
if (Selected.Count == 1 && Selected[0] == dataContext) return;
var item = FindItemByDataContext(this, dataContext);
if (item != null) {
AddSelected(item, true);
item.BringIntoView();
}
}
protected override DependencyObject GetContainerForItemOverride() {
return new TreeItem(0, Indent);
}

View file

@ -27,7 +27,6 @@ namespace SourceGit.Views.Controls {
this.indent = indent;
Padding = new Thickness(indent * depth, 0, 0, 0);
RequestBringIntoView += (o, e) => e.Handled = true;
}
protected override DependencyObject GetContainerForItemOverride() {