Ignore:
Timestamp:
Jan 4, 2011, 3:52:08 PM (11 years ago)
Author:
matkovic
Message:

-added sort for the statistics
-arranged position for the chunk display
-added ProgressBar color alternations
-fixed size
-added Chunk sum
-minor Design choices

By Viktor Matkovic, Dennis Nolte

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/KeySearcher/Presentation/Controls/StatisticsPresentation.xaml

    r2267 r2285  
    33             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    44             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    5              xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:Controls="clr-namespace:KeySearcherPresentation.Controls" xmlns:System="clr-namespace:System;assembly=mscorlib" mc:Ignorable="d"
     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"
    68             d:DesignHeight="300" d:DesignWidth="300">
    79    <UserControl.Resources>
    810        <Controls:InformationToProgressConverter x:Key="InformationToProgressConverter"/>
    911        <Controls:InformationToProgressConverter2 x:Key="InformationToProgressConverter2"/>
     12        <Controls:ChunkSumConverter x:Key="ChunkSumConverter"></Controls:ChunkSumConverter>
     13        <g:WidthConverter x:Key="WidthConverter"></g:WidthConverter>
     14        <AlternationConverter x:Key="TeamsBackgroundConverter">
     15            <SolidColorBrush>LimeGreen</SolidColorBrush>
     16            <SolidColorBrush>Red</SolidColorBrush>
     17            <SolidColorBrush>Blue</SolidColorBrush>
     18        </AlternationConverter>
    1019    </UserControl.Resources>
    1120   
    1221    <Grid>
    13         <TreeView HorizontalAlignment="Stretch" Name="statisticsTree" VerticalAlignment="Stretch" ItemsSource="{Binding}">
     22        <TreeView HorizontalAlignment="Stretch" Name="statisticsTree" VerticalAlignment="Stretch" ItemsSource="{Binding}" AlternationCount="3">
    1423            <TreeView.ItemTemplate>
    1524                <HierarchicalDataTemplate ItemsSource="{Binding Path=Value}">
    1625                    <HierarchicalDataTemplate.ItemTemplate>
    1726                        <HierarchicalDataTemplate ItemsSource="{Binding}">
    18                             <Grid>
    19                                 <Grid.ColumnDefinitions>
     27                            <StackPanel Orientation="Horizontal" Margin="1">
     28                                <!--<Grid.ColumnDefinitions>
    2029                                    <ColumnDefinition Width="200" />
    2130                                    <ColumnDefinition Width="5" />
    22                                     <ColumnDefinition/>
    23                                     <ColumnDefinition/>
    24                                     <ColumnDefinition Width="5" />                                   
    25                                     <ColumnDefinition/>
    26                                 </Grid.ColumnDefinitions>
    27                                 <ProgressBar Value="{Binding Path=Value.Count, Mode=OneTime, Converter={StaticResource ResourceKey=InformationToProgressConverter2}}" Grid.Column="0" Maximum="1" />
    28                                 <TextBlock Text="Chunks: " Grid.Column="2"/>
    29                                 <TextBlock Text="{Binding Path=Value.Count, StringFormat=\{0\,-5\}}" Grid.Column="3"/>
    30                                 <TextBlock Text="{Binding Path=Value.Hostname}" Grid.Column="5"/>
    31                             </Grid>
     31                                    <ColumnDefinition/>                                   
     32                                </Grid.ColumnDefinitions>-->
     33                                <Grid>
     34                                    <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" />
     35                                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
     36                                        <TextBlock Text="Chunks: "/>
     37                                        <TextBlock Text="{Binding Path=Value.Count, StringFormat=\{0\,-5\}}"/>
     38                                    </StackPanel>
     39                                </Grid>
     40                                <TextBlock Text="{Binding Path=Value.Hostname}" Grid.Column="3"/>
     41                            </StackPanel>
    3242                        </HierarchicalDataTemplate>
    3343                    </HierarchicalDataTemplate.ItemTemplate>
    34                    
    35                     <Grid>
    36                         <Grid.ColumnDefinitions>
    37                             <ColumnDefinition Width="200" />
    38                             <ColumnDefinition Width="5" />
    39                             <ColumnDefinition/>
    40                         </Grid.ColumnDefinitions>                       
    41                         <ProgressBar Value="{Binding Path=Value, Mode=OneTime, Converter={StaticResource ResourceKey=InformationToProgressConverter}}" Grid.Column="0" Maximum="1" />
    42                         <TextBlock Text="{Binding Path=Key}" Grid.Column="2"/>                       
    43                     </Grid>
     44
     45
     46                    <StackPanel Orientation="Horizontal" Margin="1">
     47                        <!--<Grid.ColumnDefinitions>
     48                                    <ColumnDefinition Width="200" />
     49                                    <ColumnDefinition Width="5" />
     50                                    <ColumnDefinition/>                                   
     51                                </Grid.ColumnDefinitions>-->
     52                        <Grid>
     53                            <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" />
     54                            <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
     55                                <TextBlock Text="Chunks: "/>
     56                                <TextBlock Text="{Binding Path=Key, Converter={StaticResource ResourceKey=ChunkSumConverter}, StringFormat=\{0\,-5\}}"/>
     57                            </StackPanel>
     58                        </Grid>
     59                        <TextBlock Text="{Binding Path=Key}"/>
     60                    </StackPanel>
    4461                </HierarchicalDataTemplate>
    4562            </TreeView.ItemTemplate>
Note: See TracChangeset for help on using the changeset viewer.