Skip to content

Commit bf5e123

Browse files
committed
code_review: PR #2194
Re-design the diff view toolbar Signed-off-by: leo <longshuang@msn.cn>
1 parent 3936008 commit bf5e123

File tree

2 files changed

+27
-28
lines changed

2 files changed

+27
-28
lines changed

src/ViewModels/TextDiffContext.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ public class TextDiffContext : ObservableObject
2828
{
2929
public Models.DiffOption Option => _option;
3030
public Models.TextDiff Data => _data;
31-
public int AddedLines => _data?.AddedLines ?? 0;
32-
public int DeletedLines => _data?.DeletedLines ?? 0;
3331

3432
public Vector ScrollOffset
3533
{

src/Views/DiffView.axaml

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<Grid RowDefinitions="26,*">
1414
<!-- Toolbar -->
1515
<Border Grid.Row="0" BorderThickness="0,0,0,1" BorderBrush="{DynamicResource Brush.Border2}">
16-
<Grid ColumnDefinitions="Auto,Auto,*,Auto">
16+
<Grid ColumnDefinitions="Auto,Auto,Auto,*,Auto">
1717
<!-- File Icon -->
1818
<Path Grid.Column="0" Width="12" Height="12" Data="{StaticResource Icons.File}" Margin="8,0,0,0"/>
1919

@@ -28,12 +28,35 @@
2828
ToolTip.Tip="{DynamicResource Text.Diff.FileModeChanged}">
2929
<TextBlock FontSize="10" HorizontalAlignment="Center" Margin="4,0" Text="{Binding FileModeChange}" Foreground="{DynamicResource Brush.BadgeFG}"/>
3030
</Border>
31+
32+
<!-- Line Changes Summary -->
33+
<ContentControl Grid.Column="2" Margin="4,0,0,0" Content="{Binding Content, Mode=OneWay}" IsVisible="{Binding IsTextDiff}">
34+
<ContentControl.DataTemplates>
35+
<DataTemplate DataType="vm:TextDiffContext">
36+
<StackPanel Orientation="Horizontal" Spacing="4">
37+
<TextBlock FontSize="11"
38+
Foreground="Green"
39+
Text="{Binding Data.AddedLines, Mode=OneWay, StringFormat=+{0}}"
40+
IsVisible="{Binding Data.AddedLines, Converter={x:Static c:IntConverters.IsGreaterThanZero}}"/>
41+
<TextBlock FontSize="11"
42+
Foreground="Red"
43+
Text="{Binding Data.DeletedLines, Mode=OneWay, StringFormat=-{0}}"
44+
IsVisible="{Binding Data.DeletedLines, Converter={x:Static c:IntConverters.IsGreaterThanZero}}"/>
45+
</StackPanel>
46+
</DataTemplate>
47+
</ContentControl.DataTemplates>
48+
</ContentControl>
3149

3250
<!-- Title -->
33-
<TextBlock Grid.Column="2" Margin="4,0,0,0" Text="{Binding Title}" ToolTip.Tip="{Binding Title}" FontSize="11" TextTrimming="CharacterEllipsis"/>
51+
<TextBlock Grid.Column="3"
52+
Margin="4,0,0,0"
53+
Text="{Binding Title}"
54+
ToolTip.Tip="{Binding Title}"
55+
FontSize="11"
56+
TextTrimming="CharacterEllipsis"/>
3457

3558
<!-- Toolbar Buttons -->
36-
<StackPanel Grid.Column="3" Margin="8,0,0,0" Orientation="Horizontal" VerticalAlignment="Center">
59+
<StackPanel Grid.Column="4" Margin="8,0,0,0" Orientation="Horizontal" VerticalAlignment="Center">
3760
<Button Classes="icon_button"
3861
Width="28"
3962
Click="OnGotoFirstChange"
@@ -67,29 +90,7 @@
6790
<ContentControl Content="{Binding Content, Mode=OneWay}" IsVisible="{Binding IsTextDiff}">
6891
<ContentControl.DataTemplates>
6992
<DataTemplate DataType="vm:TextDiffContext">
70-
<StackPanel Orientation="Horizontal" Spacing="6" VerticalAlignment="Center">
71-
<TextBlock Margin="0,0,0,0" FontSize="11" Text="{Binding BlockNavigation.Indicator}"/>
72-
<Border Height="16"
73-
Background="{DynamicResource Brush.Diff.AddedBG}"
74-
CornerRadius="8"
75-
VerticalAlignment="Center"
76-
IsVisible="{Binding AddedLines, Converter={x:Static c:IntConverters.IsGreaterThanZero}}">
77-
<TextBlock FontSize="10"
78-
Margin="8,0"
79-
Foreground="{DynamicResource Brush.FG1}"
80-
Text="{Binding AddedLines, StringFormat=+{0}}"/>
81-
</Border>
82-
<Border Height="16"
83-
Background="{DynamicResource Brush.Diff.DeletedBG}"
84-
CornerRadius="8"
85-
VerticalAlignment="Center"
86-
IsVisible="{Binding DeletedLines, Converter={x:Static c:IntConverters.IsGreaterThanZero}}">
87-
<TextBlock FontSize="10"
88-
Margin="8,0"
89-
Foreground="{DynamicResource Brush.FG1}"
90-
Text="{Binding DeletedLines, StringFormat=-{0}}"/>
91-
</Border>
92-
</StackPanel>
93+
<TextBlock Margin="0,0,0,0" FontSize="11" Text="{Binding BlockNavigation.Indicator}"/>
9394
</DataTemplate>
9495
</ContentControl.DataTemplates>
9596
</ContentControl>

0 commit comments

Comments
 (0)