source: trunk/CrypPlugins/SystemOfEquations/SystemOfEquationsSettings.cs @ 2392

Last change on this file since 2392 was 2334, checked in by Matthäus Wander, 11 years ago

removed 1006 occurences of DisplayLevel in 218 files (see #122)

File size: 2.7 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.ComponentModel;
6using Cryptool.PluginBase;
7using Cryptool.PluginBase.IO;
8using Cryptool.PluginBase.Miscellaneous;
9
10namespace Cryptool.SystemOfEquations
11{
12    class SystemOfEquationsSettings : ISettings
13    {
14        #region Private variables
15        private string keystream;
16        private string feedbackpolynomials;
17        private string lfsrsoutputs;
18        private bool hasChanges;
19        #endregion
20        #region ISettings Members
21        [TaskPane("Feedback polynomials of LFSRs", "Feedback polynomials of LFSRs in bit presentation ", null, 1, false, ControlType.TextBox, ValidationType.RegEx, null)]
22        public string Feedbackpolynomials
23        {
24            get { return this.feedbackpolynomials; }
25            set
26            {
27                if (value != feedbackpolynomials) hasChanges = true;
28                {
29                    this.feedbackpolynomials = value;
30                    OnPropertyChanged("Feedbackpolynomials");
31                }
32            }
33        }
34        [TaskPane("Output cells of LFSRs", " Output  cells of LFSRS in bit presentation ", null, 2, false, ControlType.TextBox, ValidationType.RegEx, null)]
35        public string Lfsrsoutputs
36        {
37            get { return this.lfsrsoutputs; }
38            set
39            {
40                if (value != lfsrsoutputs)
41                {
42                    this.lfsrsoutputs = value;
43                    OnPropertyChanged("Lfsrsoutputs");
44                }
45            }
46        }
47        [TaskPane("Keystream sequences", "known keystream sequences", null, 3, false, ControlType.TextBox, ValidationType.RegEx, null)]
48        public string Keystream
49        {
50            get { return this.keystream; }
51            set
52            {
53                if (value != keystream)
54                {
55                    this.keystream = value;
56                    OnPropertyChanged("Keystream");
57                }
58            }
59        }
60        public delegate void SystemOfEquationsLogMessage(string msg, NotificationLevel logLevel);
61        public event SystemOfEquationsLogMessage LogMessage;
62        public bool HasChanges
63        {
64            get { return hasChanges; }
65            set { hasChanges = value; }
66        }
67        #endregion
68        #region INotifyPropertyChanged Members
69        public event PropertyChangedEventHandler PropertyChanged;
70        protected void OnPropertyChanged(String name)
71        {
72            if (PropertyChanged != null)
73            {
74                PropertyChanged(this, new PropertyChangedEventArgs(name));
75            }
76        }
77        #endregion
78    }
79}
Note: See TracBrowser for help on using the repository browser.