Statistics
| Branch: | Revision:

root / trunk / Pithos.Client.WPF / FileProperties / ConflictsView.xaml @ 69588a95

History | View | Annotate | Download (3.6 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="500" 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
        <Style x:Key="DefaultRowStyle" TargetType="{x:Type DataGridRow}">
13
            <Setter Property="ContextMenu" Value="{StaticResource RowMenu}" />
14
        </Style>
15
            <BooleanToVisibilityConverter x:Key="BoolToVisible" />
16
            <my:InverseBoolConverter x:Key="BoolToInvisible" />
17
            <ResourceDictionary.MergedDictionaries>
18
                    <ResourceDictionary Source="..\PithosStyles.xaml" />
19
                </ResourceDictionary.MergedDictionaries>
20
            </ResourceDictionary>
21
    </Window.Resources>
22
    <Grid>
23
        <Grid.RowDefinitions>
24
            <RowDefinition />
25
            <RowDefinition Height="Auto"/>
26
        </Grid.RowDefinitions>
27
        
28
        <DataGrid x:Name="Conflicts" HorizontalContentAlignment="Stretch" Grid.Row="0" 
29
                  AutoGenerateColumns="false" 
30
                  RowStyle="{StaticResource DefaultRowStyle}"
31
                  Visibility="{Binding Converter={StaticResource BoolToVisible}, Path=HasConflicts}"
32
                  >
33
            <DataGrid.Columns>
34
                <DataGridTextColumn x:Name="FilePath" Binding="{Binding FilePath}" Header="File" Width="*" />
35
                <DataGridTextColumn x:Name="LocalModified" Binding="{Binding LocalModified}" Header="Local Date" Width="Auto" />
36
                <DataGridTextColumn x:Name="Reason" Binding="{Binding Reason}" Header="Reason" Width="Auto" />
37
                <DataGridTemplateColumn x:Name="Action" Header="Action" Width="Auto">
38
                    <DataGridTemplateColumn.CellTemplate>
39
                        <DataTemplate>
40
                        <ComboBox x:Name="Action" ItemsSource="{cnv:EnumValues model:ConflictAction}" 
41
                                  SelectedValue="{Binding Action}" Grid.Column="2" 
42
                                  HorizontalAlignment="Right" 
43
                                  HorizontalContentAlignment="Left"
44
                                  Width="110" Margin="5" Padding="5,2"
45
                                  />
46
                        </DataTemplate>
47
                    </DataGridTemplateColumn.CellTemplate>
48
                </DataGridTemplateColumn>
49
            </DataGrid.Columns>
50
        </DataGrid>
51
        <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" TextAlignment="Center" Visibility="{Binding Converter={StaticResource BoolToInvisible}, Path=HasConflicts}" FontWeight="Bold">There are no conflicts.</TextBlock>
52
        <StackPanel Orientation="Horizontal" Grid.Row="2" HorizontalAlignment="Right">
53
            <Button Name="Apply" Content="OK" Margin="5,5,10,5" Style="{StaticResource ButtonStyle}" IsDefault="False" />
54
            <Button Name="Cancel" Content="Cancel" Margin="5,5,10,5" Style="{StaticResource ButtonStyle}" IsCancel="True" />
55
        </StackPanel>
56

    
57
    </Grid>
58
</Window>