root / trunk / Pithos.Client.WPF / FileProperties / ConflictsView.xaml @ 368e06fd
History | View | Annotate | Download (5.8 kB)
1 |
<Window x:Class="Pithos.Client.WPF.FileProperties.ConflictsView" |
---|---|
2 |
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
3 |
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:cal="http://www.caliburnproject.org" |
4 |
xmlns:cnv="clr-namespace:Pithos.Client.WPF.Converters" |
5 |
xmlns:model="clr-namespace:Pithos.Client.WPF.FileProperties" |
6 |
Title="Conflicts" Height="500" Width="600" x:Name="This" xmlns:my="clr-namespace:Microsoft.Windows.Controls.Core.Converters;assembly=WPFToolkit.Extended" Icon="/PithosPlus;component/Images/Pithos.ico"> |
7 |
<Window.Resources> |
8 |
<ResourceDictionary> |
9 |
<ContextMenu x:Key="RowMenu" DataContext="{Binding PlacementTarget.DataContext, RelativeSource={RelativeSource Self}}"> |
10 |
<MenuItem Header="{Binding FilePath}" cal:Message.Attach="GoToFile"/> |
11 |
</ContextMenu> |
12 |
<ObjectDataProvider x:Key="ActionsList" MethodName="GetValues" ObjectType="{x:Type model:ConflictAction}"> |
13 |
<ObjectDataProvider.MethodParameters> |
14 |
<x:Type TypeName="model:ConflictAction"/> |
15 |
</ObjectDataProvider.MethodParameters> |
16 |
</ObjectDataProvider> |
17 |
|
18 |
<Style x:Key="DefaultRowStyle" TargetType="{x:Type DataGridRow}"> |
19 |
<Setter Property="ContextMenu" Value="{StaticResource RowMenu}" /> |
20 |
</Style> |
21 |
<BooleanToVisibilityConverter x:Key="BoolToVisible" /> |
22 |
<my:InverseBoolConverter x:Key="BoolToInvisible" /> |
23 |
<ResourceDictionary.MergedDictionaries> |
24 |
<ResourceDictionary Source="..\PithosStyles.xaml" /> |
25 |
</ResourceDictionary.MergedDictionaries> |
26 |
|
27 |
</ResourceDictionary> |
28 |
</Window.Resources> |
29 |
|
30 |
<Grid> |
31 |
<Grid.RowDefinitions> |
32 |
<RowDefinition /> |
33 |
<RowDefinition Height="Auto"/> |
34 |
</Grid.RowDefinitions> |
35 |
|
36 |
<ListBox x:Name="Conflicts" HorizontalContentAlignment="Stretch" Grid.Row="0"> |
37 |
<ListBox.ItemTemplate> |
38 |
<DataTemplate> |
39 |
<Grid > |
40 |
<Grid.ColumnDefinitions> |
41 |
<ColumnDefinition /> |
42 |
<ColumnDefinition Width="150"/> |
43 |
</Grid.ColumnDefinitions> |
44 |
<StackPanel Grid.Column="0" Margin="0,5"> |
45 |
<TextBlock x:Name="FilePath" Text="{Binding FilePath}" Margin="5,0"/> |
46 |
<StackPanel Orientation="Horizontal"> |
47 |
<TextBlock x:Name="Reason" FontStyle="Italic" Text="{Binding Reason}" Margin="5,0"/> |
48 |
<TextBlock FontStyle="Italic" Margin="5,0">Local Date:<TextBlock x:Name="LocalModified" FontStyle="Italic" Text="{Binding LocalModified}" Margin="5,0"/> </TextBlock> |
49 |
</StackPanel> |
50 |
</StackPanel> |
51 |
<ComboBox Grid.Column="1" x:Name="Action" Margin="5" |
52 |
ItemsSource="{Binding Source={StaticResource ActionsList}}" |
53 |
SelectedValue="{Binding Action}" VerticalAlignment="Top" |
54 |
/> |
55 |
</Grid> |
56 |
|
57 |
</DataTemplate> |
58 |
</ListBox.ItemTemplate> |
59 |
</ListBox> |
60 |
<!--<DataGrid x:Name="Conflicts" HorizontalContentAlignment="Stretch" Grid.Row="0" |
61 |
AutoGenerateColumns="false" |
62 |
RowStyle="{StaticResource DefaultRowStyle}" |
63 |
Visibility="{Binding Converter={StaticResource BoolToVisible}, Path=HasConflicts}" |
64 |
> |
65 |
<DataGrid.Columns> |
66 |
<DataGridTextColumn x:Name="FilePath" Binding="{Binding FilePath}" Header="File" Width="*" IsReadOnly="True" /> |
67 |
<DataGridTextColumn x:Name="LocalModified" Binding="{Binding LocalModified}" Header="Local Date" Width="Auto" IsReadOnly="True"/> |
68 |
<DataGridTextColumn x:Name="Reason" Binding="{Binding Reason}" Header="Reason" Width="Auto" IsReadOnly="True"/> |
69 |
<DataGridComboBoxColumn x:Name="Action" Header="Action" Width="Auto" |
70 |
ItemsSource="{Binding Source={StaticResource ActionsList}}" |
71 |
SelectedValueBinding="{Binding Action}" > |
72 |
~1~ <DataGridComboBoxColumn.CellStyle> |
73 |
<Style TargetType="{x:Type DataGridCell}"> |
74 |
<Style.Triggers> |
75 |
<Trigger Property="IsSelected" Value="True"> |
76 |
<Setter Property="IsEditing" Value="True" /> |
77 |
</Trigger> |
78 |
</Style.Triggers> |
79 |
</Style> |
80 |
</DataGridComboBoxColumn.CellStyle>@1@ |
81 |
</DataGridComboBoxColumn> |
82 |
</DataGrid.Columns> |
83 |
</DataGrid>--> |
84 |
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" TextAlignment="Center" |
85 |
Visibility="{Binding Converter={StaticResource BoolToVisible}, Path=HasNoConflicts}" |
86 |
FontWeight="Bold">There are no conflicts.</TextBlock> |
87 |
<StackPanel Orientation="Horizontal" Grid.Row="2" HorizontalAlignment="Right"> |
88 |
<Button Name="Refresh" Content="Refresh" Margin="5,5,80,5" Style="{StaticResource ButtonStyle}" IsDefault="False" /> |
89 |
<Button Name="Apply" Content="OK" Margin="5,5,10,5" Style="{StaticResource ButtonStyle}" IsDefault="False" /> |
90 |
<Button Name="Cancel" Content="Cancel" Margin="5,5,10,5" Style="{StaticResource ButtonStyle}" IsCancel="True" /> |
91 |
</StackPanel> |
92 |
|
93 |
</Grid> |
94 |
</Window> |