Changeset 1167


Ignore:
Timestamp:
Feb 22, 2010, 8:18:05 PM (12 years ago)
Author:
arnold
Message:

P2P Manager: Made IV-Input optional with a dirty hack (internal a 8 byte IV with 0...0 will be created)

Location:
trunk/CrypPlugins/PeerToPeerManager_NEW
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/PeerToPeerManager_NEW/P2PManagerPresentation.xaml

    r1166 r1167  
    22    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    33    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    4         HorizontalAlignment="Stretch"
    5         VerticalAlignment="Stretch"
    6         Name="MngrMain"
    7         Background="LightBlue"
     4    HorizontalAlignment="Stretch"
     5    VerticalAlignment="Stretch"
     6    Name="MngrMain"
     7    Background="LightBlue"
    88    MinHeight="150" MinWidth="100"
    99    Height="Auto" Width="Auto">
    10    
     10
    1111    <Canvas Name="Canvas" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
    1212        <Grid Name="Grid" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
     
    4949                           VerticalAlignment="Top" HorizontalContentAlignment="Center" >Total Progress:</Label>
    5050                        <TextBox Name="txtProgressInPercent" Grid.Row="1" Grid.Column="0" TextAlignment="Center"
    51                              IsReadOnly="True" TextWrapping="WrapWithOverflow" FontSize="10" FontWeight="Bold"
    52                              BorderThickness="0" VerticalContentAlignment="Top" HorizontalContentAlignment="Center"/>
    53                        
     51                             IsReadOnly="True" TextWrapping="WrapWithOverflow" FontSize="8" FontWeight="Bold"
     52                             BorderThickness="0" VerticalContentAlignment="Top" HorizontalContentAlignment="Center" Background="Transparent"/>
     53                        <!--<Label Name="txtProgressInPercent" Grid.Row="1" Grid.Column="0" HorizontalContentAlignment="Center" VerticalContentAlignment="Top"
     54                               VerticalAlignment="Top" FontWeight="Bold" FontSize="8">0,00%</Label>-->
     55
    5456                        <Label Grid.Row="2" Grid.Column="0" FontSize="10" FontWeight="Bold" FontStyle="Italic" VerticalContentAlignment="Bottom"
    5557                           VerticalAlignment="Top" HorizontalContentAlignment="Center" >Estimated end time:</Label>
    5658                        <TextBox Name="txtEstimatedEndTime" Text="no finished jobs" Grid.Row="3" Grid.Column="0" TextAlignment="Center"
    5759                             IsReadOnly="True" TextWrapping="WrapWithOverflow" FontSize="8" FontWeight="Bold"
    58                              BorderThickness="0" VerticalContentAlignment="Top" HorizontalContentAlignment="Center"/>
     60                             BorderThickness="0" VerticalContentAlignment="Top" HorizontalContentAlignment="Center" Background="Transparent"/>
    5961                    </Grid>
    6062
     
    6264                    <TextBox Name="txtTotal" Grid.Row="0" Grid.Column="1" TextAlignment="Left"
    6365                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
    64                      Height="23" FontSize="8" FontWeight="Bold" BorderThickness="1" />
     66                     Height="23" FontSize="8" FontWeight="Bold" BorderThickness="1" Background="Transparent" />
    6567
    66                     <Label Grid.Row="1" Grid.Column="0" FontSize="8" Background="DarkGray" VerticalAlignment="Top" Height="23" Width="AUTO">In Progress:</Label>
     68                    <Label Grid.Row="1" Grid.Column="0" FontSize="8" Background="LightGray" VerticalAlignment="Top" Height="23" Width="AUTO">In Progress:</Label>
    6769                    <TextBox Name="txtInProgress" Grid.Row="1" Grid.Column="1" TextAlignment="Left"
    68                      IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
    69                      Height="23" FontSize="8" BorderThickness="1"/>
     70                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Bottom"
     71                     Height="23" FontSize="8" BorderThickness="1" Background="LightGray"/>
    7072
    7173                    <Label Grid.Row="2" Grid.Column="0" FontSize="8" VerticalAlignment="Top" Height="23" Width="AUTO">Left:</Label>
    7274                    <TextBox Name="txtLeft" Grid.Row="2" Grid.Column="1" TextAlignment="Left"
    7375                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
    74                      Height="23" FontSize="8" BorderThickness="1"/>
     76                     Height="23" FontSize="8" BorderThickness="1" Background="Transparent" />
    7577
    76                     <Label Grid.Row="3" Grid.Column="0" FontSize="8" FontWeight="Bold" Background="DarkGray" VerticalAlignment="Top" Height="23" Width="AUTO">Finished:</Label>
     78                    <Label Grid.Row="3" Grid.Column="0" FontSize="8" FontWeight="Bold" Background="LightGray" VerticalAlignment="Top" Height="23" Width="AUTO">Finished:</Label>
    7779                    <TextBox Name="txtFinished" Grid.Row="3" Grid.Column="1" TextAlignment="Left"
    78                      IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
    79                      Height="23" FontSize="8" BorderThickness="1"/>
     80                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Bottom"
     81                     Height="23" FontSize="8" BorderThickness="1" Background="LightGray" />
    8082
    8183                </Grid>
     
    8688                    <ListView.View>
    8789                        <GridView>
    88                             <GridViewColumn Header="Ranking" DisplayMemberBinding="{Binding Path=Ranking}">
    89                                 <GridViewColumn.CellTemplate>
    90                                     <DataTemplate>
    91                                         <Label/>
    92                                     </DataTemplate>
    93                                 </GridViewColumn.CellTemplate>
    94                             </GridViewColumn>
    95                             <GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=Value}">
    96                                 <GridViewColumn.CellTemplate>
    97                                     <DataTemplate>
    98                                         <Label/>
    99                                     </DataTemplate>
    100                                 </GridViewColumn.CellTemplate>
    101                             </GridViewColumn>
    102                             <GridViewColumn Header="Key" DisplayMemberBinding="{Binding Path=Key}">
    103                                 <GridViewColumn.CellTemplate>
    104                                     <DataTemplate>
    105                                         <Label/>
    106                                     </DataTemplate>
    107                                 </GridViewColumn.CellTemplate>
    108                             </GridViewColumn>
    109                             <GridViewColumn Header="Text" DisplayMemberBinding="{Binding Path=Text}">
    110                                 <GridViewColumn.CellTemplate>
    111                                     <DataTemplate>
    112                                         <Label/>
    113                                     </DataTemplate>
    114                                 </GridViewColumn.CellTemplate>
    115                             </GridViewColumn>
     90                            <GridViewColumn Header="Ranking" DisplayMemberBinding="{Binding Path=Ranking}"></GridViewColumn>
     91                            <GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=Value}"></GridViewColumn>
     92                            <GridViewColumn Header="Key" DisplayMemberBinding="{Binding Path=Key}"></GridViewColumn>
     93                            <GridViewColumn Header="Text" DisplayMemberBinding="{Binding Path=Text}"></GridViewColumn>
    11694                        </GridView>
    11795                    </ListView.View>
     
    134112                    <TextBox Name="txtTotalWorker" Grid.Row="0" Grid.Column="1" TextAlignment="Left"
    135113                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
    136                      Height="23" FontSize="8" BorderThickness="1" FontWeight="Bold"/>
     114                     Height="23" FontSize="8" BorderThickness="1" FontWeight="Bold" Background="Transparent"/>
    137115
    138                     <Label Grid.Row="1" Grid.Column="0" FontSize="8" Height="23" >Free:</Label>
     116                    <Label Grid.Row="1" Grid.Column="0" FontSize="8" Height="23" Background="LightGray">Free:</Label>
    139117                    <TextBox Name="txtFreeWorker" Grid.Row="1" Grid.Column="1" TextAlignment="Left"
    140118                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
    141                      Height="23" FontSize="8" BorderThickness="1"/>
     119                     Height="23" FontSize="8" BorderThickness="1" Background="LightGray"/>
    142120
    143121                    <Label Grid.Row="2" Grid.Column="0" FontSize="8" Height="23">Busy:</Label>
    144122                    <TextBox Name="txtBusyWorker" Grid.Row="2" Grid.Column="1" TextAlignment="Left"
    145123                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
    146                      Height="23" FontSize="8" BorderThickness="1"/>
     124                     Height="23" FontSize="8" BorderThickness="1" Background="Transparent"/>
    147125                </Grid>
    148126            </Expander>
  • trunk/CrypPlugins/PeerToPeerManager_NEW/P2PManagerPresentation.xaml.cs

    r1166 r1167  
    6868        }
    6969
    70         void Grid_LayoutUpdated(object sender, EventArgs e)
     70        private void FunnyResize()
    7171        {
    72             FunnyResize();
    73         }
    74 
    75         void Canvas_LayoutUpdated(object sender, EventArgs e)
    76         {
    77             FunnyResize();
     72            this.Canvas.RenderTransform = new ScaleTransform(this.ActualWidth / this.Grid.ActualWidth,
     73                                                       this.ActualHeight / this.Grid.ActualHeight);
    7874        }
    7975
     
    8177        {
    8278            FunnyResize();
    83         }
    84 
    85         void ListView_SizeChanged(object sender, SizeChangedEventArgs e)
    86         {
    87             FunnyResize();
    88         }
    89 
    90         void ListView_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
    91         {
    92             FunnyResize();
    93         }
     79        }       
    9480
    9581        void Expander_WorkerInfo_Expanded(object sender, RoutedEventArgs e)
     
    10894        }
    10995
    110         void P2PManagerPresentation_LayoutUpdated(object sender, EventArgs e)
    111         {
    112             FunnyResize();
    113         }
    114 
    11596        public void P2PManagerPresentation_SizeChanged(object sender, SizeChangedEventArgs e)
    11697        {
     
    120101        }
    121102
    122         private void FunnyResize()
    123         {
    124             this.Canvas.RenderTransform = new ScaleTransform(this.ActualWidth / this.Grid.ActualWidth,
    125                                                        this.ActualHeight / this.Grid.ActualHeight);
    126         }
     103        //void Grid_LayoutUpdated(object sender, EventArgs e)
     104        //{
     105        //    FunnyResize();
     106        //}
     107
     108        //void Canvas_LayoutUpdated(object sender, EventArgs e)
     109        //{
     110        //    FunnyResize();
     111        //}
     112
     113        //void ListView_SizeChanged(object sender, SizeChangedEventArgs e)
     114        //{
     115        //    FunnyResize();
     116        //}
     117
     118        //void ListView_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
     119        //{
     120        //    FunnyResize();
     121        //}
     122
     123        //void P2PManagerPresentation_LayoutUpdated(object sender, EventArgs e)
     124        //{
     125        //    FunnyResize();
     126        //}
    127127    }
    128128}
  • trunk/CrypPlugins/PeerToPeerManager_NEW/P2PManager_KeyPattern.cs

    r1166 r1167  
    2828using System.Windows.Threading;
    2929using Cryptool.Plugins.PeerToPeer.Jobs;
     30
     31/*TODO: Execute: If InitVector is null, try to create a fitting InitVector with the format 0...0 */
    3032
    3133namespace Cryptool.Plugins.PeerToPeer
     
    234236                    /* START approximation of end time */
    235237                    // this value is MinValue until the first job is allocated to a worker
    236                     DateTime estimateDateTime = this.p2pManager.EstimatedEndTime();
    237                     if(estimateDateTime != DateTime.MaxValue)
     238                    DateTime estimatedDateTime = this.p2pManager.EstimatedEndTime();
     239                    if(estimatedDateTime != DateTime.MaxValue)
    238240                    {
    239                         ((P2PManagerPresentation)QuickWatchPresentation).txtEstimatedEndTime.Text = estimateDateTime.ToString();
     241                        ((P2PManagerPresentation)QuickWatchPresentation).txtEstimatedEndTime.Text = estimatedDateTime.ToString();
    240242                    }
    241243                    /* END approximation of end time */
     
    396398        public void Execute()
    397399        {
    398             if (this.InitVector != null && this.DecryptedData != null)
     400            if (this.DecryptedData != null)
     401            {
     402                // TODO: dirty hack because of a missing Initialization vector
     403                // it can't be null, because serialization will throw an exception in this case
     404                if (this.InitVector == null)
     405                {
     406                    this.InitVector = new byte[8]{0,0,0,0,0,0,0,0};
     407                    GuiLogMessage("Initialization vector not set, so set a standard value - dirty hack!", NotificationLevel.Info);
     408                }
    399409                this.process(this.EncryptionControl);
     410            }               
    400411        }
    401412
Note: See TracChangeset for help on using the changeset viewer.