Changeset 2614


Ignore:
Timestamp:
Feb 7, 2011, 1:14:45 PM (11 years ago)
Author:
nolte
Message:

exchanged tabs with buttons.
Usability criteria still in progress.

Location:
trunk/CrypPlugins/KeySearcher/Presentation
Files:
6 edited

Legend:

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

    r2422 r2614  
    2525                <Grid Width="646" >
    2626            <StackPanel>
     27                <Button Click="SwitchView">Statistics</Button>
    2728                <Border BorderBrush="Silver" BorderThickness="2,2,2,0" Visibility="{Binding IsSearchingForReservedNodes, FallbackValue=Collapsed, Converter={StaticResource TrueToVisibleOrCollapsedConverter}}">
    2829                                        <Grid x:Name="EndgameGrid" Height="36" Background="#C8D1E3FF" RenderTransformOrigin="0.5,0.5">
  • trunk/CrypPlugins/KeySearcher/Presentation/Controls/P2PQuickWatchPresentation.xaml.cs

    r2295 r2614  
    6363            TestedBits.Content = Math.Ceiling(Math.Log((double) keyPatternPool.Length*keysPerChunk, 2));
    6464        }
     65
     66        private QuickWatch ParentQuickWatch
     67        {
     68            get { return (QuickWatch)((Grid)((Grid)Parent).Parent).Parent; }
     69        }
     70
     71        private void SwitchView(object sender, RoutedEventArgs e)
     72        {
     73            ParentQuickWatch.ShowStatistics = true;
     74        }
    6575    }
    6676}
  • trunk/CrypPlugins/KeySearcher/Presentation/Controls/StatisticsPresentation.xaml

    r2556 r2614  
    3131
    3232    </UserControl.Resources>
    33    
    34     <TabControl>
    35         <TabItem Header="{Loc _Information_}">
    36             <Viewbox>
    37                 <Grid Width="400">
    38                     <StackPanel>
    39                         <Border BorderBrush="Silver" BorderThickness="2,2,2,2">
    40                             <Grid Height="180" Background="#AFE2E2FF">
    41                                 <Grid.RowDefinitions>
    42                                     <RowDefinition Height="30" />
    43                                     <RowDefinition Height="30" />
    44                                     <RowDefinition Height="30" />
    45                                     <RowDefinition Height="30" />
    46                                     <RowDefinition Height="30" />
    47                                     <RowDefinition Height="30" />
    48                                 </Grid.RowDefinitions>
    49                                 <Grid.ColumnDefinitions>
    50                                     <ColumnDefinition Width="26" />
    51                                     <ColumnDefinition Width="*" />
    52                                 </Grid.ColumnDefinitions>
    53                                 <Border BorderThickness="1" BorderBrush="Black" LayoutTransform="{StaticResource HeaderRotate}" Grid.Column="0" Grid.RowSpan="6" Background="#FF5C5CFF">
    54                                     <Label Content="{Loc Aggregate_Statistics_}" FontSize="11" HorizontalAlignment="Center" Foreground="White" />
    55                                 </Border>
    56                                 <Label Content="{Loc Total__Blocks__to__Search_}" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" />
    57                                 <Label Content="-" Name="TotalAmountOfBlocks" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
    58                                 <Label Content="{Loc Total__Blocks__Tested_}" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1" />
    59                                 <Label Content="-" Name="TotalBlocksTested" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
    60                                 <Label Content="{Loc Total__Keys__to_Search_}" VerticalAlignment="Center" Grid.Row="2" Grid.Column="1" />
    61                                 <Label Content="-" Name="TotalAmountOfKeys" VerticalAlignment="Center" Grid.Row="2" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
    62                                 <Label Content="{Loc Total__Keys__Tested_}" VerticalAlignment="Center" Grid.Row="3" Grid.Column="1" />
    63                                 <Label Content="-" Name="TotalKeysTested" VerticalAlignment="Center" Grid.Row="3" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
    64                                 <Label Content="{Loc Working__Days_}" VerticalAlignment="Center" Grid.Row="4" Grid.Column="1" />
    65                                 <Label Content="- Days" Name="WorkingDays" VerticalAlignment="Center" Grid.Row="4" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
    66                                 <Label Content="{Loc Percent__Complete_}" VerticalAlignment="Center" Grid.Row="5" Grid.Column="1" />
    67                                 <Label Content="- %" Name="PercentsComplete" VerticalAlignment="Center" Grid.Row="5" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
    68 
    69                             </Grid>
    70                         </Border>
    71 
    72                         <Border BorderBrush="Silver" BorderThickness="2,0,2,2">
    73                             <Grid Height="160" Background="#AFAAE1E8">
    74                                 <Grid.RowDefinitions>
    75                                     <RowDefinition Height="40" />
    76                                     <RowDefinition Height="25" />
    77                                     <RowDefinition Height="40" />
    78                                     <RowDefinition Height="25" />
    79                                     <RowDefinition Height="30" />   
    80                                 </Grid.RowDefinitions>
    81                                 <Grid.ColumnDefinitions>
    82                                     <ColumnDefinition Width="26" />
    83                                     <ColumnDefinition Width="*" />
    84                                 </Grid.ColumnDefinitions>
    85                                 <Border BorderThickness="1" BorderBrush="Black" LayoutTransform="{StaticResource HeaderRotate}" Grid.Column="0" Grid.RowSpan="5" Background="#FF099BA7">
    86                                     <Label Content="{Loc AdditionalInformation_}" FontSize="11" HorizontalAlignment="Center" Foreground="White" />
    87                                 </Border>
    88                                 <Label Content=" Average rate: - key/sec" Name="Rate" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" HorizontalContentAlignment="Center" Padding="5,5,20,5" />
    89                                 <Label Content=" Top user: -" Name="BestUser" VerticalAlignment="Bottom" Grid.Row="1" Grid.Column="1" HorizontalContentAlignment="Center" Padding="5,5,20,5" />
    90                                 <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" />
    91                                 <Label Content=" Top machine: -" Name="BestMachine" VerticalAlignment="Bottom" Grid.Row="3" Grid.Column="1" HorizontalContentAlignment="Center" Padding="5,5,20,5" />
    92                                 <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" />                               
    93                             </Grid>
    94                         </Border>
    95                    </StackPanel>
     33    <StackPanel>
     34        <Button Click="SwitchView">Progress</Button>
     35       
     36        <TabControl>
     37            <TabItem Header="{Loc _Information_}">
     38                <Viewbox>
     39                    <Grid Width="646">
     40                        <StackPanel>
     41                            <Border BorderBrush="Silver" BorderThickness="2,2,2,2">
     42                                <Grid Height="180" Background="#AFE2E2FF">
     43                                    <Grid.RowDefinitions>
     44                                        <RowDefinition Height="30" />
     45                                        <RowDefinition Height="30" />
     46                                        <RowDefinition Height="30" />
     47                                        <RowDefinition Height="30" />
     48                                        <RowDefinition Height="30" />
     49                                        <RowDefinition Height="30" />
     50                                    </Grid.RowDefinitions>
     51                                    <Grid.ColumnDefinitions>
     52                                        <ColumnDefinition Width="26" />
     53                                        <ColumnDefinition Width="*" />
     54                                    </Grid.ColumnDefinitions>
     55                                    <Border BorderThickness="1" BorderBrush="Black" LayoutTransform="{StaticResource HeaderRotate}" Grid.Column="0" Grid.RowSpan="6" Background="#FF5C5CFF">
     56                                        <Label Content="{Loc Aggregate_Statistics_}" FontSize="11" HorizontalAlignment="Center" Foreground="White" />
     57                                    </Border>
     58                                    <Label Content="{Loc Total__Blocks__to__Search_}" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" />
     59                                    <Label Content="-" Name="TotalAmountOfBlocks" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     60                                    <Label Content="{Loc Total__Blocks__Tested_}" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1" />
     61                                    <Label Content="-" Name="TotalBlocksTested" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     62                                    <Label Content="{Loc Total__Keys__to_Search_}" VerticalAlignment="Center" Grid.Row="2" Grid.Column="1" />
     63                                    <Label Content="-" Name="TotalAmountOfKeys" VerticalAlignment="Center" Grid.Row="2" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     64                                    <Label Content="{Loc Total__Keys__Tested_}" VerticalAlignment="Center" Grid.Row="3" Grid.Column="1" />
     65                                    <Label Content="-" Name="TotalKeysTested" VerticalAlignment="Center" Grid.Row="3" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     66                                    <Label Content="{Loc Working__Days_}" VerticalAlignment="Center" Grid.Row="4" Grid.Column="1" />
     67                                    <Label Content="- Days" Name="WorkingDays" VerticalAlignment="Center" Grid.Row="4" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     68                                    <Label Content="{Loc Percent__Complete_}" VerticalAlignment="Center" Grid.Row="5" Grid.Column="1" />
     69                                    <Label Content="- %" Name="PercentsComplete" VerticalAlignment="Center" Grid.Row="5" Grid.Column="1" HorizontalContentAlignment="Right" Padding="5,5,20,5" />
     70
     71                                </Grid>
     72                            </Border>
     73
     74                            <Border BorderBrush="Silver" BorderThickness="2,0,2,2">
     75                                <Grid Height="160" Background="#AFAAE1E8">
     76                                    <Grid.RowDefinitions>
     77                                        <RowDefinition Height="40" />
     78                                        <RowDefinition Height="25" />
     79                                        <RowDefinition Height="40" />
     80                                        <RowDefinition Height="25" />
     81                                        <RowDefinition Height="30" />   
     82                                    </Grid.RowDefinitions>
     83                                    <Grid.ColumnDefinitions>
     84                                        <ColumnDefinition Width="26" />
     85                                        <ColumnDefinition Width="*" />
     86                                    </Grid.ColumnDefinitions>
     87                                    <Border BorderThickness="1" BorderBrush="Black" LayoutTransform="{StaticResource HeaderRotate}" Grid.Column="0" Grid.RowSpan="5" Background="#FF099BA7">
     88                                        <Label Content="{Loc AdditionalInformation_}" FontSize="11" HorizontalAlignment="Center" Foreground="White" />
     89                                    </Border>
     90                                    <Label Content=" Average rate: - key/sec" Name="Rate" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" HorizontalContentAlignment="Center" Padding="5,5,20,5" />
     91                                    <Label Content=" Top user: -" Name="BestUser" VerticalAlignment="Bottom" Grid.Row="1" Grid.Column="1" HorizontalContentAlignment="Center" Padding="5,5,20,5" />
     92                                    <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" />
     93                                    <Label Content=" Top machine: -" Name="BestMachine" VerticalAlignment="Bottom" Grid.Row="3" Grid.Column="1" HorizontalContentAlignment="Center" Padding="5,5,20,5" />
     94                                    <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" />                               
     95                                </Grid>
     96                            </Border>
     97                       </StackPanel>
     98                    </Grid>
     99                </Viewbox>
     100            </TabItem>
     101            <TabItem Header="{Loc _Users_}">
     102                <Grid>
     103                    <Grid.ColumnDefinitions>
     104                        <ColumnDefinition Width="120"/>
     105                        <ColumnDefinition/>
     106                    </Grid.ColumnDefinitions>
     107                    <Grid.RowDefinitions>
     108                        <RowDefinition Height="Auto"/>
     109                        <RowDefinition ScrollViewer.VerticalScrollBarVisibility="Auto"/>
     110                    </Grid.RowDefinitions>
     111                    <StackPanel Orientation="Horizontal">
     112                        <TextBlock Text="User/Host " Grid.Column="0" Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
     113                    </StackPanel>
     114                    <TextBlock Text="Calculated Chunks" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Center"/>
     115                    <Button Content="Expand" Grid.Column="1" Grid.Row="0" Click="Button_Click" Width="50" HorizontalAlignment="Right"></Button>
     116                    <TreeView HorizontalAlignment="Stretch" Name="statisticsTree" VerticalAlignment="Stretch" ItemsSource="{Binding}" AlternationCount="3" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" >
     117                        <TreeView.ItemTemplate>
     118                            <HierarchicalDataTemplate ItemsSource="{Binding Path=Value}">
     119                                <HierarchicalDataTemplate.ItemTemplate>
     120                                    <DataTemplate>
     121                                        <StackPanel Orientation="Horizontal" Margin="1" ToolTip="{Binding Path=Value.Date}">
     122                                            <Grid Width="70">
     123                                                <TextBlock Text="{Binding Path=Value.Hostname, Converter={StaticResource ResourceKey=StringLengthConverter}}" HorizontalAlignment="Center" ToolTip="{Binding Path=Value.Hostname}"/>
     124                                            </Grid>
     125                                            <Grid>
     126                                                <ProgressBar Width="{Binding ElementName=statisticsTree, Path=ActualWidth, Converter={StaticResource ResourceKey=WidthConverter}}" Value="{Binding Path=Value.Count, Mode=OneTime, Converter={StaticResource ResourceKey=InformationToProgressConverter2}}" Maximum="1">
     127                                                    <ProgressBar.Foreground>
     128                                                        <MultiBinding Converter="{StaticResource ResourceKey=ColorToDateConverter}">
     129                                                            <Binding Path="Value.Date" Mode="OneTime"></Binding>
     130                                                            <Binding RelativeSource="{RelativeSource FindAncestor, AncestorLevel=2, AncestorType={x:Type TreeViewItem}}" Path="(ItemsControl.AlternationIndex)"></Binding>
     131                                                        </MultiBinding>
     132                                                    </ProgressBar.Foreground>
     133                                                </ProgressBar>
     134                                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
     135                                                    <TextBlock Text="{Binding Path=Value.Count, StringFormat=\{0\,-5\}}"/>
     136                                                </StackPanel>
     137                                            </Grid>
     138                                        </StackPanel>
     139                                    </DataTemplate>
     140                                </HierarchicalDataTemplate.ItemTemplate>
     141
     142
     143                                <StackPanel Orientation="Horizontal" Margin="1">
     144                                    <Grid Width="70">
     145                                        <TextBlock Text="{Binding Path=Key, Converter={StaticResource ResourceKey=StringLengthConverter}}" HorizontalAlignment="Center" ToolTip="{Binding Path=Key}"/>
     146                                    </Grid>
     147                                    <Grid>
     148                                        <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" />
     149                                        <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
     150                                            <TextBlock Text="{Binding Path=Key, Converter={StaticResource ResourceKey=ChunkSumConverter}, StringFormat=\{0\,-5\}}"/>
     151                                        </StackPanel>
     152                                    </Grid>
     153                                </StackPanel>
     154                            </HierarchicalDataTemplate>
     155                        </TreeView.ItemTemplate>
     156                    </TreeView>
    96157                </Grid>
    97             </Viewbox>
    98         </TabItem>
    99         <TabItem Header="{Loc _Users_}">
    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                 <StackPanel Orientation="Horizontal">
    110                     <TextBlock Text="User/Host " Grid.Column="0" Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
    111                 </StackPanel>
    112                 <TextBlock Text="Calculated Chunks" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Center"/>
    113                 <Button Content="Expand" Grid.Column="1" Grid.Row="0" Click="Button_Click" Width="50" HorizontalAlignment="Right"></Button>
    114                 <TreeView HorizontalAlignment="Stretch" Name="statisticsTree" VerticalAlignment="Stretch" ItemsSource="{Binding}" AlternationCount="3" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" >
    115                     <TreeView.ItemTemplate>
    116                         <HierarchicalDataTemplate ItemsSource="{Binding Path=Value}">
    117                             <HierarchicalDataTemplate.ItemTemplate>
     158           
     159
     160            </TabItem>
     161       
     162            <TabItem Header="{Loc _Machines_}">
     163                <Grid>
     164                    <Grid.ColumnDefinitions>
     165                        <ColumnDefinition Width="120"/>
     166                        <ColumnDefinition/>
     167                    </Grid.ColumnDefinitions>
     168                    <Grid.RowDefinitions>
     169                        <RowDefinition Height="Auto"/>
     170                        <RowDefinition ScrollViewer.VerticalScrollBarVisibility="Auto"/>
     171                    </Grid.RowDefinitions>
     172                    <TextBlock Text="Hostname " Grid.Column="0" Grid.Row="0" HorizontalAlignment="Center"/>
     173                    <TextBlock Text="Calculated Chunks" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Left"/>
     174                    <TreeView HorizontalAlignment="Stretch" Name="machineTree" VerticalAlignment="Stretch" ItemsSource="{Binding}" AlternationCount="3" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">
     175                        <TreeView.ItemTemplate>
     176                            <HierarchicalDataTemplate ItemsSource="{Binding Path=Value}">
     177                                <!--<HierarchicalDataTemplate.ItemTemplate>
    118178                                <DataTemplate>
    119                                     <StackPanel Orientation="Horizontal" Margin="1" ToolTip="{Binding Path=Value.Date}">
    120                                         <Grid Width="70">
    121                                             <TextBlock Text="{Binding Path=Value.Hostname, Converter={StaticResource ResourceKey=StringLengthConverter}}" HorizontalAlignment="Center" ToolTip="{Binding Path=Value.Hostname}"/>
    122                                         </Grid>
    123                                         <Grid>
    124                                             <ProgressBar Width="{Binding ElementName=statisticsTree, Path=ActualWidth, Converter={StaticResource ResourceKey=WidthConverter}}" Value="{Binding Path=Value.Count, Mode=OneTime, Converter={StaticResource ResourceKey=InformationToProgressConverter2}}" Maximum="1">
    125                                                 <ProgressBar.Foreground>
    126                                                     <MultiBinding Converter="{StaticResource ResourceKey=ColorToDateConverter}">
    127                                                         <Binding Path="Value.Date" Mode="OneTime"></Binding>
    128                                                         <Binding RelativeSource="{RelativeSource FindAncestor, AncestorLevel=2, AncestorType={x:Type TreeViewItem}}" Path="(ItemsControl.AlternationIndex)"></Binding>
    129                                                     </MultiBinding>
    130                                                 </ProgressBar.Foreground>
    131                                             </ProgressBar>
    132                                             <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
    133                                                 <TextBlock Text="{Binding Path=Value.Count, StringFormat=\{0\,-5\}}"/>
    134                                             </StackPanel>
    135                                         </Grid>
    136                                     </StackPanel>
     179                                    <TextBlock Text="{Binding Path=Users}"/>
    137180                                </DataTemplate>
    138                             </HierarchicalDataTemplate.ItemTemplate>
    139 
    140 
    141                             <StackPanel Orientation="Horizontal" Margin="1">
    142                                 <Grid Width="70">
    143                                     <TextBlock Text="{Binding Path=Key, Converter={StaticResource ResourceKey=StringLengthConverter}}" HorizontalAlignment="Center" ToolTip="{Binding Path=Key}"/>
    144                                 </Grid>
    145                                 <Grid>
    146                                     <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" />
    147                                     <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
    148                                         <TextBlock Text="{Binding Path=Key, Converter={StaticResource ResourceKey=ChunkSumConverter}, StringFormat=\{0\,-5\}}"/>
    149                                     </StackPanel>
    150                                 </Grid>
    151                             </StackPanel>
    152                         </HierarchicalDataTemplate>
    153                     </TreeView.ItemTemplate>
    154                 </TreeView>
    155             </Grid>
    156            
    157 
    158         </TabItem>
    159        
    160         <TabItem Header="{Loc _Machines_}">
    161             <Grid>
    162                 <Grid.ColumnDefinitions>
    163                     <ColumnDefinition Width="120"/>
    164                     <ColumnDefinition/>
    165                 </Grid.ColumnDefinitions>
    166                 <Grid.RowDefinitions>
    167                     <RowDefinition Height="Auto"/>
    168                     <RowDefinition ScrollViewer.VerticalScrollBarVisibility="Auto"/>
    169                 </Grid.RowDefinitions>
    170                 <TextBlock Text="Hostname " Grid.Column="0" Grid.Row="0" HorizontalAlignment="Center"/>
    171                 <TextBlock Text="Calculated Chunks" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Left"/>
    172                 <TreeView HorizontalAlignment="Stretch" Name="machineTree" VerticalAlignment="Stretch" ItemsSource="{Binding}" AlternationCount="3" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">
    173                     <TreeView.ItemTemplate>
    174                         <HierarchicalDataTemplate ItemsSource="{Binding Path=Value}">
    175                             <!--<HierarchicalDataTemplate.ItemTemplate>
    176                             <DataTemplate>
    177                                 <TextBlock Text="{Binding Path=Users}"/>
    178                             </DataTemplate>
    179                         </HierarchicalDataTemplate.ItemTemplate>-->
    180 
    181                             <StackPanel Orientation="Horizontal" Margin="1" ToolTip="{Binding Path=Value.Users}">
    182                                 <Grid Width="70">
    183                                     <TextBlock Text="{Binding Path=Value.Hostname, Converter={StaticResource ResourceKey=StringLengthConverter}}" HorizontalAlignment="Center" ToolTip="{Binding Path=Value.Hostname}"/>
    184                                 </Grid>
    185                                 <Grid>
    186                                     <ProgressBar Value="{Binding Path=Value.Sum, Mode=OneTime, Converter={StaticResource ResourceKey=MachineSumToProgressConverter}}" Width="{Binding ElementName=machineTree, Path=ActualWidth, Converter={StaticResource ResourceKey=WidthConverter}}" Maximum="1" />
    187                                     <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
    188                                         <TextBlock Text="{Binding Path=Value.Sum,StringFormat=\{0\,-5\}}"/>
    189                                     </StackPanel>
    190                                 </Grid>
    191                             </StackPanel>
    192                         </HierarchicalDataTemplate>
    193                     </TreeView.ItemTemplate>
    194                 </TreeView>
    195             </Grid>
    196         </TabItem>
    197     </TabControl>
     181                            </HierarchicalDataTemplate.ItemTemplate>-->
     182
     183                                <StackPanel Orientation="Horizontal" Margin="1" ToolTip="{Binding Path=Value.Users}">
     184                                    <Grid Width="70">
     185                                        <TextBlock Text="{Binding Path=Value.Hostname, Converter={StaticResource ResourceKey=StringLengthConverter}}" HorizontalAlignment="Center" ToolTip="{Binding Path=Value.Hostname}"/>
     186                                    </Grid>
     187                                    <Grid>
     188                                        <ProgressBar Value="{Binding Path=Value.Sum, Mode=OneTime, Converter={StaticResource ResourceKey=MachineSumToProgressConverter}}" Width="{Binding ElementName=machineTree, Path=ActualWidth, Converter={StaticResource ResourceKey=WidthConverter}}" Maximum="1" />
     189                                        <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
     190                                            <TextBlock Text="{Binding Path=Value.Sum,StringFormat=\{0\,-5\}}"/>
     191                                        </StackPanel>
     192                                    </Grid>
     193                                </StackPanel>
     194                            </HierarchicalDataTemplate>
     195                        </TreeView.ItemTemplate>
     196                    </TreeView>
     197                </Grid>
     198            </TabItem>       
     199        </TabControl>
     200    </StackPanel>
    198201</UserControl>
  • trunk/CrypPlugins/KeySearcher/Presentation/Controls/StatisticsPresentation.xaml.cs

    r2613 r2614  
    322322            }
    323323        }
     324
     325        private QuickWatch ParentQuickWatch
     326        {
     327            get { return (QuickWatch) ((Grid) ((Grid) Parent).Parent).Parent; }
     328        }
     329
     330        private void SwitchView(object sender, RoutedEventArgs e)
     331        {
     332            ParentQuickWatch.ShowStatistics = false;
     333        }
    324334    }
    325335
  • trunk/CrypPlugins/KeySearcher/Presentation/QuickWatch.xaml

    r2301 r2614  
    99                <Converter:TrueToVisibleConverter x:Key="TrueToVisibleConverter" />
    1010        </UserControl.Resources>
    11     <TabControl>
    12         <TabItem Header="{Loc Progress}">
    13             <Grid>
     11
     12    <Grid>
     13            <Grid Visibility="{Binding ShowStatistics, ElementName=QuickWatchControl, Converter={StaticResource FalseToVisibleConverter}}">
    1414                <Controls:LocalQuickWatchPresentation x:Name="LocalQuickWatchPresentation" Visibility="{Binding IsP2PEnabled, ElementName=QuickWatchControl, Converter={StaticResource FalseToVisibleConverter}}" />
    1515                <Controls:P2PQuickWatchPresentation x:Name="P2PQuickWatchPresentation" Visibility="{Binding IsP2PEnabled, ElementName=QuickWatchControl, Converter={StaticResource TrueToVisibleConverter}}" />
    1616            </Grid>
    17         </TabItem>
    18         <TabItem Header="{Loc Statistics}">
    19             <Controls:StatisticsPresentation x:Name="StatisticsPresentation"/>
    20         </TabItem>
    21     </TabControl>   
     17            <Grid Visibility="{Binding ShowStatistics, ElementName=QuickWatchControl, Converter={StaticResource TrueToVisibleConverter}}">
     18                <Controls:StatisticsPresentation x:Name="StatisticsPresentation"/>
     19            </Grid>
     20    </Grid>
     21   
    2222</UserControl>
  • trunk/CrypPlugins/KeySearcher/Presentation/QuickWatch.xaml.cs

    r2579 r2614  
    6666        }
    6767
     68        public Boolean ShowStatistics
     69        {
     70            get { return (Boolean)GetValue(ShowStatisticsProperty); }
     71            set { SetValue(ShowStatisticsProperty, value); }
     72        }
     73
     74        public static DependencyProperty ShowStatisticsProperty =
     75            DependencyProperty.Register("ShowStatistics",
     76                                        typeof(
     77                                            Boolean),
     78                                        typeof(
     79                                            QuickWatch), new PropertyMetadata(false));
     80
    6881        public QuickWatch()
    6982        {
Note: See TracChangeset for help on using the changeset viewer.