Changeset 2677


Ignore:
Timestamp:
Feb 13, 2011, 6:41:55 PM (11 years ago)
Author:
nolte
Message:

Statistic Information new Label Elements.
(No functions yet)

Location:
trunk/CrypPlugins/KeySearcher/Presentation/Controls
Files:
2 edited

Legend:

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

    r2675 r2677  
    8080                        <StackPanel>
    8181                            <Border BorderBrush="Silver" BorderThickness="2,2,2,2">
    82                                 <Grid Height="180" Background="#AFE2E2FF">
     82                                <Grid Height="225" Background="#AFE2E2FF">
    8383                                    <Grid.RowDefinitions>
    84                                         <RowDefinition Height="30" />
    85                                         <RowDefinition Height="30" />
    86                                         <RowDefinition Height="30" />
    87                                         <RowDefinition Height="30" />
    88                                         <RowDefinition Height="30" />
    89                                         <RowDefinition Height="30" />
     84                                        <RowDefinition Height="25" />
     85                                        <RowDefinition Height="25" />
     86                                        <RowDefinition Height="25" />
     87                                        <RowDefinition Height="25" />
     88                                        <RowDefinition Height="25" />
     89                                        <RowDefinition Height="25" />
     90                                        <RowDefinition Height="25" />
     91                                        <RowDefinition Height="25" />
     92                                        <RowDefinition Height="25" />
    9093                                    </Grid.RowDefinitions>
    9194                                    <Grid.ColumnDefinitions>
     
    9396                                        <ColumnDefinition Width="*" />
    9497                                    </Grid.ColumnDefinitions>
    95                                     <Border BorderThickness="1" BorderBrush="Black" LayoutTransform="{StaticResource HeaderRotate}" Grid.Column="0" Grid.RowSpan="6" Background="#FF5C5CFF">
     98                                    <Border BorderThickness="1" BorderBrush="Black" LayoutTransform="{StaticResource HeaderRotate}" Grid.Column="0" Grid.RowSpan="9" Background="#FF5C5CFF">
    9699                                        <Label Content="{Loc Aggregate_Statistics_}" FontSize="11" HorizontalAlignment="Center" Foreground="White" />
    97100                                    </Border>
     
    104107                                    <Label Content="{Loc Total__Keys__Tested_}" VerticalAlignment="Center" Grid.Row="3" Grid.Column="1" />
    105108                                    <Label Content="-" Name="TotalKeysTested" VerticalAlignment="Center" Grid.Row="3" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
    106                                     <Label Content="{Loc Working__Days_}" VerticalAlignment="Center" Grid.Row="4" Grid.Column="1" />
    107                                     <Label Content="- Days" Name="WorkingDays" VerticalAlignment="Center" Grid.Row="4" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
    108                                     <Label Content="{Loc Percent__Complete_}" VerticalAlignment="Center" Grid.Row="5" Grid.Column="1" />
    109                                     <Label Content="- %" Name="PercentsComplete" VerticalAlignment="Center" Grid.Row="5" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     109                                    <Label Content="{Loc Total__Users_}" VerticalAlignment="Center" Grid.Row="4" Grid.Column="1" />
     110                                    <Label Content="-" Name="UserCount" VerticalAlignment="Center"  Grid.Row="4" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5"/>
     111                                    <Label Content="{Loc Total__Machines_}" VerticalAlignment="Center" Grid.Row="5" Grid.Column="1" />
     112                                    <Label Content="-" Name="MachineCount" VerticalAlignment="Center"  Grid.Row="5" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5"/>
     113                                    <Label Content="{Loc Working__Days_}" VerticalAlignment="Center" Grid.Row="6" Grid.Column="1" />
     114                                    <Label Content="- Days" Name="WorkingDays" VerticalAlignment="Center" Grid.Row="6" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     115                                    <Label Content="{Loc Percent__Complete_}" VerticalAlignment="Center" Grid.Row="7" Grid.Column="1" />
     116                                    <Label Content="- %" Name="PercentsComplete" VerticalAlignment="Center" Grid.Row="7" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     117                                    <Label Content="{Loc Average__rate_}" VerticalAlignment="Center" Grid.Row="8" Grid.Column="1" />
     118                                    <Label Content="- keys/sec" Name="Rate" VerticalAlignment="Center"  Grid.Row="8" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5"/>
    110119
    111120                                </Grid>
     
    113122
    114123                            <Border BorderBrush="Silver" BorderThickness="2,0,2,2">
    115                                 <Grid Height="190" Background="#AFAAE1E8">
     124                                <Grid Height="100" Background="#AFAAE1E8">
    116125                                    <Grid.RowDefinitions>
    117                                         <RowDefinition Height="40" />
    118                                         <RowDefinition Height="25" />
    119                                         <RowDefinition Height="40" />
    120                                         <RowDefinition Height="25" />
    121                                         <RowDefinition Height="30" />
    122                                         <RowDefinition Height="30" />
    123                                 </Grid.RowDefinitions>
     126                                        <RowDefinition Height="25" />
     127                                        <RowDefinition Height="25" />
     128                                        <RowDefinition Height="25" />
     129                                        <RowDefinition Height="25" />
     130                                    </Grid.RowDefinitions>
    124131                                    <Grid.ColumnDefinitions>
    125132                                        <ColumnDefinition Width="26" />
    126                                         <ColumnDefinition Width="188*" />
    127                                     <ColumnDefinition Width="189" />
    128                                 </Grid.ColumnDefinitions>
     133                                        <ColumnDefinition Width="*" />
     134                                    </Grid.ColumnDefinitions>
    129135                                    <Border BorderThickness="1" BorderBrush="Black" LayoutTransform="{StaticResource HeaderRotate}" Grid.Column="0" Grid.RowSpan="6" Background="#FF099BA7">
    130                                         <Label Content="{Loc AdditionalInformation_}" FontSize="11" HorizontalAlignment="Center" Foreground="White" />
    131                                     </Border>
    132                                     <Label Content=" Average rate: - key/sec" Name="Rate" VerticalAlignment="Center" Grid.Column="1" HorizontalContentAlignment="Center" Padding="5,5,20,5" Grid.ColumnSpan="2" Margin="0,7,-2,7" />
    133                                     <Label Content="Top user: "  VerticalAlignment="Bottom" HorizontalContentAlignment="Right"  Grid.Row="1" Grid.Column="1" Margin="0,0,185,0" Grid.ColumnSpan="2" />
    134                                     <Label Content="" Name="BestUser" VerticalAlignment="Bottom" Grid.Row="1" Grid.Column="1" HorizontalContentAlignment="Left" Margin="185,0,-2,0" Grid.ColumnSpan="2" />
    135                                     <Label Content=" - users are working on this job." Name="UserCount" VerticalAlignment="Top"  Grid.Row="2" Grid.Column="1" HorizontalContentAlignment="Center" Padding="5,5,20,5" Grid.ColumnSpan="2" Margin="0,0,-2,0" />
    136                                     <Label Content="Top machine: "  VerticalAlignment="Bottom" HorizontalContentAlignment="Right"  Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="2" Margin="0,0,185,0" />
    137                                     <Label Content="" Name="BestMachine" VerticalAlignment="Bottom" Grid.Row="3" Grid.Column="1" HorizontalContentAlignment="Left" Margin="185,0,-2,0" Grid.ColumnSpan="2" />
    138                                 <Label Content=" - machines are working on this job." Name="MachineCount" VerticalAlignment="Top"  Grid.Row="4" Grid.Column="1" HorizontalContentAlignment="Center" Padding="5,5,20,5" Grid.ColumnSpan="2" Margin="0,0,-2,0" />                               
     136                                        <Label Content="{Loc CurrentStats}" FontSize="11" HorizontalAlignment="Center" Foreground="White" />
     137                                    </Border>
     138                                    <Label Content="{Loc Current__rate_}"  VerticalAlignment="Center" HorizontalContentAlignment="Left"  Grid.Row="0" Grid.Column="1" />
     139                                    <Label Content="- keys/sec" Name="CurrentRate" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     140                                    <Label Content="{Loc Current__Users_}" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1" />
     141                                    <Label Content="-" Name="CurrentUserCount" VerticalAlignment="Center"  Grid.Row="1" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5"/>
     142                                    <Label Content="{Loc Current__Machines_}" VerticalAlignment="Center" Grid.Row="2" Grid.Column="1" />
     143                                    <Label Content="-" Name="CurrentMachineCount" VerticalAlignment="Center"  Grid.Row="2" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5"/>
     144                                    <Label Content="{Loc Last__Update__Time: -}"  VerticalAlignment="Center" HorizontalContentAlignment="Center"  Grid.Row="3" Grid.Column="1" />
     145                                </Grid>
     146                            </Border>
     147                            <Border BorderBrush="Silver" BorderThickness="2,0,2,2">
     148                                <Grid Height="50" Background="#AFAAE1E8">
     149                                    <Grid.RowDefinitions>
     150                                        <RowDefinition Height="25" />
     151                                        <RowDefinition Height="25" />     
     152                                    </Grid.RowDefinitions>
     153                                    <Grid.ColumnDefinitions>
     154                                        <ColumnDefinition Width="26" />
     155                                        <ColumnDefinition Width="*" />
     156                                    </Grid.ColumnDefinitions>
     157                                    <Border BorderThickness="1" BorderBrush="Black" LayoutTransform="{StaticResource HeaderRotate}" Grid.Column="0" Grid.RowSpan="6" Background="Red">
     158                                        <Label Content="Top" FontSize="11" HorizontalAlignment="Center" Foreground="White" />
     159                                    </Border>
     160                                    <Label Content="{Loc Top__user_}"  VerticalAlignment="Center" HorizontalContentAlignment="Left"  Grid.Row="0" Grid.Column="1" />
     161                                    <Label Content="" Name="BestUser" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     162                                    <Label Content="{Loc Top__machine_}"  VerticalAlignment="Center" HorizontalContentAlignment="Left"  Grid.Row="1" Grid.Column="1" />
     163                                    <Label Content="" Name="BestMachine" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
    139164                                </Grid>
    140165                            </Border>
  • trunk/CrypPlugins/KeySearcher/Presentation/Controls/StatisticsPresentation.xaml.cs

    r2675 r2677  
    246246                Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    247247                {
    248                     UserCount.Content = users + " users are working on this job";
     248                    UserCount.Content = users;
     249                }, null);
     250            }
     251        }
     252
     253        private BigInteger currentusers = 1;
     254        public BigInteger CurrentUsers
     255        {
     256            get { return currentusers; }
     257            set
     258            {
     259                lock (this)
     260                {
     261                    currentusers = value;
     262                }
     263
     264                Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     265                {
     266                    CurrentUserCount.Content = currentusers;
    249267                }, null);
    250268            }
     
    283301                Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    284302                {
    285                     MachineCount.Content = machines + " machines are working on this job";
     303                    MachineCount.Content = machines;
     304                }, null);
     305            }
     306        }
     307
     308        private BigInteger currentmachines = 1;
     309        public BigInteger CurrentMachines
     310        {
     311            get { return currentmachines; }
     312            set
     313            {
     314                lock (this)
     315                {
     316                    currentmachines = value;
     317                }
     318
     319                Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     320                {
     321                    CurrentMachineCount.Content = currentmachines;
    286322                }, null);
    287323            }
     
    310346        public double SetRate
    311347        {
    312             get { return percent; }
     348            get { return rate; }
    313349            set
    314350            {
     
    327363                Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    328364                {
    329                     Rate.Content = " Overall rate: " + rate + " key/sec";
     365                    Rate.Content = rate + " key/sec";
     366                }, null);
     367            }
     368        }
     369
     370        private double currentrate = 0;
     371        public double SetCurrentRate
     372        {
     373            get { return currentrate; }
     374            set
     375            {
     376                lock (this)
     377                {
     378                    if (false)
     379                    {
     380                        currentrate = 0;
     381                    }
     382                    else
     383                    {
     384                        currentrate = 0;
     385                    }
     386                }
     387
     388                Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     389                {
     390                    CurrentRate.Content = currentrate + " key/sec";
    330391                }, null);
    331392            }
Note: See TracChangeset for help on using the changeset viewer.