source: trunk/CrypPlugins/KeySearcher/Presentation/Controls/P2PQuickWatchPresentation.xaml @ 1698

Last change on this file since 1698 was 1698, checked in by Paul Lelgemann, 12 years ago

o Refactoring in CrypP2P
o AES: NullReference in AES-Plugin fixed
o Small fixes in KeySearcher, StorageKeyGenerator uses IV and truncates input data

File size: 9.2 KB
Line 
1<UserControl x:Class="KeySearcherPresentation.Controls.P2PQuickWatchPresentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:Converter="clr-namespace:KeySearcherConverter" mc:Ignorable="d" x:Name="P2PQuickWatch" d:DesignHeight="472" d:DesignWidth="400">
2        <UserControl.Resources>
3                <Converter:TrueToVisibleOrCollapsedConverter x:Key="TrueToVisibleOrCollapsedConverter" />
4        <Converter:TimeSpanToRoundedStringConverter x:Key="TimeSpanToRoundedStringConverter" />
5        </UserControl.Resources>
6        <Viewbox>
7                <Grid Width="400" Background="#C8FFFFFF">
8            <StackPanel>
9                <Border BorderBrush="Silver" BorderThickness="0,0,0,2" Visibility="{Binding IsSearchingForReservedNodes, FallbackValue=Collapsed, Converter={StaticResource TrueToVisibleOrCollapsedConverter}}">
10                                        <Grid Height="36" Background="#C8D1E3FF">
11                                                <Label Content="Calculation nearly finished: Using reserved nodes..." Height="28" HorizontalAlignment="Center" VerticalAlignment="Center" />
12                                        </Grid>
13                                </Border>
14                                <Border BorderBrush="Silver" BorderThickness="0,0,0,2">
15                                        <Grid Height="36">
16                                                <Grid.ColumnDefinitions>
17                                                        <ColumnDefinition Width="190" />
18                                                        <ColumnDefinition Width="210" />
19                                                </Grid.ColumnDefinitions>
20                                                <Label Content="Total chunks:" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Column="0" />
21                                                <Label Content="-" Name="TotalAmountOfChunks" Height="28" HorizontalAlignment="Left" Margin="110,6,0,0" VerticalAlignment="Top" Grid.Column="0" />
22                                                <Label Content="Keys per chunk:" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Column="1" />
23                                                <Label Content="-" Name="KeysPerChunk" Height="28" HorizontalAlignment="Left" Margin="120,6,0,0" VerticalAlignment="Top" Grid.Column="1" />
24                                        </Grid>
25                                </Border>
26                                <Border BorderBrush="Silver" BorderThickness="0,0,0,2">
27                                        <Grid Height="36">
28                                                <Grid.ColumnDefinitions>
29                                                        <ColumnDefinition Width="190" />
30                                                        <ColumnDefinition Width="210" />
31                                                </Grid.ColumnDefinitions>
32                                                <Label Content="Participants:" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Column="0" />
33                                                <Label Content="{Binding TotalAmountOfParticipants, FallbackValue=-}" Height="28" HorizontalAlignment="Left" Margin="110,6,0,0" VerticalAlignment="Top" Grid.Column="0" />
34                                                <Label Content="Estimated finish date:" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Column="1" />
35                                                <Label Content="{Binding EstimatedFinishDate, FallbackValue=-}" Height="28" HorizontalAlignment="Left" Margin="120,6,0,0" VerticalAlignment="Top" Grid.Column="1" />
36                                        </Grid>
37                                </Border>
38                                <Border BorderBrush="Silver" BorderThickness="0,0,0,2">
39                                        <Grid Height="102">
40                                                <Grid.ColumnDefinitions>
41                                                        <ColumnDefinition Width="190" />
42                                                        <ColumnDefinition Width="210" />
43                                                </Grid.ColumnDefinitions>
44                                                <Grid.RowDefinitions>
45                                                        <RowDefinition Height="34" />
46                                                        <RowDefinition Height="34" />
47                                                        <RowDefinition Height="34" />
48                                                </Grid.RowDefinitions>
49                                                <Label Content="Local chunks:" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Column="0" Grid.Row="0" />
50                                                <Label Content="{Binding LocalFinishedChunks, FallbackValue=-}" Height="28" HorizontalAlignment="Left" Margin="110,6,0,0" VerticalAlignment="Top" Grid.Column="0" Grid.Row="0" />
51                                                <Label Content="Current chunk:" Height="28" HorizontalAlignment="Left" Margin="0,3,0,0" VerticalAlignment="Top" Grid.Column="1" />
52                                                <Label Content="{Binding CurrentChunk, FallbackValue=-}" Height="28" HorizontalAlignment="Left" Margin="120,6,0,0" VerticalAlignment="Top" Grid.Column="1" Grid.Row="0" />
53                                                <Label Content="Keys per second:" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Column="0" Grid.Row="1" />
54                                                <Label Content="{Binding KeysPerSecond, FallbackValue=-}" Height="28" HorizontalAlignment="Left" Margin="110,6,0,0" VerticalAlignment="Top" Grid.Column="0" Grid.Row="1" />
55                                                <Label Content="Remaining time:" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Column="1" Grid.Row="1" />
56                                                <Label Content="{Binding RemainingTime, FallbackValue=-}" Height="28" HorizontalAlignment="Left" Margin="120,6,0,0" VerticalAlignment="Top" Grid.Column="1" Grid.Row="1" />
57                                                <ProgressBar Value="{Binding ProgressOfCurrentChunk, FallbackValue=0}" IsIndeterminate="{Binding IsCurrentProgressIndeterminate, FallbackValue=false}" Grid.ColumnSpan="2" Grid.Row="2" Height="24" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Width="400" Maximum="1" />
58                                        </Grid>
59                                </Border>
60                                <Border BorderBrush="Silver" BorderThickness="0,0,0,2" Visibility="{Binding IsVerboseEnabled, ElementName=P2PQuickWatch, Converter={StaticResource TrueToVisibleOrCollapsedConverter}}">
61                                        <Grid Height="136">
62                                                <Grid.ColumnDefinitions>
63                                                        <ColumnDefinition Width="190" />
64                                                        <ColumnDefinition Width="210" />
65                                                </Grid.ColumnDefinitions>
66                                                <Grid.RowDefinitions>
67                                                        <RowDefinition Height="34" />
68                                                        <RowDefinition Height="34" />
69                                                        <RowDefinition Height="34" />
70                                                        <RowDefinition Height="34" />
71                                                </Grid.RowDefinitions>
72                                                <Label Content="Total DHT requests:" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Column="0" Grid.Row="0" />
73                                                <Label Content="{Binding TotalDhtRequests, FallbackValue=-}" Height="28" HorizontalAlignment="Left" Margin="110,6,0,0" VerticalAlignment="Top" Grid.Column="0" Grid.Row="0" />
74                                                <Label Content="Requests per chunk:" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Column="1" Grid.Row="0" />
75                                                <Label Content="{Binding RequestsPerNode, FallbackValue=-}" Height="28" HorizontalAlignment="Left" Margin="120,6,0,0" VerticalAlignment="Top" Grid.Column="1" Grid.Row="0" />
76                                                <Label Content="Retrieve requests:" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Column="0" Grid.Row="1" />
77                                                <Label Content="{Binding RetrieveRequests, FallbackValue=-}" Height="28" HorizontalAlignment="Left" Margin="110,6,0,0" VerticalAlignment="Top" Grid.Column="0" Grid.Row="1" />
78                                                <Label Content="Remove requests:" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Column="1" Grid.Row="1" />
79                                                <Label Content="{Binding RemoveRequests, FallbackValue=-}" Height="28" HorizontalAlignment="Left" Margin="120,6,0,0" VerticalAlignment="Top" Grid.Column="1" Grid.Row="1" />
80                                                <Label Content="Store requests:" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Row="2" />
81                                                <Label Content="{Binding StoreRequests, FallbackValue=-}" Height="28" HorizontalAlignment="Left" Margin="110,6,0,0" VerticalAlignment="Top" Grid.Row="2" />
82                                                <Label Content="Overhead (time):" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Column="0" Grid.Row="3" />
83                        <Label Content="{Binding DhtOverheadInReadableTime, FallbackValue=-, Converter={StaticResource TimeSpanToRoundedStringConverter}}" Height="28" HorizontalAlignment="Left" Margin="110,6,0,0" VerticalAlignment="Top" Grid.Column="0" Grid.Row="3" />
84                                                <Label Content="Overhead (percent):" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" VerticalAlignment="Top" Grid.Column="1" Grid.Row="3" />
85                                                <Label Content="{Binding DhtOverheadInPercent, FallbackValue=-}" Height="28" HorizontalAlignment="Left" Margin="120,6,0,0" VerticalAlignment="Top" Grid.Column="1" Grid.Row="3" />
86                                        </Grid>
87                                </Border>
88                <ListView Name="ToplistView" Background="#C8FFFFFF" ItemsSource="{Binding TopList}" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" Margin="0,6,0,0" Height="120">
89                                        <ListView.View>
90                                                <GridView>
91                                                        <GridViewColumn Header="#" DisplayMemberBinding="{Binding Path=Ranking}" Width="25">
92                                                                <GridViewColumn.CellTemplate>
93                                                                        <DataTemplate>
94                                                                                <Label />
95                                                                        </DataTemplate>
96                                                                </GridViewColumn.CellTemplate>
97                                                        </GridViewColumn>
98                                                        <GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=Value}">
99                                                                <GridViewColumn.CellTemplate>
100                                                                        <DataTemplate>
101                                                                                <Label />
102                                                                        </DataTemplate>
103                                                                </GridViewColumn.CellTemplate>
104                                                        </GridViewColumn>
105                                                        <GridViewColumn Header="Text" DisplayMemberBinding="{Binding Path=Text}">
106                                                                <GridViewColumn.CellTemplate>
107                                                                        <DataTemplate>
108                                                                                <Label />
109                                                                        </DataTemplate>
110                                                                </GridViewColumn.CellTemplate>
111                                                        </GridViewColumn>
112                                                        <GridViewColumn Header="Key" DisplayMemberBinding="{Binding Path=Key}">
113                                                                <GridViewColumn.CellTemplate>
114                                                                        <DataTemplate>
115                                                                                <Label />
116                                                                        </DataTemplate>
117                                                                </GridViewColumn.CellTemplate>
118                                                        </GridViewColumn>
119                                                </GridView>
120                                        </ListView.View>
121                                </ListView>
122                        </StackPanel>
123                </Grid>
124        </Viewbox>
125</UserControl>
Note: See TracBrowser for help on using the repository browser.