source: trunk/PKCS1/Library/GuiLogMsgHandOff.cs @ 1663

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

fixed Help texts
added GuiLogMessages - not working yet

File size: 1.3 KB
RevLine 
[1663]1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Cryptool.PluginBase;
6
7namespace PKCS1.Library
8{
9    class GuiLogMsgHandOff
10    {
11        #region singleton
12        private static GuiLogMsgHandOff instance = null;
13
14        private GuiLogMsgHandOff() { }
15
16        public static GuiLogMsgHandOff getInstance()
17        {
18            if (null == instance)
19            {
20                instance = new GuiLogMsgHandOff();
21            }
22            return instance;
23        }
24        #endregion
25
26        public event GuiLogHandler OnGuiLogMsgSend;
27
28        // Klassen, welche GuiLogMessages schicken wollen, müssen hier ihr GuiLogHandler reingeben
29        public void registerAt(ref GuiLogHandler guiLogEvent)
30        {
31            guiLogEvent += handleGuiLogMsgSent;
32        }
33
34        // hier wird die Msg weitergereicht
35        private void handleGuiLogMsgSent(string message, NotificationLevel logLevel)
36        {
37            this.SendGuiLogMsg(message, logLevel); // weiterreichen
38        }
39
40        private void SendGuiLogMsg(string message, NotificationLevel logLevel)
41        {
42            if (null != OnGuiLogMsgSend)
43            {
44                OnGuiLogMsgSend(message, logLevel);
45            }
46        }
47    }
48}
Note: See TracBrowser for help on using the repository browser.