Ignore:
Timestamp:
Jul 19, 2010, 5:52:04 PM (12 years ago)
Author:
schomburg
Message:

fixed some bugs
enhanced the GUI
file input possible now

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/PKCS1/WpfControls/RsaKeyGen/RsaKeyGenControl.xaml

    r1650 r1742  
    1 <UserControl x:Class="PKCS1.WpfControls.RsaKeyGen.RsaKeyGenControl"
     1<UserControl x:Class="PKCS1.WpfControls.RsaKeyGen.RsaKeyGenControl" x:Name="This"
    22    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    33    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
     4    xmlns:my="clr-namespace:PKCS1.WpfResources"
     5    xmlns:lib="clr-namespace:PKCS1.Library"
    46    HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
     7    <UserControl.Resources>
     8        <my:ErrorsToMessageConverter x:Key="eToMConverter" />
     9    </UserControl.Resources>
    510    <ScrollViewer  VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
    6     <Grid>       
    7         <Grid.RowDefinitions>
     11        <Grid>
     12            <Grid.RowDefinitions>
    813            <RowDefinition Height="auto" />
    914            <RowDefinition Height="auto" />
     
    3439                            <RowDefinition Height="auto" />
    3540                        </Grid.RowDefinitions>
    36                         <TextBox Grid.Row="0" Name="tbInputPubKey" Margin="5,0,5,5" MinWidth="50" TextChanged="tbInputPubKey_TextChanged"></TextBox>
    37                         <TextBox Grid.Row="1" Name="tbInputMod" Margin="5,0,5,5" MinWidth="50" TextChanged="tbInputMod_TextChanged"></TextBox>
     41                            <TextBox Grid.Row="0" Name="tbInputPubKey"  Margin="5,0,5,5" MinWidth="50">
     42                                    <TextBox.Text>
     43                                    <Binding Source="{x:Static lib:RSAKeyManager.Instance}" Path="PubExponent" UpdateSourceTrigger="PropertyChanged">
     44                                        <Binding.ValidationRules>
     45                                            <my:NumberValidationRule UpperBound="20" LowerBound="0" />
     46                                        </Binding.ValidationRules>
     47                                    </Binding>
     48                                </TextBox.Text>                                 
     49                            </TextBox>                           
     50                            <TextBox Grid.Row="1" Name="tbInputMod" Margin="5,0,5,5" MinWidth="50">
     51                                <TextBox.Text>
     52                                    <Binding Source="{x:Static lib:RSAKeyManager.Instance}" Path="RsaKeySize" UpdateSourceTrigger="PropertyChanged">
     53                                        <Binding.ValidationRules>
     54                                            <my:NumberValidationRule UpperBound="4097" LowerBound="1023" />
     55                                        </Binding.ValidationRules>
     56                                    </Binding>
     57                                </TextBox.Text>
     58                            </TextBox>
    3859                    </Grid>
    3960                    <Grid Grid.Column="2">
     
    5879                        <ColumnDefinition Width="auto" />
    5980                    </Grid.ColumnDefinitions>
    60                     <Label Grid.Column="1" Name="lblResultGen" MinWidth="50"></Label>
    61                     <Button Grid.Column="2" Name="btnGenRsaKey" Click="btnGenRsaKey_Click" Height="25" MinWidth="100" VerticalAlignment="Bottom" HorizontalContentAlignment="Right">Schlüssel generieren</Button>
     81                        <TextBlock Grid.Column="0"  Foreground="Red" FontWeight="Bold" FontSize="10"
     82                                Text="{Binding ElementName=tbInputPubKey,
     83                                Path=(Validation.Errors),
     84                                Converter={StaticResource eToMConverter}}" />
     85                        <TextBlock Grid.Column="0"  Foreground="Red" FontWeight="Bold" FontSize="10"
     86                                Text="{Binding ElementName=tbInputMod,
     87                                Path=(Validation.Errors),
     88                                Converter={StaticResource eToMConverter}}" />
     89                        <Button Grid.Column="2" Name="btnGenRsaKey" Click="btnGenRsaKey_Click" Height="25" MinWidth="100" VerticalAlignment="Bottom" HorizontalContentAlignment="Right">Schlüssel generieren</Button>
    6290                </Grid>
    6391            </Grid>
     
    73101                <Label Grid.Row="0">Privater Schlüssel</Label>
    74102                <Label Grid.Row="0" Margin="150,0,0,0" Name="lblPrivKeyLength"></Label>
    75                 <TextBox Grid.Row="1" Name="tbResultPrivKey" TextWrapping="Wrap" MaxWidth="400" MinHeight="80" Margin="5,0,5,5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextChanged="tbResultPrivKey_TextChanged"></TextBox>
     103                <TextBox Grid.Row="1" Name="tbResultPrivKey" IsReadOnly="True" TextWrapping="Wrap" MaxWidth="450" MinHeight="80" Margin="5,0,5,5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextChanged="tbResultPrivKey_TextChanged"></TextBox>
    76104                <Label Grid.Row="2">Modulus</Label>
    77105                <Label Grid.Row="2" Margin="150,0,0,0" Name="lblModulusLength"></Label>
    78                 <TextBox Grid.Row="3" Name="tbResultModulus" TextWrapping="Wrap" MaxWidth="400" MinHeight="80" Margin="5,0,5,5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextChanged="tbResultModulus_TextChanged"></TextBox>
     106                <TextBox Grid.Row="3" Name="tbResultModulus" IsReadOnly="True" TextWrapping="Wrap" MaxWidth="450" MinHeight="80" Margin="5,0,5,5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextChanged="tbResultModulus_TextChanged"></TextBox>
    79107            </Grid>           
    80108        </GroupBox>
Note: See TracChangeset for help on using the changeset viewer.