source: trunk/PKCS1/WpfControls/SigGen/SigGenPkcs1Control.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.8 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.WpfControls.Components;
15using PKCS1.WpfControls;
16using PKCS1.Library;
17//using PKCS1.Library;
18//using Cryptool.PluginBase.Miscellaneous;
19
20namespace PKCS1.WpfControls.SigGen
21{
22    /// <summary>
23    /// Interaktionslogik für SigGenPkcs1.xaml
24    /// </summary>
25    public partial class SigGenPkcs1Control : UserControl, IPkcs1UserControl
26    {
27        private bool isKeyGen = false;
28        private bool isDatablockGen = false;
29
30        public SigGenPkcs1Control()
31        {
32            InitializeComponent();
33            RSAKeyManager.getInstance().RaiseKeyGeneratedEvent += handleKeyGenerated;
34            Datablockcontrol.RaiseDataBlockGenerated += handleKeyGenerated;
35
36            if (RSAKeyManager.getInstance().isKeyGenerated())
37            {
38                this.tabGenSignature.IsEnabled = true;
39            }
40            else
41            {
42                this.tabGenSignature.IsEnabled = false;
43            }
44        }
45
46        private void handleKeyGenerated(ParameterChangeType type)
47        {
48            if (type == ParameterChangeType.RsaKey)
49            {
50                this.isKeyGen = true;
51            }
52            else if (type == ParameterChangeType.DataBlock)
53            {
54                this.isDatablockGen = true;
55            }
56
57            if (this.isKeyGen == true && this.isDatablockGen == true)
58            {
59                this.tabGenSignature.IsEnabled = true;
60            }
61        }
62
63        #region IPkcs1UserControl Member
64
65        public void Dispose()
66        {
67            //throw new NotImplementedException();
68        }
69
70        public void Init()
71        {
72            //throw new NotImplementedException();
73        }
74
75        public void SetTab(int i)
76        {
77            //throw new NotImplementedException();
78        }
79
80        #endregion
81
82        #region EventHanlder
83
84        private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
85        {
86        }
87
88        #endregion
89
90        private void TabItem_HelpButtonClick(object sender, RoutedEventArgs e)
91        {
92            if (sender == tabGenDatablock)
93            {
94                OnlineHelp.OnlineHelpAccess.ShowOnlineHelp(PKCS1.OnlineHelp.OnlineHelpActions.Gen_Datablock_Tab);
95            }
96            else if (sender == tabGenSignature)
97            {
98                OnlineHelp.OnlineHelpAccess.ShowOnlineHelp(PKCS1.OnlineHelp.OnlineHelpActions.Gen_PKCS1_Sig_Tab);
99            }
100        }
101    }
102}
Note: See TracBrowser for help on using the repository browser.