diff --git a/src/Views/TextDiffView.axaml.cs b/src/Views/TextDiffView.axaml.cs index 0da4922c..26e84df2 100644 --- a/src/Views/TextDiffView.axaml.cs +++ b/src/Views/TextDiffView.axaml.cs @@ -478,11 +478,6 @@ namespace SourceGit.Views TextArea.TextView.LineTransformers.Add(_lineStyleTransformer); } - public virtual List GetLines() - { - return []; - } - public virtual void UpdateSelectedChunk(double y) { } @@ -745,6 +740,17 @@ namespace SourceGit.Views SetCurrentValue(SelectedChunkProperty, chunk); } + private List GetLines() + { + if (DataContext is ViewModels.CombinedTextDiff combined) + return combined.Data.Lines; + + if (DataContext is ViewModels.TwoSideTextDiff twoSides) + return IsOld ? twoSides.Old : twoSides.New; + + return []; + } + private void UpdateTextMate() { if (UseSyntaxHighlighting) @@ -883,13 +889,6 @@ namespace SourceGit.Views TextArea.LeftMargins.Add(new LineModifyTypeMargin()); } - public override List GetLines() - { - if (DataContext is ViewModels.CombinedTextDiff { Data: { } diff }) - return diff.Lines; - return []; - } - public override void UpdateSelectedChunk(double y) { if (DataContext is not ViewModels.CombinedTextDiff { Data: { } diff } combined) @@ -1062,13 +1061,6 @@ namespace SourceGit.Views TextArea.LeftMargins.Add(new LineModifyTypeMargin()); } - public override List GetLines() - { - if (DataContext is ViewModels.TwoSideTextDiff diff) - return IsOld ? diff.Old : diff.New; - return []; - } - public override void UpdateSelectedChunk(double y) { if (DataContext is not ViewModels.TwoSideTextDiff diff)