Statistics
| Branch: | Revision:

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>