source: trunk/PKCS1/PKCS1Plugin.cs @ 1663

Last change on this file since 1663 was 1663, checked in by schomburg, 12 years ago

fixed Help texts
added GuiLogMessages - not working yet

File size: 3.2 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Cryptool.PluginBase.Tool;
6using Cryptool.PluginBase;
7using PKCS1.WpfVisualization;
8using PKCS1.Library;
9
10namespace PKCS1
11{
12    [Author("Jens Schomburg", "mail@escobar.de", "Universität Siegen", "http://www.uni-siegen.de")]
13    [PluginInfo(false, "PKCS #1 / Bleichenbacher Angriff", "PKCS1/Bleichenbacher Angriff", "PKCS1/DetailedDescription/Description.xaml", "PKCS1/PKCS1.png")]
14    //[PluginInfo(false, "PKCS #1 / Bleichenbacher Angriff", "PKCS #1 / Bleichenbacher Angriff", "MD5/DetailedDescription/Description.xaml", "PKCS1/PKCS1.png")]
15    //[PluginInfo(Cryptool.PKCS1., false, "PKCS #1 / Bleichenbacher Angriff", "PKCS #1 / Bleichenbacher Angriff", "", "PKCS1/PKCS1.png")]
16
17    public class PKCS1Plugin : ITool
18    {
19        private Pkcs1Control m_Pkcs1Plugin = null;
20        private PKCS1Settings settings;
21
22        public PKCS1Plugin()
23        {
24            this.settings = new PKCS1Settings();
25            GuiLogMsgHandOff.getInstance().OnGuiLogMsgSend += GuiLogMessage; // bei weiterleitung registrieren
26        }
27
28        #region EventHandler
29
30        public event GuiLogNotificationEventHandler OnGuiLogNotificationOccured;
31        public event PluginProgressChangedEventHandler OnPluginProgressChanged;
32        public event StatusChangedEventHandler OnPluginStatusChanged;
33        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
34
35        #endregion
36
37        private void GuiLogMessage(string message, NotificationLevel logLevel)
38        {
39            if (OnGuiLogNotificationOccured != null)
40            {
41                OnGuiLogNotificationOccured(this, new GuiLogEventArgs(message, this, logLevel));
42            }
43        }
44
45        #region IPlugin Member
46
47        public void Dispose()
48        {
49            //throw new NotImplementedException();
50            //TODO: dispose von erstelltem UserControl aufrufen!?
51            if (m_Pkcs1Plugin == null) m_Pkcs1Plugin.Dispose();
52        }
53
54        public void Execute()
55        {
56            //throw new NotImplementedException();
57        }
58
59        public void Initialize()
60        {
61            //throw new NotImplementedException();
62        }
63
64        public void Pause()
65        {
66            //throw new NotImplementedException();
67        }
68
69        public void PostExecution()
70        {
71            //throw new NotImplementedException();
72        }
73
74        public void PreExecution()
75        {
76            //throw new NotImplementedException();
77        }
78
79        public void Stop()
80        {
81            //throw new NotImplementedException();
82        }
83
84        public System.Windows.Controls.UserControl Presentation
85        {
86            get 
87            {
88                if (m_Pkcs1Plugin == null) m_Pkcs1Plugin = new Pkcs1Control();
89                return m_Pkcs1Plugin;
90            }
91        }
92
93        public System.Windows.Controls.UserControl QuickWatchPresentation
94        {
95            get { return null; }
96        }
97
98        public ISettings Settings
99        {
100            get { return this.settings; }
101            set { this.settings = (PKCS1Settings)value; }
102        }
103
104        #endregion
105    }
106}
Note: See TracBrowser for help on using the repository browser.