Statistics
| Branch: | Revision:

root / trunk / Pithos.Client.WPF / SelectiveSynch / SelectiveSynchView.xaml @ e0b2f16a

History | View | Annotate | Download (3.3 kB)

1
<Window x:Class="Pithos.Client.WPF.SelectiveSynch.SelectiveSynchView"
2
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4
        xmlns:local="clr-namespace:Pithos.Client.WPF.SelectiveSynch"
5
        xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended"
6
        xmlns:Converters="clr-namespace:Pithos.Client.WPF.Converters" 
7
        Title="Selective Synch" Height="500" Width="500" 
8
        ShowInTaskbar="true"
9
        WindowStartupLocation="CenterScreen"
10
        Icon="/PithosPlus;component/Images/PithosTaskbar.png"
11
        Background="{StaticResource {x:Static SystemColors.ControlBrushKey}}">
12
    <Window.Resources>
13
        <ResourceDictionary>
14
            <ResourceDictionary.MergedDictionaries>
15
                <ResourceDictionary Source="..\PithosStyles.xaml" />
16
            </ResourceDictionary.MergedDictionaries>
17
            <Converters:NullToVisibilityConverter x:Key="NullToVisible" />
18
            <Style x:Key="TreeItemStyle" TargetType="TreeViewItem">
19
                <Setter Property="IsExpanded" Value="True" />
20
                <Setter Property="IsSelected" Value="{Binding IsInitiallySelected, Mode=OneTime}" />
21
                <Setter Property="KeyboardNavigation.AcceptsReturn" Value="True" />
22
                <Setter Property="local:VirtualToggleButton.IsVirtualToggleButton" Value="True" />
23
                <Setter Property="local:VirtualToggleButton.IsChecked" Value="{Binding IsChecked}" />
24
            </Style>
25
            <HierarchicalDataTemplate x:Key="CheckboxStyle" DataType="{x:Type local:DirectoryRecord}"
26
                                    ItemsSource="{Binding Directories}" >
27
                <StackPanel Orientation="Horizontal">
28
                    <CheckBox
29
            Focusable="False" IsThreeState="True"
30
            IsChecked="{Binding IsChecked}" 
31
            VerticalAlignment="Center"
32
            />
33
                    <ContentPresenter 
34
            Content="{Binding DisplayName, Mode=OneTime}" 
35
            Margin="2,0"
36
            />
37
                </StackPanel>
38
            </HierarchicalDataTemplate>
39

    
40
        </ResourceDictionary>
41

    
42

    
43
    </Window.Resources>
44
    <extToolkit:BusyIndicator Name="IsBusy" BusyContent="Retrieving folders ..." DisplayAfter="0">
45
        <Grid>
46
        <Grid.RowDefinitions>
47
            <RowDefinition Height="Auto"/>
48
            <RowDefinition Height="*"/>
49
            <RowDefinition Height="Auto"/>
50
        </Grid.RowDefinitions>
51
        <CheckBox x:Name="IsEnabled" Content="Enable Selective Syncing" Margin="5" Grid.Row="0"/>
52
        <TreeView  Name="RootNodes" Margin="5" Grid.Row="1"
53
                ItemContainerStyle="{StaticResource TreeItemStyle}" 
54
                ItemTemplate="{StaticResource CheckboxStyle}"
55
                    IsEnabled="{Binding IsEnabled}" >
56
        </TreeView>
57
        <StackPanel Grid.Row="2">
58
            <StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Right">
59
                <Button Name="SaveChanges" Content="OK" Margin="5,5,10,5"  Style="{StaticResource ButtonStyle}"/>
60
                <Button Name="RejectChanges" Content="Cancel" Margin="5,5,10,5"  Style="{StaticResource ButtonStyle}"/>                
61
            </StackPanel>
62
        </StackPanel>
63
    </Grid>
64
    </extToolkit:BusyIndicator>
65
</Window>