Changeset 8500


Ignore:
Timestamp:
Dec 8, 2019, 5:14:44 PM (2 years ago)
Author:
Sven Rech
Message:

Adjusted style of "Attack on PKCS1" tutorial to be equal to the new style of Primes tutorial.

Location:
trunk/CrypPlugins/PKCS1
Files:
3 added
30 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/PKCS1/OnlineHelp/HelpFiles/template.de.htm

    r7811 r8500  
    99                        font-family:Arial,Verdana,Georgia;
    1010                        font-size:smaller;
     11            background-color: #EBEFF6;
    1112                  }
    1213                </style>
  • trunk/CrypPlugins/PKCS1/OnlineHelp/HelpFiles/template.htm

    r7811 r8500  
    99                        font-family:Arial,Verdana,Georgia;
    1010                        font-size:smaller;
     11            background-color: #EBEFF6;
    1112                  }
    1213                </style>
  • trunk/CrypPlugins/PKCS1/OnlineHelp/WindowOnlineHelp.xaml

    r4812 r8500  
    55    Title="{x:Static help:Help.title}" Height="400" Width="600"
    66        xmlns:my="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration" WindowStyle="ToolWindow" WindowStartupLocation="CenterScreen">
    7     <Window.Resources>
    8         <ResourceDictionary x:Uid="ResourceDictionary_1">
    9             <ResourceDictionary.MergedDictionaries>
    10                 <ResourceDictionary x:Uid="ResourceDictionary_2" Source="../WpfResources/PKCS1.WpfResources.xaml"/>
    11             </ResourceDictionary.MergedDictionaries>
    12         </ResourceDictionary>
    13     </Window.Resources>
    14     <Grid x:Uid="Grid_1" >
     7    <Grid x:Uid="Grid_1">
     8        <Grid.Resources>
     9            <ResourceDictionary x:Uid="ResourceDictionary_1">
     10                <ResourceDictionary.MergedDictionaries>
     11                    <ResourceDictionary x:Uid="ResourceDictionary_2" Source="../WpfResources/PKCS1.WpfResources.xaml"/>
     12                </ResourceDictionary.MergedDictionaries>
     13            </ResourceDictionary>
     14        </Grid.Resources>
     15       
    1516        <Grid.RowDefinitions>
    1617            <RowDefinition x:Uid="RowDefinition_1" Height="60" />
  • trunk/CrypPlugins/PKCS1/PKCS1.csproj

    r8187 r8500  
    270270      <DependentUpon>KeyInputControl.xaml</DependentUpon>
    271271    </Compile>
     272    <Compile Include="WpfControls\Components\ResettableTabItem.cs" />
    272273    <Compile Include="WpfControls\Components\SigGenBleichenbControl.xaml.cs">
    273274      <DependentUpon>SigGenBleichenbControl.xaml</DependentUpon>
     
    451452      <Generator>PublicResXFileCodeGenerator</Generator>
    452453      <LastGenOutput>Common.de.Designer.cs</LastGenOutput>
     454      <SubType>Designer</SubType>
    453455    </EmbeddedResource>
    454456    <EmbeddedResource Include="Resources\lang\Gui\Common.resx">
    455457      <Generator>PublicResXFileCodeGenerator</Generator>
    456458      <LastGenOutput>Common.Designer.cs</LastGenOutput>
     459      <SubType>Designer</SubType>
    457460    </EmbeddedResource>
    458461    <EmbeddedResource Include="Resources\lang\Gui\RsaKeyInputCtrl.resx">
     
    491494      <Generator>PublicResXFileCodeGenerator</Generator>
    492495      <LastGenOutput>RsaKeyGenCtrl.de.Designer.cs</LastGenOutput>
     496      <SubType>Designer</SubType>
    493497    </EmbeddedResource>
    494498    <EmbeddedResource Include="Resources\lang\Gui\SigValCtrl.de.resx">
     
    499503      <Generator>PublicResXFileCodeGenerator</Generator>
    500504      <LastGenOutput>SigGenBleichenbCtrl.de.Designer.cs</LastGenOutput>
     505      <SubType>Designer</SubType>
    501506    </EmbeddedResource>
    502507    <EmbeddedResource Include="Resources\lang\Gui\SigGenRsaCtrl.de.resx">
     
    507512      <Generator>PublicResXFileCodeGenerator</Generator>
    508513      <LastGenOutput>DatablockCtrl.de.Designer.cs</LastGenOutput>
     514      <SubType>Designer</SubType>
    509515    </EmbeddedResource>
    510516    <EmbeddedResource Include="Resources\lang\Gui\SigGenKuehnCtrl.de.resx">
     
    615621    </Content>
    616622    <Content Include="OnlineHelp\HelpFiles\template.de.htm" />
     623    <Resource Include="Resources\icons\restart.png" />
     624    <Resource Include="Resources\icons\restart_disabled.png" />
    617625    <Content Include="WpfControls\Start.htm" />
    618626    <Content Include="WpfControls\Start.de.htm">
  • trunk/CrypPlugins/PKCS1/Resources/lang/Gui/Common.Designer.cs

    r8072 r8500  
    2020    // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
    2121    // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
    22     [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
     22    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
    2323    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    2424    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     
    8989       
    9090        /// <summary>
     91        ///   Sucht eine lokalisierte Zeichenfolge, die Reset tab ähnelt.
     92        /// </summary>
     93        public static string reset_tab {
     94            get {
     95                return ResourceManager.GetString("reset_tab", resourceCulture);
     96            }
     97        }
     98       
     99        /// <summary>
    91100        ///   Sucht eine lokalisierte Zeichenfolge, die Attacks on PKCS#1 ähnelt.
    92101        /// </summary>
  • trunk/CrypPlugins/PKCS1/Resources/lang/Gui/Common.de.resx

    r7811 r8500  
    130130    <value>Angriffe auf PKCS#1</value>
    131131  </data>
     132  <data name="reset_tab" xml:space="preserve">
     133    <value>Reiter zurücksetzen</value>
     134  </data>
    132135</root>
  • trunk/CrypPlugins/PKCS1/Resources/lang/Gui/Common.resx

    r7811 r8500  
    130130    <value>Attacks on PKCS#1</value>
    131131  </data>
     132  <data name="reset_tab" xml:space="preserve">
     133    <value>Reset tab</value>
     134  </data>
    132135</root>
  • trunk/CrypPlugins/PKCS1/Resources/lang/Navigation/Navigation.Designer.cs

    r8072 r8500  
    2020    // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
    2121    // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
    22     [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
     22    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
    2323    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    2424    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     
    7676            get {
    7777                return ResourceManager.GetString("attackvariant", resourceCulture);
     78            }
     79        }
     80       
     81        /// <summary>
     82        ///   Sucht eine lokalisierte Zeichenfolge, die Content ähnelt.
     83        /// </summary>
     84        public static string content {
     85            get {
     86                return ResourceManager.GetString("content", resourceCulture);
    7887            }
    7988        }
  • trunk/CrypPlugins/PKCS1/Resources/lang/Navigation/Navigation.de.resx

    r7811 r8500  
    145145    <value>Startseite</value>
    146146  </data>
     147  <data name="content" xml:space="preserve">
     148    <value>Inhalt</value>
     149  </data>
    147150</root>
  • trunk/CrypPlugins/PKCS1/Resources/lang/Navigation/Navigation.resx

    r7811 r8500  
    145145    <value>Start</value>
    146146  </data>
     147  <data name="content" xml:space="preserve">
     148    <value>Content</value>
     149  </data>
    147150</root>
  • trunk/CrypPlugins/PKCS1/WpfControls/Components/DatablockControl.xaml

    r1885 r8500  
    3737                                <ColumnDefinition Width="*" />
    3838                            </Grid.ColumnDefinitions>
    39                             <TextBox Grid.Column="0" Height="20" MinWidth="270" Margin="5,0,5,5" IsReadOnly="True" Name="tbInputFile" VerticalAlignment="Top" HorizontalAlignment="Left" />
    40                             <Button Grid.Column="1" Height="20" Margin="5,0,5,5" Name="bOpenFile" VerticalAlignment="Top" HorizontalAlignment="Left" Click="bOpenFile_Click">
     39                            <TextBox Grid.Column="0" Height="20" MinWidth="270" Margin="5,0,5,5" IsReadOnly="True" Name="tbInputFile" VerticalAlignment="Center" HorizontalAlignment="Left" />
     40                            <Button Grid.Column="1" Height="25" Margin="5,0,5,5" Name="bOpenFile" VerticalAlignment="Top" HorizontalAlignment="Left" Click="bOpenFile_Click">
    4141                                <x:Static Member="lang:DatablockCtrl.fileOpen"></x:Static>
    4242                            </Button>
  • trunk/CrypPlugins/PKCS1/WpfControls/Components/HelpTabItem.cs

    r8109 r8500  
    44namespace PKCS1.WpfControls.Components
    55{
    6     public class HelpTabItem : TabItem
     6    public class HelpTabItem : ResettableTabItem
    77    {
    88        static HelpTabItem()
  • trunk/CrypPlugins/PKCS1/WpfControls/Components/KeyGenControl.xaml

    r4812 r8500  
    2323                        <RowDefinition Height="*" />
    2424                    </Grid.RowDefinitions>
    25                     <Grid Grid.Row="0">
     25                    <Grid>
     26                        <Grid.RowDefinitions>
     27                            <RowDefinition Height="auto" />
     28                            <RowDefinition Height="auto" />
     29                        </Grid.RowDefinitions>
     30                           
    2631                        <Grid.ColumnDefinitions>
    2732                            <ColumnDefinition Width="auto" />
     
    2934                            <ColumnDefinition Width="auto" />
    3035                        </Grid.ColumnDefinitions>
    31                         <Grid Grid.Column="0">
    32                             <Grid.RowDefinitions>
    33                                 <RowDefinition Height="auto" />
    34                                 <RowDefinition Height="auto" />
    35                             </Grid.RowDefinitions>
    36                             <Label Grid.Row="0" Margin="5,0,5,0">
    37                                 <x:Static Member="lang:RsaKeyGenCtrl.pubKey"></x:Static>
     36                        <Label Grid.Row="0" Margin="5,0,5,0">
     37                            <x:Static Member="lang:RsaKeyGenCtrl.pubKey"></x:Static>
     38                        </Label>
     39                        <Label Grid.Row="1" Margin="5,0,5,0">
     40                            <x:Static Member="lang:RsaKeyGenCtrl.bitSize"></x:Static>
     41                        </Label>
     42                           
     43                        <TextBox Grid.Row="0" Grid.Column="1" Name="tbInputPubKey"  Margin="5,0,5,5" MinWidth="50">
     44                            <TextBox.Text>
     45                                <Binding Source="{x:Static lib:RsaKey.Instance}" Path="PubExponent" UpdateSourceTrigger="PropertyChanged">
     46                                    <Binding.ValidationRules>
     47                                        <my:NumberValidationRule UpperBound="20" LowerBound="0" />
     48                                    </Binding.ValidationRules>
     49                                </Binding>
     50                            </TextBox.Text>
     51                        </TextBox>
     52                        <TextBox Grid.Row="1" Grid.Column="1" Name="tbInputMod" Margin="5,0,5,5" MinWidth="50">
     53                            <TextBox.Text>
     54                                <Binding Source="{x:Static lib:RsaKey.Instance}" Path="RsaKeySize" UpdateSourceTrigger="PropertyChanged">
     55                                    <Binding.ValidationRules>
     56                                        <my:NumberValidationRule UpperBound="4097" LowerBound="1023" />
     57                                    </Binding.ValidationRules>
     58                                </Binding>
     59                            </TextBox.Text>
     60                        </TextBox>
     61                           
     62                        <DockPanel Grid.Row="0" Grid.Column="2">
     63                            <Label Margin="5,0,5,0">
     64                                <x:Static Member="lang:RsaKeyGenCtrl.pubKeyComment"></x:Static>
    3865                            </Label>
    39                             <Label Grid.Row="1" Margin="5,0,5,5">
    40                                 <x:Static Member="lang:RsaKeyGenCtrl.bitSize"></x:Static>
     66                            <Image Name="btnHelpPubKey" Cursor="Hand" Source="../../Resources/icons/help.png" Width="16" Height="16" HorizontalAlignment="Right" MouseLeftButtonDown="btn_Help_MouseLeftButtonDown" />
     67                        </DockPanel>
     68                        <DockPanel Grid.Row="1" Grid.Column="2">
     69                            <Label Margin="5,0,5,0">
     70                                <x:Static Member="lang:RsaKeyGenCtrl.bitSizeUnit"></x:Static>
    4171                            </Label>
    42                         </Grid>
    43                         <Grid Grid.Column="1">
    44                             <Grid.RowDefinitions>
    45                                 <RowDefinition Height="auto" />
    46                                 <RowDefinition Height="auto" />
    47                             </Grid.RowDefinitions>
    48                             <TextBox Grid.Row="0" Name="tbInputPubKey"  Margin="5,0,5,5" MinWidth="50">
    49                                 <TextBox.Text>
    50                                     <Binding Source="{x:Static lib:RsaKey.Instance}" Path="PubExponent" UpdateSourceTrigger="PropertyChanged">
    51                                         <Binding.ValidationRules>
    52                                             <my:NumberValidationRule UpperBound="20" LowerBound="0" />
    53                                         </Binding.ValidationRules>
    54                                     </Binding>
    55                                 </TextBox.Text>
    56                             </TextBox>
    57                             <TextBox Grid.Row="1" Name="tbInputMod" Margin="5,0,5,5" MinWidth="50">
    58                                 <TextBox.Text>
    59                                     <Binding Source="{x:Static lib:RsaKey.Instance}" Path="RsaKeySize" UpdateSourceTrigger="PropertyChanged">
    60                                         <Binding.ValidationRules>
    61                                             <my:NumberValidationRule UpperBound="4097" LowerBound="1023" />
    62                                         </Binding.ValidationRules>
    63                                     </Binding>
    64                                 </TextBox.Text>
    65                             </TextBox>
    66                         </Grid>
    67                         <Grid Grid.Column="2">
    68                             <Grid.RowDefinitions>
    69                                 <RowDefinition Height="auto" />
    70                                 <RowDefinition Height="auto" />
    71                             </Grid.RowDefinitions>
    72                             <DockPanel Grid.Row="0">
    73                                 <Label Margin="5,0,5,0">
    74                                     <x:Static Member="lang:RsaKeyGenCtrl.pubKeyComment"></x:Static>
    75                                 </Label>
    76                                 <Image Name="btnHelpPubKey" Cursor="Hand" Source="../../Resources/icons/help.png" Width="16" Height="16" HorizontalAlignment="Right" MouseLeftButtonDown="btn_Help_MouseLeftButtonDown" />
    77                             </DockPanel>
    78                             <DockPanel Grid.Row="1">
    79                                 <Label Margin="5,0,5,5">
    80                                     <x:Static Member="lang:RsaKeyGenCtrl.bitSizeUnit"></x:Static>
    81                                 </Label>
    82                                 <Image Name="btnHelpBitSizeModulus" Cursor="Hand" Source="../../Resources/icons/help.png" Width="16" Height="16" HorizontalAlignment="Right" MouseLeftButtonDown="btn_Help_MouseLeftButtonDown" />
    83                             </DockPanel>
    84                         </Grid>
     72                            <Image Name="btnHelpBitSizeModulus" Cursor="Hand" Source="../../Resources/icons/help.png" Width="16" Height="16" HorizontalAlignment="Right" MouseLeftButtonDown="btn_Help_MouseLeftButtonDown" />
     73                        </DockPanel>
    8574                    </Grid>
     75                   
    8676                    <Grid Grid.Row="1">
    8777                        <Grid.ColumnDefinitions>
  • trunk/CrypPlugins/PKCS1/WpfControls/Components/SigGenBleichenbControl.xaml

    r1893 r8500  
    6464                        <RowDefinition Height="*" />                       
    6565                    </Grid.RowDefinitions>
    66                     <GroupBox Grid.Row="0" Name="gbStruct" Height="47" Width="200" HorizontalAlignment="Right" VerticalAlignment="Top">
     66                    <GroupBox Grid.Row="0" Name="gbStruct" Height="57" Width="200" HorizontalAlignment="Right" VerticalAlignment="Top">
    6767                        <GroupBox.Header>
    6868                            <x:Static Member="lang:SigGenBleichenbCtrl.structure"></x:Static>
  • trunk/CrypPlugins/PKCS1/WpfControls/Components/SigGenControl.xaml

    r1885 r8500  
    5050                    </Grid.RowDefinitions>
    5151                   
    52                     <GroupBox Grid.Row="0" Name="gbStruct" Height="47" Width="175" HorizontalAlignment="Right" VerticalAlignment="Top">
     52                    <GroupBox Grid.Row="0" Name="gbStruct" Height="57" Width="175" HorizontalAlignment="Right" VerticalAlignment="Top">
    5353                        <GroupBox.Header>
    5454                            <x:Static Member="lang:SigGenKuehnCtrl.structure"></x:Static>
  • trunk/CrypPlugins/PKCS1/WpfControls/Components/SigGenKuehnControl.xaml

    r1885 r8500  
    7171                        <RowDefinition Height="*" />
    7272                    </Grid.RowDefinitions>
    73                     <GroupBox Grid.Row="0" Name="gbStruct" Height="47" Width="200" HorizontalAlignment="Right" VerticalAlignment="Top">
     73                    <GroupBox Grid.Row="0" Name="gbStruct" Height="57" Width="200" HorizontalAlignment="Right" VerticalAlignment="Top">
    7474                        <GroupBox.Header>
    7575                            <x:Static Member="lang:SigGenKuehnCtrl.structure"></x:Static>
  • trunk/CrypPlugins/PKCS1/WpfControls/RsaKeyGen/RsaKeyGenControl.xaml

    r1893 r8500  
    44    xmlns:comp="clr-namespace:PKCS1.WpfControls.Components"
    55    xmlns:lang="clr-namespace:PKCS1.Resources.lang.Gui"
    6     HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="White">
     6    HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
    77    <UserControl.Resources>
    88        <ResourceDictionary>
     
    2424                        <x:Static Member="lang:RsaKeyGenCtrl.genKey"></x:Static>
    2525                    </comp:HelpTabItem.Header>
    26                     <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
    27                         <comp:KeyGenControl x:Name="KeyGenControl" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
    28                     </ScrollViewer>
     26                    <DataTemplate>
     27                        <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
     28                            <comp:KeyGenControl x:Name="KeyGenControl" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
     29                        </ScrollViewer>
     30                    </DataTemplate>
    2931                </comp:HelpTabItem>
    3032                <comp:HelpTabItem HorizontalAlignment="Stretch" VerticalAlignment="Stretch" x:Name="tabInputKey" HelpButtonClick="TabItem_HelpButtonClick">
     
    3234                        <x:Static Member="lang:RsaKeyInputCtrl.inputKey"></x:Static>
    3335                    </comp:HelpTabItem.Header>
    34                     <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
    35                         <comp:KeyInputControl x:Name="KeyInputControl" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
    36                     </ScrollViewer>
     36                    <DataTemplate>
     37                        <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
     38                            <comp:KeyInputControl x:Name="KeyInputControl" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
     39                        </ScrollViewer>
     40                    </DataTemplate>
    3741                </comp:HelpTabItem>
    3842            </TabControl>
  • trunk/CrypPlugins/PKCS1/WpfControls/SigGen/SigGenPkcs1Control.xaml

    r1893 r8500  
    44    xmlns:comp="clr-namespace:PKCS1.WpfControls.Components"
    55    xmlns:lang="clr-namespace:PKCS1.Resources.lang.Gui"
    6     VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Background="White">
     6    VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
    77    <UserControl.Resources>
    88        <ResourceDictionary>
     
    2323                        <x:Static Member="lang:DatablockCtrl.genDatablock"></x:Static>
    2424                    </comp:HelpTabItem.Header>
    25                     <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
    26                         <comp:DatablockControl x:Name="Datablockcontrol" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
    27                     </ScrollViewer>
     25                    <DataTemplate>
     26                        <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
     27                            <comp:DatablockControl x:Name="Datablockcontrol" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
     28                        </ScrollViewer>
     29                    </DataTemplate>
    2830                </comp:HelpTabItem>
    2931                <comp:HelpTabItem HorizontalAlignment="Stretch" VerticalAlignment="Stretch" x:Name="tabGenSignature" HelpButtonClick="TabItem_HelpButtonClick">
     
    3133                        <x:Static Member="lang:SigGenRsaCtrl.genSig"></x:Static>
    3234                    </comp:HelpTabItem.Header>
    33                     <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
    34                         <comp:SigGenControl x:Name="sigGen" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
    35                     </ScrollViewer>
     35                    <DataTemplate>
     36                        <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
     37                            <comp:SigGenControl x:Name="sigGen" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
     38                        </ScrollViewer>
     39                    </DataTemplate>
    3640                </comp:HelpTabItem>
    3741            </TabControl>
  • trunk/CrypPlugins/PKCS1/WpfControls/SigGen/SigGenPkcs1Control.xaml.cs

    r8109 r8500  
    22using System.Windows.Controls;
    33using PKCS1.Library;
     4using PKCS1.WpfControls.Components;
    45
    56namespace PKCS1.WpfControls.SigGen
     
    1718            InitializeComponent();
    1819            RsaKey.Instance.RaiseKeyGeneratedEvent += handleKeyGenerated;
    19             Datablockcontrol.RaiseDataBlockGenerated += handleKeyGenerated;
     20
     21            tabGenDatablock.OnTabContentChanged += content =>
     22            {
     23                var datablockcontrol = ((DatablockControl)((ScrollViewer)content).Content);
     24                datablockcontrol.RaiseDataBlockGenerated += handleKeyGenerated;
     25            };
    2026
    2127            if (RsaKey.Instance.isKeyGenerated())
  • trunk/CrypPlugins/PKCS1/WpfControls/SigGenFake/SigGenFakeBleichenbControl.xaml

    r1885 r8500  
    44    xmlns:comp="clr-namespace:PKCS1.WpfControls.Components"
    55    xmlns:lang="clr-namespace:PKCS1.Resources.lang.Gui"             
    6     VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Background="White">
     6    VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
    77    <UserControl.Resources>
    88        <ResourceDictionary>
     
    1919                        <x:Static Member="lang:DatablockCtrl.genDatablock"></x:Static>
    2020                    </comp:HelpTabItem.Header>
    21                     <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
    22                         <comp:DatablockControl x:Name="Datablockcontrol2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
    23                     </ScrollViewer>
     21                    <DataTemplate>
     22                        <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
     23                            <comp:DatablockControl x:Name="Datablockcontrol2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
     24                        </ScrollViewer>
     25                    </DataTemplate>
    2426                </comp:HelpTabItem>
    2527                <comp:HelpTabItem HorizontalAlignment="Stretch" VerticalAlignment="Stretch" x:Name="tabGenSignature" HelpButtonClick="TabItem_HelpButtonClick">
     
    2729                        <x:Static Member="lang:SigGenBleichenbCtrl.genSig"></x:Static>
    2830                    </comp:HelpTabItem.Header>
    29                     <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
    30                         <comp:SigGenBleichenbControl x:Name="sigGen2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"></comp:SigGenBleichenbControl>
    31                     </ScrollViewer>
     31                    <DataTemplate>
     32                        <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
     33                            <comp:SigGenBleichenbControl x:Name="sigGen2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"></comp:SigGenBleichenbControl>
     34                        </ScrollViewer>
     35                    </DataTemplate>
    3236                </comp:HelpTabItem>               
    3337            </TabControl>
  • trunk/CrypPlugins/PKCS1/WpfControls/SigGenFake/SigGenFakeBleichenbControl.xaml.cs

    r8109 r8500  
    22using System.Windows.Controls;
    33using PKCS1.Library;
     4using PKCS1.WpfControls.Components;
    45
    56namespace PKCS1.WpfControls.SigGenFake
     
    1718            InitializeComponent();
    1819            RsaKey.Instance.RaiseKeyGeneratedEvent += handleKeyGenerated;
    19             Datablockcontrol2.RaiseDataBlockGenerated += handleKeyGenerated;
     20            tabGenDatablock.OnTabContentChanged += content =>
     21            {
     22                var datablockcontrol2 = ((DatablockControl)((ScrollViewer)content).Content);
     23                datablockcontrol2.RaiseDataBlockGenerated += handleKeyGenerated;
     24            };
    2025
    2126            if (RsaKey.Instance.isKeyGenerated())
  • trunk/CrypPlugins/PKCS1/WpfControls/SigGenFake/SigGenFakeShortControl.xaml

    r1885 r8500  
    44    xmlns:comp="clr-namespace:PKCS1.WpfControls.Components"
    55    xmlns:lang="clr-namespace:PKCS1.Resources.lang.Gui"
    6     VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Background="White">
     6    VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
    77    <UserControl.Resources>
    88        <ResourceDictionary>
     
    1919                        <x:Static Member="lang:DatablockCtrl.genDatablock"></x:Static>
    2020                    </comp:HelpTabItem.Header>
    21                     <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
    22                         <comp:DatablockControl x:Name="DatablockControl3" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
    23                     </ScrollViewer>
     21                    <DataTemplate>
     22                        <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
     23                            <comp:DatablockControl x:Name="DatablockControl3" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
     24                        </ScrollViewer>
     25                    </DataTemplate>
    2426                </comp:HelpTabItem>
    2527                <comp:HelpTabItem HorizontalAlignment="Stretch" VerticalAlignment="Stretch" x:Name="tabGenSignature" HelpButtonClick="TabItem_HelpButtonClick">
     
    2729                        <x:Static Member="lang:SigGenKuehnCtrl.genSig"></x:Static>
    2830                    </comp:HelpTabItem.Header>
    29                     <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
    30                         <comp:SigGenKuehnControl x:Name="sigGen3" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
    31                     </ScrollViewer>
     31                    <DataTemplate>
     32                        <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
     33                            <comp:SigGenKuehnControl x:Name="sigGen3" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
     34                        </ScrollViewer>
     35                    </DataTemplate>
    3236                </comp:HelpTabItem>
    3337            </TabControl>
  • trunk/CrypPlugins/PKCS1/WpfControls/SigGenFake/SigGenFakeShortControl.xaml.cs

    r8109 r8500  
    22using System.Windows.Controls;
    33using PKCS1.Library;
     4using PKCS1.WpfControls.Components;
    45
    56namespace PKCS1.WpfControls.SigGenFake
     
    1718            InitializeComponent();
    1819            RsaKey.Instance.RaiseKeyGeneratedEvent += handleKeyGenerated;
    19             DatablockControl3.RaiseDataBlockGenerated += handleKeyGenerated;
     20
     21            tabGenDatablock.OnTabContentChanged += content =>
     22            {
     23                var datablockcontrol3 = ((DatablockControl)((ScrollViewer)content).Content);
     24                datablockcontrol3.RaiseDataBlockGenerated += handleKeyGenerated;
     25            };
    2026
    2127            if (RsaKey.Instance.isKeyGenerated())
  • trunk/CrypPlugins/PKCS1/WpfControls/Start.de.htm

    r7811 r8500  
    88                        font-family:Arial,Verdana,Georgia;
    99                        font-size:smaller;
     10            background-color: #EBEFF6;
    1011                  }
    1112                </style>
  • trunk/CrypPlugins/PKCS1/WpfControls/Start.htm

    r7811 r8500  
    88                        font-family:Arial,Verdana,Georgia;
    99                        font-size:smaller;
     10            background-color: #EBEFF6;
    1011                  }
    1112                </style>
  • trunk/CrypPlugins/PKCS1/WpfResources/Brushes.xaml

    r1650 r8500  
    11<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    22    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
     3
     4    <SolidColorBrush x:Key="CTBackgroundBrush" Color="#FFEBEFF6" />
     5    <SolidColorBrush x:Key="CTBorderBrush" Color="LightSeaGreen" />
     6    <SolidColorBrush x:Key="CTPanelBackgroundBrush" Color="#FFC8DCF5" />
     7
    38    <SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />
    49    <SolidColorBrush x:Key="SolidBorderBrush" Color="#888" />
  • trunk/CrypPlugins/PKCS1/WpfResources/HelpTab.xaml

    r1650 r8500  
    22   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    33   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
     4   xmlns:lang="clr-namespace:PKCS1.Resources.lang.Gui"
    45   xmlns:local="clr-namespace:PKCS1.WpfControls.Components">
    5 
     6    <ResourceDictionary.MergedDictionaries>
     7        <ResourceDictionary Source="Brushes.xaml"/>
     8    </ResourceDictionary.MergedDictionaries>
    69
    710    <Style x:Key="TabItemFocusVisual">
     
    3033
    3134
    32     <Style TargetType="{x:Type local:HelpTabItem}" >
    33         <Style.Resources>
    34             <LinearGradientBrush x:Key="ButtonNormalBackground" EndPoint="0,1" StartPoint="0,0">
    35                 <GradientStop Color="#F3F3F3" Offset="0"/>
    36                 <GradientStop Color="#EBEBEB" Offset="0.5"/>
    37                 <GradientStop Color="#DDDDDD" Offset="0.5"/>
    38                 <GradientStop Color="#CDCDCD" Offset="1"/>
    39             </LinearGradientBrush>
     35    <Style x:Key="{x:Type TabControl}" TargetType="{x:Type TabControl}">
     36        <Setter Property="BorderThickness" Value="1" />
     37        <Setter Property="BorderBrush" Value="{StaticResource CTBorderBrush}" />
     38        <Setter Property="Background" Value="Transparent" />
     39        <Setter Property="Template">
     40            <Setter.Value>
     41                <ControlTemplate TargetType="TabControl">
     42                    <Grid>
     43                        <Grid.RowDefinitions>
     44                            <RowDefinition Height="Auto" />
     45                            <RowDefinition Height="*" />
     46                        </Grid.RowDefinitions>
     47                        <DockPanel>
     48                            <Button DockPanel.Dock="Right"
     49                                    Command="{Binding SelectedItem.Reset, RelativeSource={RelativeSource AncestorType=TabControl}}"
     50                                    BorderThickness="1" BorderBrush="{StaticResource CTBorderBrush}" Margin="3"
     51                                    Width="{Binding ActualHeight, RelativeSource={RelativeSource Mode=Self}}"
     52                                    Background="Transparent"
     53                                    ToolTip="{x:Static lang:Common.reset_tab}">
     54                                <Button.Style>
     55                                    <Style TargetType="Button">
     56                                        <Style.Triggers>
     57                                            <Trigger Property="Command" Value="{x:Null}">
     58                                                <Setter Property="IsEnabled" Value="False" />
     59                                            </Trigger>
     60                                            <Trigger Property="IsEnabled" Value="False">
     61                                                <Setter Property="Background" Value="Transparent"/>
     62                                            </Trigger>
     63                                        </Style.Triggers>
     64                                    </Style>
     65                                </Button.Style>
     66                                <Image Width="16" Height="16">
     67                                    <Image.Style>
     68                                        <Style TargetType="Image">
     69                                            <Setter Property="Source" Value="../Resources/icons/restart.png" />
     70                                            <Style.Triggers>
     71                                                <Trigger Property="IsEnabled" Value="False">
     72                                                    <Setter Property="Opacity" Value="0.5" />
     73                                                    <Setter Property="Source" Value="../Resources/icons/restart_disabled.png" />
     74                                                </Trigger>
     75                                            </Style.Triggers>
     76                                        </Style>
     77                                    </Image.Style>
     78                                </Image>
     79                            </Button>
     80                            <TabPanel Grid.Row="0" IsItemsHost="true" />
     81                        </DockPanel>
     82                        <Border BorderThickness="0,0,1,1" Grid.Row="1">
     83                            <Border BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}">
     84                                <Border Background="{TemplateBinding Background}">
     85                                    <ContentPresenter ContentSource="SelectedContent" />
     86                                </Border>
     87                            </Border>
     88                        </Border>
     89                    </Grid>
     90                </ControlTemplate>
     91            </Setter.Value>
     92        </Setter>
     93    </Style>
    4094
    41             <LinearGradientBrush x:Key="ButtonOverBackground" EndPoint="0,1" StartPoint="0,0">
    42                 <GradientStop Color="#FFFAFAFA" Offset="0"/>
    43                 <GradientStop Color="#FFE0E0E3" Offset="1"/>
    44             </LinearGradientBrush>
     95    <LinearGradientBrush x:Key="linear"
     96                StartPoint="0.50,0" EndPoint="0.50,1"
     97                SpreadMethod="Pad" ColorInterpolationMode="SRgbLinearInterpolation" >
     98        <GradientStop Color="Transparent" Offset="0" />
     99        <GradientStop Color="#21000000" Offset="1" />
     100    </LinearGradientBrush>
    45101
    46             <LinearGradientBrush x:Key="ButtonPressedBackground" EndPoint="0,1" StartPoint="0,0">
    47                 <GradientStop Color="#FFE0E0E2" Offset="0"/>
    48                 <GradientStop Color="#FFF8F8F8" Offset="1"/>
    49             </LinearGradientBrush>
    50 
    51             <SolidColorBrush x:Key="ButtonNormalBorder" Color="#FF969696"/>
    52 
    53             <Style x:Key="HelpTabItemButtonStyle" TargetType="{x:Type Button}">
    54                 <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
    55                 <Setter Property="Background" Value="{StaticResource ButtonNormalBackground}"/>
    56                 <Setter Property="BorderBrush" Value="{StaticResource ButtonNormalBorder}"/>
    57                 <Setter Property="BorderThickness" Value="0"/>
    58                 <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
    59                 <Setter Property="HorizontalContentAlignment" Value="Center"/>
    60                 <Setter Property="VerticalContentAlignment" Value="Center"/>
    61                 <Setter Property="Padding" Value="0"/>
    62                 <Setter Property="Template">
    63                     <Setter.Value>
    64                         <ControlTemplate TargetType="{x:Type Button}">
    65                             <Grid>
    66                                 <Border SnapsToDevicePixels="true" x:Name="Chrome" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="0" Opacity="0" />
    67                                 <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True"/>
    68                             </Grid>
    69                             <!--
    70                             <ControlTemplate.Triggers>
    71                                 <Trigger Property="IsMouseOver" Value="True">
    72                                     <Setter Property="Opacity" TargetName="Chrome" Value="1"/>
    73                                     <Setter Property="Background" TargetName="Chrome" Value="{DynamicResource ButtonOverBackground}" />
    74                                 </Trigger>
    75 
    76                                 <Trigger Property="IsPressed" Value="True">
    77                                     <Setter Property="Opacity" TargetName="Chrome" Value="1"/>
    78                                     <Setter Property="Background" TargetName="Chrome" Value="{DynamicResource ButtonPressedBackground}" />
    79                                 </Trigger>
    80 
    81                                 <Trigger Property="IsEnabled" Value="false">
    82                                     <Setter Property="Foreground" Value="#ADADAD"/>
    83                                 </Trigger>
    84                             </ControlTemplate.Triggers>-->
    85                         </ControlTemplate>
    86                     </Setter.Value>
    87                 </Setter>
    88             </Style>
    89         </Style.Resources>
    90 
    91         <Setter Property="FocusVisualStyle" Value="{StaticResource TabItemFocusVisual}"/>
    92         <Setter Property="Foreground" Value="Black"/>
    93         <Setter Property="Padding" Value="6,1,6,1"/>
    94         <Setter Property="BorderBrush" Value="{StaticResource TabControlNormalBorderBrush}"/>
    95         <Setter Property="Background" Value="{StaticResource ButtonNormalBackground}"/>
    96         <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
    97         <Setter Property="VerticalContentAlignment" Value="Stretch"/>
     102    <Style TargetType="{x:Type local:HelpTabItem}">
    98103        <Setter Property="Template">
    99104            <Setter.Value>
    100105                <ControlTemplate TargetType="{x:Type local:HelpTabItem}">
    101                     <Grid SnapsToDevicePixels="true">
    102                         <Border x:Name="Bd" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1,1,1,0" >
    103                             <DockPanel x:Name="ContentPanel">
    104                                 <Button x:Name="btnPART_Close" HorizontalAlignment="Center" Margin="3,0,3,0" VerticalAlignment="Center" Width="16" Height="16" DockPanel.Dock="Right" Style="{DynamicResource HelpTabItemButtonStyle}" ToolTip="Hilfe">
    105                                     <!--<Path x:Name="Path" Stretch="Fill" StrokeThickness="0.5" Stroke="#FF333333" Fill="#FF969696" Data="F1 M 2.28484e-007,1.33331L 1.33333,0L 4.00001,2.66669L 6.66667,6.10352e-005L 8,1.33331L 5.33334,4L 8,6.66669L 6.66667,8L 4,5.33331L 1.33333,8L 1.086e-007,6.66669L 2.66667,4L 2.28484e-007,1.33331 Z " HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>-->
    106                                     <Image x:Name="PART_Close" Cursor="Hand" Source="../Resources/icons/help.png" Width="16" Height="16"/>
    107                                 </Button>
    108                                 <ContentPresenter x:Name="Content" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" ContentSource="Header" RecognizesAccessKey="True" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="{TemplateBinding Padding}"/>
    109                             </DockPanel>
     106                    <Border CornerRadius="2,12,0,0" >
     107                        <Border x:Name="Border"
     108                                Background="White"
     109                                CornerRadius="2,12,0,0" >
     110                            <Border
     111                                    Name="Border2"
     112                                    Margin="0,0,0,0"
     113                                    Background="{TemplateBinding Background}"
     114                                    BorderBrush="#888"
     115                                    BorderThickness="1,1,1,1.5"
     116                                    CornerRadius="2,12,0,0"  ClipToBounds="True">
     117                                <Grid ClipToBounds="True">
     118                                    <Border
     119                                            Name="Border3"
     120                                            Background="{StaticResource ResourceKey=linear}"
     121                                            CornerRadius="2,12,0,0" ></Border>
     122                                    <DockPanel Name="dp" MinHeight="24.5">
     123                                        <TextBlock Text="{TemplateBinding Header}" VerticalAlignment="Center" Margin="5,0,10,0" />
     124                                        <Image Cursor="Hand" Source="../Resources/icons/help.png" Width="16" Height="16" HorizontalAlignment="Left" x:Name="PART_Close" />
     125                                    </DockPanel>
     126                                </Grid>
     127                            </Border>
    110128                        </Border>
    111                     </Grid>
    112 
     129                    </Border>
    113130                    <ControlTemplate.Triggers>
    114                         <!--
    115                         <Trigger Property="IsMouseOver" SourceName="PART_Close" Value="True">
    116                             <Setter Property="Fill" TargetName="Path" Value="#FFB83C3D"/>
     131                        <Trigger Property="IsSelected" Value="True">
     132                            <Setter Property="Panel.ZIndex" Value="100" />
     133                            <Setter TargetName="Border2" Property="BorderThickness" Value="1.5,1.5,1.5,0" />
     134                            <Setter TargetName="Border" Property="BorderThickness" Value="1.5,1.5,1.5,0" />
     135                            <Setter TargetName="Border3" Property="Visibility" Value="Collapsed" />
    117136                        </Trigger>
    118 
    119                         <Trigger Property="IsPressed" SourceName="PART_Close" Value="True">
    120                             <Setter Property="Fill" TargetName="Path" Value="#FF9D3838"/>
    121                         </Trigger>
    122                         -->
    123                         <Trigger Property="IsMouseOver" Value="true">
    124                             <Setter Property="Background" TargetName="Bd" Value="{StaticResource TabItemHotBackground}"/>
    125                         </Trigger>
    126 
    127                         <Trigger Property="IsSelected" Value="true">
    128                             <Setter Property="Panel.ZIndex" Value="1"/>
    129                             <Setter Property="Background" TargetName="Bd" Value="{StaticResource TabItemSelectedBackground}"/>
    130                         </Trigger>
    131 
    132                         <MultiTrigger>
    133                             <MultiTrigger.Conditions>
    134                                 <Condition Property="IsSelected" Value="false"/>
    135                                 <Condition Property="IsMouseOver" Value="true"/>
    136                             </MultiTrigger.Conditions>
    137                             <Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource TabItemHotBorderBrush}"/>
    138                         </MultiTrigger>
    139 
    140                         <Trigger Property="TabStripPlacement" Value="Bottom">
    141                             <Setter Property="BorderThickness" TargetName="Bd" Value="1,0,1,1"/>
    142                         </Trigger>
    143 
    144                         <Trigger Property="TabStripPlacement" Value="Left">
    145                             <Setter Property="BorderThickness" TargetName="Bd" Value="1,1,0,1"/>
    146                         </Trigger>
    147 
    148                         <Trigger Property="TabStripPlacement" Value="Right">
    149                             <Setter Property="BorderThickness" TargetName="Bd" Value="0,1,1,1"/>
    150                         </Trigger>
    151 
    152                         <MultiTrigger>
    153                             <MultiTrigger.Conditions>
    154                                 <Condition Property="IsSelected" Value="true"/>
    155                                 <Condition Property="TabStripPlacement" Value="Top"/>
    156                             </MultiTrigger.Conditions>
    157                             <Setter Property="Margin" Value="-2,-2,-2,-1"/>
    158                             <Setter Property="Margin" TargetName="ContentPanel" Value="0,0,0,1"/>
    159                         </MultiTrigger>
    160 
    161                         <MultiTrigger>
    162                             <MultiTrigger.Conditions>
    163                                 <Condition Property="IsSelected" Value="true"/>
    164                                 <Condition Property="TabStripPlacement" Value="Bottom"/>
    165                             </MultiTrigger.Conditions>
    166                             <Setter Property="Margin" Value="-2,-1,-2,-2"/>
    167                             <Setter Property="Margin" TargetName="ContentPanel" Value="0,1,0,0"/>
    168                         </MultiTrigger>
    169                         <MultiTrigger>
    170                             <MultiTrigger.Conditions>
    171                                 <Condition Property="IsSelected" Value="true"/>
    172                                 <Condition Property="TabStripPlacement" Value="Left"/>
    173                             </MultiTrigger.Conditions>
    174                             <Setter Property="Margin" Value="-2,-2,-1,-2"/>
    175                             <Setter Property="Margin" TargetName="ContentPanel" Value="0,0,1,0"/>
    176                         </MultiTrigger>
    177                         <MultiTrigger>
    178                             <MultiTrigger.Conditions>
    179                                 <Condition Property="IsSelected" Value="true"/>
    180                                 <Condition Property="TabStripPlacement" Value="Right"/>
    181                             </MultiTrigger.Conditions>
    182                             <Setter Property="Margin" Value="-1,-2,-2,-2"/>
    183                             <Setter Property="Margin" TargetName="ContentPanel" Value="1,0,0,0"/>
    184                         </MultiTrigger>
    185 
    186137                        <Trigger Property="IsEnabled" Value="false">
    187                             <Setter Property="Background" TargetName="Bd" Value="{StaticResource TabItemDisabledBackground}"/>
    188                             <Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource TabItemDisabledBorderBrush}"/>
     138                            <Setter Property="Background" TargetName="Border" Value="{StaticResource TabItemDisabledBackground}"/>
     139                            <Setter Property="BorderBrush" TargetName="Border" Value="{StaticResource TabItemDisabledBorderBrush}"/>
    189140                            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
    190141                        </Trigger>
     
    194145        </Setter>
    195146    </Style>
     147
    196148</ResourceDictionary>
  • trunk/CrypPlugins/PKCS1/WpfResources/Shared.xaml

    r1893 r8500  
    55        <ResourceDictionary Source="Brushes.xaml"/>
    66    </ResourceDictionary.MergedDictionaries>
     7
     8    <Style TargetType="GridSplitter">
     9        <Setter Property="Background" Value="#FFAEBBD4" />
     10    </Style>
     11
     12    <Style TargetType="Border">
     13        <Setter Property="CornerRadius" Value="5"/>
     14        <Setter Property="BorderBrush" Value="{StaticResource CTBorderBrush}"/>
     15        <Setter Property="BorderThickness" Value="2"/>
     16        <Setter Property="Background" Value="{StaticResource CTPanelBackgroundBrush}"/>
     17    </Style>
     18
     19    <BorderGapMaskConverter x:Key="BorderGapMaskConverter"/>
     20    <Style TargetType="GroupBox">
     21        <Setter Property="BorderBrush" Value="{StaticResource CTBorderBrush}" />
     22        <Setter Property="BorderThickness" Value="2" />
     23        <Setter Property="Background" Value="{StaticResource CTPanelBackgroundBrush}"/>
     24        <Setter Property="Template">
     25            <Setter.Value>
     26                <ControlTemplate TargetType="{x:Type GroupBox}">
     27                    <Grid SnapsToDevicePixels="true">
     28                        <Grid.ColumnDefinitions>
     29                            <ColumnDefinition Width="6" />
     30                            <ColumnDefinition Width="Auto" />
     31                            <ColumnDefinition Width="*" />
     32                            <ColumnDefinition Width="6" />
     33                        </Grid.ColumnDefinitions>
     34                        <Grid.RowDefinitions>
     35                            <RowDefinition Height="Auto" />
     36                            <RowDefinition Height="Auto" />
     37                            <RowDefinition Height="*" />
     38                            <RowDefinition Height="6" />
     39                        </Grid.RowDefinitions>
     40                        <Border CornerRadius="5" Grid.Row="1" Grid.RowSpan="3" Grid.Column="0" Grid.ColumnSpan="4" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="Transparent" Background="{TemplateBinding Background}" />
     41                        <Border Name="Header" Padding="3,1,3,0" Grid.Row="0" Grid.RowSpan="2" Grid.Column="1">
     42                            <Label FontWeight="Bold">
     43                                <ContentPresenter ContentSource="Header" RecognizesAccessKey="true" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
     44                            </Label>
     45                        </Border>
     46                        <ContentPresenter Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
     47                        <Border Grid.Row="1" Grid.RowSpan="3" Grid.ColumnSpan="4"  BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="5">
     48                            <Border.OpacityMask>
     49                                <MultiBinding Converter="{StaticResource BorderGapMaskConverter}" ConverterParameter="7">
     50                                    <Binding ElementName="Header" Path="ActualWidth" />
     51                                    <Binding Path="ActualWidth" RelativeSource="{RelativeSource Self}" />
     52                                    <Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}" />
     53                                </MultiBinding>
     54                            </Border.OpacityMask>
     55                        </Border>
     56                    </Grid>
     57                </ControlTemplate>
     58            </Setter.Value>
     59        </Setter>
     60    </Style>
     61
     62    <Style TargetType="{x:Type Button}">
     63        <Setter Property="Template">
     64            <Setter.Value>
     65                <ControlTemplate TargetType="{x:Type Button}">
     66                    <Border Name="Border"
     67                    BorderThickness="1" CornerRadius="2"
     68                    TextBlock.Foreground="Black" TextBlock.TextAlignment="Left" Padding="3"
     69                    HorizontalAlignment="Stretch" Background="{StaticResource NormalBrush}" BorderBrush="{StaticResource NormalBorderBrush}">
     70                        <TextBlock Text="{TemplateBinding Content}" TextBlock.TextAlignment="Center" Margin="{TemplateBinding Padding}" Name="btnTextBlock">
     71                        </TextBlock>
     72                    </Border>
     73                    <ControlTemplate.Triggers>
     74                        <Trigger Property="IsMouseOver" Value="True">
     75                            <Setter TargetName="Border" Property="Background" Value="{StaticResource LightBrush}" />
     76                        </Trigger>
     77                        <Trigger Property="IsPressed" Value="True">
     78                            <Setter TargetName="Border" Property="Background" Value="{StaticResource PressedBrush}" />
     79                            <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource PressedBorderBrush}" />
     80                        </Trigger>
     81                        <Trigger Property="IsEnabled" Value="False">
     82                            <Setter TargetName="btnTextBlock" Property="Foreground" Value="Gray" />
     83                        </Trigger>
     84                    </ControlTemplate.Triggers>
     85                </ControlTemplate>
     86            </Setter.Value>
     87        </Setter>
     88    </Style>
    789
    890    <ControlTemplate TargetType="{x:Type Button}" x:Key="simplearrowbtntmpl" >
  • trunk/CrypPlugins/PKCS1/WpfVisualization/Navigation/Navigation.xaml

    r5047 r8500  
    33    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    44    xmlns:lang="clr-namespace:PKCS1.Resources.lang.Navigation"
    5     HorizontalAlignment="Left" VerticalAlignment="Top" Background="White">
    6     <StackPanel Name="stackPanel1" Orientation="Vertical" HorizontalAlignment="Stretch" Margin="0,0,10,0">
    7         <TreeView BorderThickness="0" FontSize="15">
    8             <Hyperlink Name="link_Start" Click="link_Click" Focusable="False">
    9                 <x:Static Member="lang:Navigation.startpage"></x:Static>
    10             </Hyperlink>
    11            
    12             <TreeViewItem Header="{x:Static lang:Navigation.siggen}" IsExpanded="True">
    13                 <Hyperlink Name="link_RsaKeyGenerate" Click="link_Click" Focusable="False">
    14                     <x:Static Member="lang:Navigation.keygen"></x:Static></Hyperlink>
    15                 <Hyperlink Name="link_SignatureGenerate" Click="link_Click" Focusable="False">
    16                     <x:Static Member="lang:Navigation.pkcs1gen"></x:Static>
    17                 </Hyperlink>   
    18             </TreeViewItem>
    19             <TreeViewItem Header="{x:Static lang:Navigation.pkcs1attack}" IsExpanded="True">
    20                 <Hyperlink Name="link_AttackBleichenbacher" Click="link_Click" Focusable="False">
    21                     <x:Static Member="lang:Navigation.attackbleichenbacher"></x:Static>
    22                 </Hyperlink>
    23                 <Hyperlink Name="link_AttackShortKeysVariant" Click="link_Click" Focusable="False">
    24                     <x:Static Member="lang:Navigation.attackvariant"></x:Static></Hyperlink>
    25             </TreeViewItem>
    26             <TreeViewItem Header="{x:Static lang:Navigation.sigval}" IsExpanded="True">
    27                 <Hyperlink Name="link_SignatureValidate" Click="link_Click" Focusable="False">
    28                     <x:Static Member="lang:Navigation.pkcs1validate"></x:Static></Hyperlink>
    29             </TreeViewItem>
    30         </TreeView>
    31     </StackPanel>
     5    HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="Transparent">
     6    <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" CanContentScroll="True" Background="Transparent">
     7        <DockPanel>
     8            <TextBlock DockPanel.Dock="Top" Text="{x:Static lang:Navigation.content}" FontWeight="Bold" FontSize="14" Margin="8,0,0,0" />
     9            <Border Margin="15">
     10                <TreeView BorderThickness="0" FontSize="15" Background="Transparent">
     11                    <Hyperlink Name="link_Start" Click="link_Click" Focusable="False">
     12                        <x:Static Member="lang:Navigation.startpage"></x:Static>
     13                    </Hyperlink>
     14
     15                    <TreeViewItem Header="{x:Static lang:Navigation.siggen}" IsExpanded="True">
     16                        <Hyperlink Name="link_RsaKeyGenerate" Click="link_Click" Focusable="False">
     17                            <x:Static Member="lang:Navigation.keygen"></x:Static>
     18                        </Hyperlink>
     19                        <Hyperlink Name="link_SignatureGenerate" Click="link_Click" Focusable="False">
     20                            <x:Static Member="lang:Navigation.pkcs1gen"></x:Static>
     21                        </Hyperlink>
     22                    </TreeViewItem>
     23                    <TreeViewItem Header="{x:Static lang:Navigation.pkcs1attack}" IsExpanded="True">
     24                        <Hyperlink Name="link_AttackBleichenbacher" Click="link_Click" Focusable="False">
     25                            <x:Static Member="lang:Navigation.attackbleichenbacher"></x:Static>
     26                        </Hyperlink>
     27                        <Hyperlink Name="link_AttackShortKeysVariant" Click="link_Click" Focusable="False">
     28                            <x:Static Member="lang:Navigation.attackvariant"></x:Static>
     29                        </Hyperlink>
     30                    </TreeViewItem>
     31                    <TreeViewItem Header="{x:Static lang:Navigation.sigval}" IsExpanded="True">
     32                        <Hyperlink Name="link_SignatureValidate" Click="link_Click" Focusable="False">
     33                            <x:Static Member="lang:Navigation.pkcs1validate"></x:Static>
     34                        </Hyperlink>
     35                    </TreeViewItem>
     36                </TreeView>
     37            </Border>
     38        </DockPanel>
     39    </ScrollViewer>
    3240</UserControl>
  • trunk/CrypPlugins/PKCS1/WpfVisualization/Pkcs1Control.xaml

    r5125 r8500  
    44    xmlns:navi="clr-namespace:PKCS1.WpfVisualization.Navigation"
    55    xmlns:controls="clr-namespace:PKCS1.WpfControls.Start"
    6     VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Loaded="UserControl_Loaded" Background="White">
    7    
    8     <Grid>
     6    VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Loaded="UserControl_Loaded">
     7    <UserControl.Resources>
     8        <ResourceDictionary Source="../WpfResources/PKCS1.WpfResources.xaml" />
     9    </UserControl.Resources>
     10    <Grid Background="{StaticResource CTBackgroundBrush}">
    911        <Grid.RowDefinitions>
    1012            <RowDefinition Height="*"/>
     
    1214       
    1315        <Grid.ColumnDefinitions>
    14             <ColumnDefinition Width="Auto" />
     16            <ColumnDefinition Width="330" />
    1517            <ColumnDefinition Width="Auto"/>
    1618            <ColumnDefinition Width="*" />
     
    2123            <Grid.RowDefinitions>
    2224                <RowDefinition Height="10"/>
     25                <RowDefinition Height="*" />
    2326                <RowDefinition Height="Auto" />
    24                 <RowDefinition Height="*" />
    2527            </Grid.RowDefinitions>
    26             <navi:Navigation HorizontalAlignment="Left" Grid.Row="1" MinWidth="200"  x:Name="navigator"/>
     28            <navi:Navigation HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.Row="1" MinWidth="200"  x:Name="navigator"/>
    2729            <Button VerticalAlignment="Bottom" HorizontalAlignment="Stretch" Margin="0,0,0,0" Grid.Row="2"  Content="Beenden" Visibility="Hidden"></Button>
    2830        </Grid>
    2931       
    30         <!-- mittlere Spalte nur als Trennung da, Width 1 -->
    31         <Rectangle Grid.Column="1" VerticalAlignment="Stretch" HorizontalAlignment="Left" Width="1" Fill="Gray"/>
    32        
     32        <GridSplitter Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="2" HorizontalContentAlignment="Center" Margin="0,0,0,0" ResizeBehavior="PreviousAndNext" />
     33
    3334        <!-- hier ist die contentarea -->
    3435        <Grid Grid.Column="2">
Note: See TracChangeset for help on using the changeset viewer.