source: trunk/CrypPlugins/PKCS1/WpfControls/SigVal/SigValControl.xaml

Last change on this file was 8667, checked in by Sven Rech, 22 months ago

PKCS#1 tutorial: Made text components selectable.

File size: 6.3 KB
Line 
1<UserControl x:Class="PKCS1.WpfControls.SigVal.SigValControl"
2    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4    xmlns:lang="clr-namespace:PKCS1.Resources.lang.Gui"
5    HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
6    <ScrollViewer  VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
7        <Grid>
8            <Grid.RowDefinitions>
9                <RowDefinition Height="auto" />
10                <RowDefinition Height="auto" />
11            </Grid.RowDefinitions>
12            <!-- Controls -->
13            <Grid Grid.Row="0">
14                <Grid.RowDefinitions>
15                    <RowDefinition Height="auto" />
16                    <RowDefinition Height="*" />
17                </Grid.RowDefinitions>
18
19                <GroupBox Grid.Row="0" Margin="0,0,0,0" Name="gbImpl">
20                    <GroupBox.Header>
21                        <x:Static Member="lang:SigValCtrl.verifySig"></x:Static>
22                    </GroupBox.Header>
23                    <Grid>
24                        <Grid.ColumnDefinitions>
25                            <ColumnDefinition Width="auto" />
26                            <ColumnDefinition Width="30" />
27                            <ColumnDefinition Width="auto" />
28                            <ColumnDefinition Width="*" />
29                        </Grid.ColumnDefinitions>
30                        <Grid Grid.Column="0">
31                            <Grid.RowDefinitions>
32                                <RowDefinition Height="auto" />
33                                <RowDefinition Height="auto" />
34                                <RowDefinition Height="auto" />
35                                <RowDefinition Height="auto" />
36                            </Grid.RowDefinitions>
37                            <SelectableTextBlock Padding="5" Grid.Row="0" >
38                                <x:Static Member="lang:SigValCtrl.sigToTest"></x:Static>
39                            </SelectableTextBlock>
40                            <RadioButton Grid.Row="1" Name="rbSigPkcs" Margin="5,5,5,5" Checked="rbSigPkcs_Checked">
41                                <x:Static Member="lang:SigValCtrl.rsaSig"></x:Static></RadioButton>
42                            <RadioButton Grid.Row="2" Name="rbSigBlei" Margin="5,5,5,5" Checked="rbSigBlei_Checked">
43                                <x:Static Member="lang:SigValCtrl.bleichenbSig"></x:Static></RadioButton>
44                            <RadioButton Grid.Row="3" Name="rbSigKuehn" Margin="5,5,5,5" Checked="rbSigKuehn_Checked">
45                                <x:Static Member="lang:SigValCtrl.kuehnSig"></x:Static></RadioButton>
46                        </Grid>
47                        <Grid Grid.Column="2">
48                            <Grid.RowDefinitions>
49                                <RowDefinition Height="auto" />
50                                <RowDefinition Height="auto" />
51                                <RowDefinition Height="auto" />
52                                <RowDefinition Height="auto" />
53                            </Grid.RowDefinitions>
54                            <SelectableTextBlock Padding="5" Grid.Row="0" >
55                                <x:Static Member="lang:SigValCtrl.impl"></x:Static></SelectableTextBlock>
56                            <RadioButton Grid.Row="1" Name="rbVal" Margin="5,5,5,5" Checked="rbVal_Checked">
57                                <x:Static Member="lang:SigValCtrl.implCorrect"></x:Static></RadioButton>
58                            <RadioButton Grid.Row="2" Name="rbValWithFlaw" Margin="5,5,5,5" Checked="rbValWithFlaw_Checked">
59                                <x:Static Member="lang:SigValCtrl.implFlaw"></x:Static></RadioButton>
60                            <Button Grid.Row="3" Name="bValidate" Margin="5,5,5,5" Height="25" MinWidth="100" HorizontalAlignment="Right" VerticalAlignment="Bottom" Click="bValidate_Click">
61                                <x:Static Member="lang:SigValCtrl.verifySig"></x:Static></Button>
62                        </Grid>                       
63                    </Grid>
64                </GroupBox>
65                <DockPanel Grid.Row="1">
66                    <SelectableTextBlock Padding="5" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="5,5,5,5">
67                        <x:Static Member="lang:SigValCtrl.result"></x:Static></SelectableTextBlock>
68                    <Image Name="imgResult" Height="26" Width="24" Source="../../Resources/icons/equal.png" Visibility="Hidden" />
69                    <SelectableTextBlock Padding="5" Name="lblResult" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5,5,5,5"> </SelectableTextBlock>
70                    <SelectableTextBlock Padding="5" Name="lblHashAlgo" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="5,5,5,5"></SelectableTextBlock>
71                </DockPanel>
72            </Grid>
73            <!-- Display Signatures -->
74            <GroupBox Grid.Row="1" Margin="0,15,0,0">
75                <GroupBox.Header>
76                    <x:Static Member="lang:SigValCtrl.signature"></x:Static>
77                </GroupBox.Header>
78            <Grid>
79                <Grid.RowDefinitions>
80                    <RowDefinition Height="auto" />
81                    <RowDefinition Height="auto" />
82                    <RowDefinition Height="auto" />
83                    <RowDefinition Height="auto" />
84                </Grid.RowDefinitions>
85                    <SelectableTextBlock Padding="5" Grid.Row="0">
86                        <x:Static Member="lang:SigValCtrl.encSig"></x:Static></SelectableTextBlock>
87                <TextBox Grid.Row="1" Name="tbSignatureEnc" TextWrapping="Wrap" MaxWidth="450" MinHeight="80"  IsReadOnly="True" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="5,5,5,5" />
88                    <SelectableTextBlock Padding="5" Grid.Row="2">
89                        <x:Static Member="lang:SigValCtrl.decSig"></x:Static></SelectableTextBlock>
90                <TextBox Grid.Row="3" Name="tbSignatureDec" TextWrapping="Wrap" MaxWidth="450" MinHeight="80" IsReadOnly="True" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="5,5,5,5" />
91            </Grid>
92            </GroupBox>           
93        </Grid>
94    </ScrollViewer>
95</UserControl>
Note: See TracBrowser for help on using the repository browser.