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

Last change on this file since 2500 was 2500, checked in by nolte, 11 years ago

Excluded the write process of the csv file from the key searcher (Not in use right now)

File size: 9.5 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"/>
14        <Controls:StringLengthConverter x:Key="StringLengthConverter"/>
15        <Controls:ColorToDateConverter x:Key="ColorToDateConverter"></Controls:ColorToDateConverter>
16        <g:WidthConverter x:Key="WidthConverter"></g:WidthConverter>
17        <AlternationConverter x:Key="TeamsBackgroundConverter">
18            <SolidColorBrush>LimeGreen</SolidColorBrush>
19            <SolidColorBrush>Red</SolidColorBrush>
20            <SolidColorBrush>Blue</SolidColorBrush>
21        </AlternationConverter>
22
23        <Style x:Key="ItemStyle" TargetType="TreeViewItem">
24            <Setter x:Name="P" Property="IsExpanded" Value="True" />
25        </Style>
26
27        <Style x:Key="ItemStyle2" TargetType="TreeViewItem">
28            <Setter x:Name="P" Property="IsExpanded" Value="False" />
29        </Style>
30
31    </UserControl.Resources>
32   
33    <TabControl>
34        <TabItem Header="{Loc _Information_}">
35            Under Construction
36        </TabItem>
37        <TabItem Header="{Loc _Users_}">
38            <Grid>
39                <Grid.ColumnDefinitions>
40                    <ColumnDefinition Width="120"/>
41                    <ColumnDefinition/>
42                </Grid.ColumnDefinitions>
43                <Grid.RowDefinitions>
44                    <RowDefinition Height="Auto"/>
45                    <RowDefinition ScrollViewer.VerticalScrollBarVisibility="Auto"/>
46                </Grid.RowDefinitions>
47                <StackPanel Orientation="Horizontal">
48                    <TextBlock Text="User/Host " Grid.Column="0" Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
49                </StackPanel>
50                <TextBlock Text="Calculated Chunks" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Center"/>
51                <Button Content="Expand" Grid.Column="1" Grid.Row="0" Click="Button_Click" Width="50" HorizontalAlignment="Right"></Button>
52                <TreeView HorizontalAlignment="Stretch" Name="statisticsTree" VerticalAlignment="Stretch" ItemsSource="{Binding}" AlternationCount="3" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" >
53                    <TreeView.ItemTemplate>
54                        <HierarchicalDataTemplate ItemsSource="{Binding Path=Value}">
55                            <HierarchicalDataTemplate.ItemTemplate>
56                                <DataTemplate>
57                                    <StackPanel Orientation="Horizontal" Margin="1" ToolTip="{Binding Path=Value.Date}">
58                                        <Grid Width="70">
59                                            <TextBlock Text="{Binding Path=Value.Hostname, Converter={StaticResource ResourceKey=StringLengthConverter}}" HorizontalAlignment="Center" ToolTip="{Binding Path=Value.Hostname}"/>
60                                        </Grid>
61                                        <Grid>
62                                            <ProgressBar Width="{Binding ElementName=statisticsTree, Path=ActualWidth, Converter={StaticResource ResourceKey=WidthConverter}}" Value="{Binding Path=Value.Count, Mode=OneTime, Converter={StaticResource ResourceKey=InformationToProgressConverter2}}" Maximum="1">
63                                                <ProgressBar.Foreground>
64                                                    <MultiBinding Converter="{StaticResource ResourceKey=ColorToDateConverter}">
65                                                        <Binding Path="Value.Date" Mode="OneTime"></Binding>
66                                                        <Binding RelativeSource="{RelativeSource FindAncestor, AncestorLevel=2, AncestorType={x:Type TreeViewItem}}" Path="(ItemsControl.AlternationIndex)"></Binding>
67                                                    </MultiBinding>
68                                                </ProgressBar.Foreground>
69                                            </ProgressBar>
70                                            <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
71                                                <TextBlock Text="{Binding Path=Value.Count, StringFormat=\{0\,-5\}}"/>
72                                            </StackPanel>
73                                        </Grid>
74                                    </StackPanel>
75                                </DataTemplate>
76                            </HierarchicalDataTemplate.ItemTemplate>
77
78
79                            <StackPanel Orientation="Horizontal" Margin="1">
80                                <Grid Width="70">
81                                    <TextBlock Text="{Binding Path=Key, Converter={StaticResource ResourceKey=StringLengthConverter}}" HorizontalAlignment="Center" ToolTip="{Binding Path=Key}"/>
82                                </Grid>
83                                <Grid>
84                                    <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" />
85                                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
86                                        <TextBlock Text="{Loc Total_}"/>
87                                        <TextBlock Text="{Binding Path=Key, Converter={StaticResource ResourceKey=ChunkSumConverter}, StringFormat=\{0\,-5\}}"/>
88                                    </StackPanel>
89                                </Grid>
90                            </StackPanel>
91                        </HierarchicalDataTemplate>
92                    </TreeView.ItemTemplate>
93                </TreeView>
94            </Grid>
95           
96
97        </TabItem>
98       
99        <TabItem Header="{Loc _Machines_}">
100            <Grid>
101                <Grid.ColumnDefinitions>
102                    <ColumnDefinition Width="120"/>
103                    <ColumnDefinition/>
104                </Grid.ColumnDefinitions>
105                <Grid.RowDefinitions>
106                    <RowDefinition Height="Auto"/>
107                    <RowDefinition ScrollViewer.VerticalScrollBarVisibility="Auto"/>
108                </Grid.RowDefinitions>
109                <TextBlock Text="Hostname " Grid.Column="0" Grid.Row="0" HorizontalAlignment="Center"/>
110                <TextBlock Text="Calculated Chunks" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Left"/>
111                <TreeView HorizontalAlignment="Stretch" Name="machineTree" VerticalAlignment="Stretch" ItemsSource="{Binding}" AlternationCount="3" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">
112                    <TreeView.ItemTemplate>
113                        <HierarchicalDataTemplate ItemsSource="{Binding Path=Value}">
114                            <!--<HierarchicalDataTemplate.ItemTemplate>
115                            <DataTemplate>
116                                <TextBlock Text="{Binding Path=Users}"/>
117                            </DataTemplate>
118                        </HierarchicalDataTemplate.ItemTemplate>-->
119
120                            <StackPanel Orientation="Horizontal" Margin="1" ToolTip="{Binding Path=Value.Users}">
121                                <Grid Width="70">
122                                    <TextBlock Text="{Binding Path=Value.Hostname, Converter={StaticResource ResourceKey=StringLengthConverter}}" HorizontalAlignment="Center" ToolTip="{Binding Path=Value.Hostname}"/>
123                                </Grid>
124                                <Grid>
125                                    <ProgressBar Value="{Binding Path=Value.Sum, Mode=OneTime, Converter={StaticResource ResourceKey=MachineSumToProgressConverter}}" Width="{Binding ElementName=machineTree, Path=ActualWidth, Converter={StaticResource ResourceKey=WidthConverter}}" Maximum="1" />
126                                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
127                                        <TextBlock Text="{Binding Path=Value.Sum,StringFormat=\{0\,-5\}}"/>
128                                    </StackPanel>
129                                </Grid>
130                            </StackPanel>
131                        </HierarchicalDataTemplate>
132                    </TreeView.ItemTemplate>
133                </TreeView>
134            </Grid>
135        </TabItem>
136    </TabControl>
137</UserControl>
Note: See TracBrowser for help on using the repository browser.