source: trunk/PKCS1/WpfControls/SigGenFake/SigGenFakeBleichenbControl.xaml.cs @ 1650

Last change on this file since 1650 was 1650, checked in by schomburg, 11 years ago

initial commit of PKCS1 Plugin

File size: 2.7 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Windows;
6using System.Windows.Controls;
7using System.Windows.Data;
8using System.Windows.Documents;
9using System.Windows.Input;
10using System.Windows.Media;
11using System.Windows.Media.Imaging;
12using System.Windows.Navigation;
13using System.Windows.Shapes;
14using PKCS1.Library;
15
16namespace PKCS1.WpfControls.SigGenFake
17{
18    /// <summary>
19    /// Interaktionslogik für SigGenFakeBleichenbacher.xaml
20    /// </summary>
21    public partial class SigGenFakeBleichenbControl : UserControl, IPkcs1UserControl
22    {
23        private bool isKeyGen = false;
24        private bool isDatablockGen = false;
25
26        public SigGenFakeBleichenbControl()
27        {
28            InitializeComponent();
29            RSAKeyManager.getInstance().RaiseKeyGeneratedEvent += handleKeyGenerated;
30            Datablockcontrol2.RaiseDataBlockGenerated += handleKeyGenerated;
31
32            if (RSAKeyManager.getInstance().isKeyGenerated())
33            {
34                this.tabGenSignature.IsEnabled = true;
35            }
36            else
37            {
38                this.tabGenSignature.IsEnabled = false;
39            }
40        }
41
42        private void handleKeyGenerated(ParameterChangeType type)
43        {
44            if (type == ParameterChangeType.RsaKey)
45            {
46                this.isKeyGen = true;
47            }
48            else if (type == ParameterChangeType.DataBlock)
49            {
50                this.isDatablockGen = true;
51            }
52
53            if (this.isKeyGen == true && this.isDatablockGen == true)
54            {
55                this.tabGenSignature.IsEnabled = true;
56            }
57        }
58
59        #region IPkcs1UserControl Member
60
61        public void Dispose()
62        {
63            //throw new NotImplementedException();
64        }
65
66        public void Init()
67        {
68            //throw new NotImplementedException();
69        }
70
71        public void SetTab(int i)
72        {
73            //throw new NotImplementedException();
74        }
75
76        #endregion
77
78        private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
79        {
80
81        }
82
83        private void TabItem_HelpButtonClick(object sender, RoutedEventArgs e)
84        {
85            if (sender == tabGenDatablock)
86            {
87                OnlineHelp.OnlineHelpAccess.ShowOnlineHelp(PKCS1.OnlineHelp.OnlineHelpActions.Gen_Datablock_Tab);
88            }
89            else if (sender == tabGenSignature)
90            {
91                OnlineHelp.OnlineHelpAccess.ShowOnlineHelp(PKCS1.OnlineHelp.OnlineHelpActions.Gen_Bleichenb_Sig_Tab);
92            }               
93        }
94    }
95}
Note: See TracBrowser for help on using the repository browser.