|
203 | 203 | <ContentControl Content="{Binding DetailContext}">
|
204 | 204 | <ContentControl.DataTemplates>
|
205 | 205 | <DataTemplate DataType="vm:Conflict">
|
206 |
| - <v:Conflict/> |
| 206 | + <Border Background="{DynamicResource Brush.Window}" BorderThickness="1" BorderBrush="{DynamicResource Brush.Border2}"> |
| 207 | + <Grid VerticalAlignment="Center"> |
| 208 | + <StackPanel Orientation="Vertical" IsVisible="{Binding !IsResolved}"> |
| 209 | + <StackPanel.DataTemplates> |
| 210 | + <DataTemplate DataType="m:Branch"> |
| 211 | + <StackPanel Orientation="Horizontal"> |
| 212 | + <Path Width="12" Height="12" Data="{StaticResource Icons.Branch}"/> |
| 213 | + <TextBlock Margin="4,0,0,0" Text="{Binding FriendlyName}"/> |
| 214 | + <TextBlock Margin="4,0,0,0" Text="{Binding Head, Converter={x:Static c:StringConverters.ToShortSHA}}" Foreground="DarkOrange"/> |
| 215 | + </StackPanel> |
| 216 | + </DataTemplate> |
| 217 | + |
| 218 | + <DataTemplate DataType="m:Commit"> |
| 219 | + <StackPanel Orientation="Horizontal"> |
| 220 | + <Path Width="12" Height="12" Data="{StaticResource Icons.Commit}"/> |
| 221 | + <v:CommitRefsPresenter Margin="8,0,0,0" |
| 222 | + TagBackground="{DynamicResource Brush.DecoratorTag}" |
| 223 | + Foreground="{DynamicResource Brush.FG1}" |
| 224 | + FontFamily="{DynamicResource Fonts.Primary}" |
| 225 | + FontSize="11" |
| 226 | + VerticalAlignment="Center" |
| 227 | + UseGraphColor="False"/> |
| 228 | + <TextBlock Margin="4,0,0,0" Text="{Binding SHA, Converter={x:Static c:StringConverters.ToShortSHA}}" Foreground="DarkOrange"/> |
| 229 | + <TextBlock Margin="4,0,0,0" Text="{Binding Subject}"/> |
| 230 | + </StackPanel> |
| 231 | + </DataTemplate> |
| 232 | + |
| 233 | + <DataTemplate DataType="m:Tag"> |
| 234 | + <StackPanel Orientation="Horizontal"> |
| 235 | + <Path Width="12" Height="12" Data="{StaticResource Icons.Tag}"/> |
| 236 | + <TextBlock Margin="4,0,0,0" Text="{Binding Name}"/> |
| 237 | + <TextBlock Margin="4,0,0,0" Text="{Binding SHA, Converter={x:Static c:StringConverters.ToShortSHA}}" Foreground="DarkOrange"/> |
| 238 | + </StackPanel> |
| 239 | + </DataTemplate> |
| 240 | + </StackPanel.DataTemplates> |
| 241 | + |
| 242 | + <StackPanel Orientation="Horizontal"> |
| 243 | + <Path Width="32" Height="32" Margin="10,10,10,10" |
| 244 | + Data="{StaticResource Icons.Conflict}" Fill="{DynamicResource Brush.FG2}" HorizontalAlignment="Center"/> |
| 245 | + <TextBlock Margin="10,10,10,10" FontSize="20" FontWeight="Bold" |
| 246 | + Text="{DynamicResource Text.WorkingCopy.Conflicts}" |
| 247 | + Foreground="{DynamicResource Brush.FG2}" HorizontalAlignment="Center"/> |
| 248 | + </StackPanel> |
| 249 | + |
| 250 | + <Border Margin="16,0" Padding="8" CornerRadius="4" BorderThickness="1" BorderBrush="{DynamicResource Brush.Border2}"> |
| 251 | + <Border.IsVisible> |
| 252 | + <MultiBinding Converter="{x:Static BoolConverters.And}"> |
| 253 | + <Binding Path="Theirs" Converter="{x:Static ObjectConverters.IsNotNull}"/> |
| 254 | + <Binding Path="Mine" Converter="{x:Static ObjectConverters.IsNotNull}"/> |
| 255 | + </MultiBinding> |
| 256 | + </Border.IsVisible> |
| 257 | + |
| 258 | + <Grid Margin="8,0,0,0" RowDefinitions="32,32,*" ColumnDefinitions="*,1,*,1,*,1,12"> |
| 259 | + <TextBlock Grid.Row="0" Grid.Column="0" Classes="info_label" HorizontalAlignment="Left" Text="MINE"/> |
| 260 | + <ContentControl Grid.Row="1" Grid.Column="0" Margin="16,0,0,0" HorizontalAlignment="Left" Content="{Binding Mine}"/> |
| 261 | + |
| 262 | + <TextBlock Grid.Row="0" Grid.RowSpan="2" Grid.Column="2" Classes="info_label" HorizontalAlignment="Center" Text="{DynamicResource Text.WorkingCopy}"/> |
| 263 | + |
| 264 | + <TextBlock Grid.Row="0" Grid.Column="4" Classes="info_label" HorizontalAlignment="Right" Text="THEIRS"/> |
| 265 | + <ContentControl Grid.Row="1" Grid.Column="4" Margin="16,0,0,0" HorizontalAlignment="Right" Content="{Binding Theirs}"/> |
| 266 | + |
| 267 | + <v:ConflictTextDiffPresenter Grid.Row="2" Grid.Column="0" |
| 268 | + x:Name="OurSidePresenter" |
| 269 | + DisplaySide="0" |
| 270 | + Foreground="{DynamicResource Brush.FG1}" |
| 271 | + LineBrush="{DynamicResource Brush.Border2}" |
| 272 | + EmptyContentBackground="{DynamicResource Brush.Diff.EmptyBG}" |
| 273 | + AddedContentBackground="{DynamicResource Brush.Diff.AddedBG}" |
| 274 | + DeletedContentBackground="{DynamicResource Brush.Diff.DeletedBG}" |
| 275 | + AddedHighlightBrush="{DynamicResource Brush.Diff.AddedHighlight}" |
| 276 | + DeletedHighlightBrush="{DynamicResource Brush.Diff.DeletedHighlight}" |
| 277 | + IndicatorForeground="{DynamicResource Brush.FG2}" |
| 278 | + FontFamily="{DynamicResource Fonts.Monospace}" |
| 279 | + FontSize="{Binding Source={x:Static vm:Preferences.Instance}, Path=EditorFontSize}" |
| 280 | + UseSyntaxHighlighting="{Binding Source={x:Static vm:Preferences.Instance}, Path=UseSyntaxHighlighting}" |
| 281 | + WordWrap="False" |
| 282 | + ShowHiddenSymbols="{Binding Source={x:Static vm:Preferences.Instance}, Path=ShowHiddenSymbolsInDiffView}" |
| 283 | + EnableChunkSelection="True"/> |
| 284 | + |
| 285 | + <Rectangle Grid.Row="2" Grid.Column="1" Fill="{DynamicResource Brush.Border2}" Width="1" HorizontalAlignment="Center" VerticalAlignment="Stretch"/> |
| 286 | + |
| 287 | + <v:ConflictTextDiffPresenter Grid.Row="2" Grid.Column="2" |
| 288 | + x:Name="WorkingCopyPresenter" |
| 289 | + DisplaySide="1" |
| 290 | + Foreground="{DynamicResource Brush.FG1}" |
| 291 | + LineBrush="{DynamicResource Brush.Border2}" |
| 292 | + EmptyContentBackground="{DynamicResource Brush.Diff.EmptyBG}" |
| 293 | + AddedContentBackground="{DynamicResource Brush.Diff.AddedBG}" |
| 294 | + DeletedContentBackground="{DynamicResource Brush.Diff.DeletedBG}" |
| 295 | + AddedHighlightBrush="{DynamicResource Brush.Diff.AddedHighlight}" |
| 296 | + DeletedHighlightBrush="{DynamicResource Brush.Diff.DeletedHighlight}" |
| 297 | + IndicatorForeground="{DynamicResource Brush.FG2}" |
| 298 | + FontFamily="{DynamicResource Fonts.Monospace}" |
| 299 | + FontSize="{Binding Source={x:Static vm:Preferences.Instance}, Path=EditorFontSize}" |
| 300 | + UseSyntaxHighlighting="{Binding Source={x:Static vm:Preferences.Instance}, Path=UseSyntaxHighlighting}" |
| 301 | + WordWrap="False" |
| 302 | + ShowHiddenSymbols="{Binding Source={x:Static vm:Preferences.Instance}, Path=ShowHiddenSymbolsInDiffView}"/> |
| 303 | + |
| 304 | + <Rectangle Grid.Row="2" Grid.Column="3" Fill="{DynamicResource Brush.Border2}" Width="1" HorizontalAlignment="Center" VerticalAlignment="Stretch"/> |
| 305 | + |
| 306 | + <v:ConflictTextDiffPresenter Grid.Row="2" Grid.Column="4" |
| 307 | + x:Name="TherrSidePresenter" |
| 308 | + DisplaySide="2" |
| 309 | + Foreground="{DynamicResource Brush.FG1}" |
| 310 | + LineBrush="{DynamicResource Brush.Border2}" |
| 311 | + EmptyContentBackground="{DynamicResource Brush.Diff.EmptyBG}" |
| 312 | + AddedContentBackground="{DynamicResource Brush.Diff.AddedBG}" |
| 313 | + DeletedContentBackground="{DynamicResource Brush.Diff.DeletedBG}" |
| 314 | + AddedHighlightBrush="{DynamicResource Brush.Diff.AddedHighlight}" |
| 315 | + DeletedHighlightBrush="{DynamicResource Brush.Diff.DeletedHighlight}" |
| 316 | + IndicatorForeground="{DynamicResource Brush.FG2}" |
| 317 | + FontFamily="{DynamicResource Fonts.Monospace}" |
| 318 | + FontSize="{Binding Source={x:Static vm:Preferences.Instance}, Path=EditorFontSize}" |
| 319 | + UseSyntaxHighlighting="{Binding Source={x:Static vm:Preferences.Instance}, Path=UseSyntaxHighlighting}" |
| 320 | + WordWrap="False" |
| 321 | + ShowHiddenSymbols="{Binding Source={x:Static vm:Preferences.Instance}, Path=ShowHiddenSymbolsInDiffView}"/> |
| 322 | + |
| 323 | + <Rectangle Grid.Row="2" Grid.Column="5" Fill="{DynamicResource Brush.Border2}" Width="1" HorizontalAlignment="Center" VerticalAlignment="Stretch"/> |
| 324 | + |
| 325 | + <v:TextDiffViewMinimap Grid.Column="6" |
| 326 | + DisplayRange="{Binding #OurSidePresenter.DisplayRange}" |
| 327 | + AddedLineBrush="{DynamicResource Brush.Diff.AddedBG}" |
| 328 | + DeletedLineBrush="{DynamicResource Brush.Diff.DeletedBG}"/> |
| 329 | + </Grid> |
| 330 | + </Border> |
| 331 | + |
| 332 | + <StackPanel Margin="0,8,0,0" Orientation="Horizontal" HorizontalAlignment="Center"> |
| 333 | + <Button Classes="flat" Content="USE THEIRS" Command="{Binding UseTheirs}"/> |
| 334 | + <Button Classes="flat" Margin="8,0,0,0" Content="USE MINE" Command="{Binding UseMine}"/> |
| 335 | + <Button Classes="flat" Margin="8,0,0,0" Content="OPEN EXTERNAL MERGETOOL" Command="{Binding OpenExternalMergeTool}"/> |
| 336 | + </StackPanel> |
| 337 | + </StackPanel> |
| 338 | + |
| 339 | + <StackPanel Orientation="Vertical" IsVisible="{Binding IsResolved}"> |
| 340 | + <Path Width="64" Height="64" Data="{StaticResource Icons.Check}" Fill="Green"/> |
| 341 | + <TextBlock Margin="0,16,0,8" FontSize="20" FontWeight="Bold" Text="{DynamicResource Text.WorkingCopy.Conflicts.Resolved}" Foreground="{DynamicResource Brush.FG2}" HorizontalAlignment="Center"/> |
| 342 | + <TextBlock Text="{DynamicResource Text.WorkingCopy.CanStageTip}" Foreground="{DynamicResource Brush.FG2}" HorizontalAlignment="Center"/> |
| 343 | + </StackPanel> |
| 344 | + </Grid> |
| 345 | + </Border> |
207 | 346 | </DataTemplate>
|
208 | 347 |
|
209 | 348 | <DataTemplate DataType="vm:DiffContext">
|
|
0 commit comments