source: trunk/CrypPlugins/KeySearcher/Presentation/Controls/StatisticsPresentation.xaml @ 2295

Last change on this file since 2295 was 2295, checked in by Sven Rech, 11 years ago

Prepared KeySearcher for Localization

File size: 6.0 KB
Line 
1<UserControl x:Class="KeySearcherPresentation.Controls.StatisticsPresentation"
2             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
5             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
6             xmlns:g="clr-namespace:KeySearcher.P2P.Helper"
7             xmlns:Controls="clr-namespace:KeySearcherPresentation.Controls" xmlns:System="clr-namespace:System;assembly=mscorlib" mc:Ignorable="d"
8             d:DesignHeight="300" d:DesignWidth="300">
9    <UserControl.Resources>
10        <Controls:InformationToProgressConverter x:Key="InformationToProgressConverter"/>
11        <Controls:InformationToProgressConverter2 x:Key="InformationToProgressConverter2"/>
12        <Controls:MachineSumToProgressConverter x:Key="MachineSumToProgressConverter"/>
13        <Controls:ChunkSumConverter x:Key="ChunkSumConverter"></Controls:ChunkSumConverter>
14        <g:WidthConverter x:Key="WidthConverter"></g:WidthConverter>
15        <AlternationConverter x:Key="TeamsBackgroundConverter">
16            <SolidColorBrush>LimeGreen</SolidColorBrush>
17            <SolidColorBrush>Red</SolidColorBrush>
18            <SolidColorBrush>Blue</SolidColorBrush>
19        </AlternationConverter>
20    </UserControl.Resources>
21   
22    <TabControl>
23        <TabItem Header="{Loc _Users_}">
24            <TreeView HorizontalAlignment="Stretch" Name="statisticsTree" VerticalAlignment="Stretch" ItemsSource="{Binding}" AlternationCount="3">
25                <TreeView.ItemTemplate>
26                    <HierarchicalDataTemplate ItemsSource="{Binding Path=Value}">
27                        <HierarchicalDataTemplate.ItemTemplate>
28                            <DataTemplate>
29                                <StackPanel Orientation="Horizontal" Margin="1">
30                                    <Grid>
31                                        <ProgressBar Foreground="{Binding RelativeSource={RelativeSource FindAncestor,  AncestorLevel=2, AncestorType={x:Type TreeViewItem}},Path=(ItemsControl.AlternationIndex),Converter={StaticResource ResourceKey=TeamsBackgroundConverter}}" Value="{Binding Path=Value.Count, Mode=OneTime, Converter={StaticResource ResourceKey=InformationToProgressConverter2}}" Width="{Binding ElementName=statisticsTree, Path=ActualWidth, Converter={StaticResource ResourceKey=WidthConverter}}" Maximum="1" />
32                                        <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
33                                            <TextBlock Text="Chunks: "/>
34                                            <TextBlock Text="{Binding Path=Value.Count, StringFormat=\{0\,-5\}}"/>
35                                        </StackPanel>
36                                    </Grid>
37                                    <TextBlock Text="{Binding Path=Value.Hostname}" Grid.Column="3"/>
38                                </StackPanel>
39                            </DataTemplate>
40                        </HierarchicalDataTemplate.ItemTemplate>
41
42
43                        <StackPanel Orientation="Horizontal" Margin="1">
44                            <Grid>
45                                <ProgressBar x:Name="Bar" Foreground="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeViewItem}},Path=(ItemsControl.AlternationIndex),Converter={StaticResource ResourceKey=TeamsBackgroundConverter}}" Value="{Binding Path=Value, Mode=OneTime, Converter={StaticResource ResourceKey=InformationToProgressConverter}}" Width="{Binding ElementName=statisticsTree, Path=ActualWidth, Converter={StaticResource ResourceKey=WidthConverter}}" Maximum="1" />
46                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
47                                    <TextBlock Text="{Loc Chunks_}"/>
48                                    <TextBlock Text="{Binding Path=Key, Converter={StaticResource ResourceKey=ChunkSumConverter}, StringFormat=\{0\,-5\}}"/>
49                                </StackPanel>
50                            </Grid>
51                            <TextBlock Text="{Binding Path=Key}"/>
52                        </StackPanel>
53                    </HierarchicalDataTemplate>
54                </TreeView.ItemTemplate>
55            </TreeView>
56        </TabItem>
57       
58        <TabItem Header="{Loc _Machines_}">
59            <TreeView HorizontalAlignment="Stretch" Name="machineTree" VerticalAlignment="Stretch" ItemsSource="{Binding}" AlternationCount="3">
60                <TreeView.ItemTemplate>
61                    <HierarchicalDataTemplate ItemsSource="{Binding Path=Value}">
62                        <!--<HierarchicalDataTemplate.ItemTemplate>
63                            <DataTemplate>
64                                <TextBlock Text="{Binding Path=Users}"/>
65                            </DataTemplate>
66                        </HierarchicalDataTemplate.ItemTemplate>-->
67                       
68                        <StackPanel Orientation="Horizontal" Margin="1" ToolTip="{Binding Path=Key}">
69                            <Grid>
70                                <ProgressBar Value="{Binding Path=Value.Sum, Mode=OneTime, Converter={StaticResource ResourceKey=MachineSumToProgressConverter}}" Width="{Binding ElementName=machineTree, Path=ActualWidth, Converter={StaticResource ResourceKey=WidthConverter}}" Maximum="1" />
71                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
72                                    <TextBlock Text="{Loc Chunks_}"/>
73                                    <TextBlock Text="{Binding Path=Value.Sum,StringFormat=\{0\,-5\}}"/>
74                                </StackPanel>
75                            </Grid>
76                            <TextBlock Text="{Binding Path=Value.Hostname}"/>
77                        </StackPanel>
78                    </HierarchicalDataTemplate>
79                </TreeView.ItemTemplate>
80            </TreeView>
81        </TabItem>
82    </TabControl>
83</UserControl>
Note: See TracBrowser for help on using the repository browser.