source: trunk/CrypPlugins/ComputeXZ/ComputeXZSettings.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: 4.4 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Collections;
4using System.Linq;
5using System.Text;
6using System.ComponentModel;
7using Cryptool.PluginBase;
8using Cryptool.PluginBase.IO;
9using Cryptool.PluginBase.Miscellaneous;
10
11namespace Cryptool.ComputeXZ
12{
13    class ComputeXZSettings : ISettings
14    {
15        #region Private variables
16        private bool hasChanges;
17        private int savedstartX = 0;
18        private Hashtable savedXZ = null;
19        private string savedoutputfunction = "";
20        private string savedmemoryupdatefunction = "";
21        private int savedrunlength = 0;
22        private bool isxzcomputed = false;
23        string outputs;
24        private OutputTypes outputtypes = OutputTypes.todisplay;
25        public enum OutputTypes { todisplay = 0, plugininput = 1, both = 2 };
26        #endregion
27
28        #region ISettings Members
29        public OutputTypes Output
30        {
31            get { return this.outputtypes; }
32            set
33            {
34                if (this.outputtypes != value) hasChanges = true;
35                this.outputtypes = value;
36                OnPropertyChanged("OutputSetting");
37            }
38        }
39        [TaskPane("OutputTypes of XZ", "Choose Outputtype of th sets XZ", null, 2, false, ControlType.RadioButton, new string[] { "Display in TextOutput ", "Input of other Plug-in", "both" })]
40        public int OutputSetting
41        {
42            get
43            {
44                return (int)this.outputtypes;
45            }
46            set
47            {
48                if (this.outputtypes != (OutputTypes)value) HasChanges = true;
49                this.outputtypes = (OutputTypes)value;
50                OnPropertyChanged("OutputSetting");
51            }
52        }
53        [TaskPane("Outputs Z", "express a sets of output Z to determine the set XZ to output", null, 3, false, ControlType.TextBox, ValidationType.RegEx, null)]
54        public string SetOfOutputs
55        {
56            get { return this.outputs; }
57            set
58            {
59                if (((string)value) != outputs) hasChanges = true;
60                this.outputs = value;
61                OnPropertyChanged("SetOfOutputs");
62            }
63        }
64        public string Saveoutputfunction
65        {
66            get { return savedoutputfunction; }
67            set
68            {
69                if (value != savedoutputfunction) hasChanges = true;
70                savedoutputfunction = value;
71            }
72        }
73        public string Savedmemoryupdatefunction
74        {
75            get { return savedmemoryupdatefunction; }
76            set
77            {
78                if (value != savedmemoryupdatefunction) hasChanges = true;
79                savedmemoryupdatefunction = value;
80            }
81        }
82        public int Savedrunlength
83        {
84            get { return savedrunlength; }
85            set
86            {
87                if (value != savedrunlength) hasChanges = true;
88                savedrunlength = value;
89            }
90        }
91        public int SavedstartX
92        {
93            get { return savedstartX; }
94            set
95            {
96                if (value != savedstartX) hasChanges = true;
97                savedstartX = value;
98            }
99        }
100        public bool IsXZcomputed
101        {
102            get { return isxzcomputed; }
103            set
104            {
105                if (value != isxzcomputed) hasChanges = true;
106                isxzcomputed = value;
107            }
108        }
109        public Hashtable SavedXZ
110        {
111            get { return savedXZ; }
112            set
113            {
114                if (value != savedXZ) hasChanges = true;
115                savedXZ = value;
116            }
117        }
118        public delegate void ComputeXZLogMessage(string msg, NotificationLevel logLevel);
119        public event ComputeXZLogMessage LogMessage;
120        public bool HasChanges
121        {
122            get { return hasChanges; }
123            set { hasChanges = value; }
124        }
125        #endregion
126        #region INotifyPropertyChanged Members
127        public event PropertyChangedEventHandler PropertyChanged;
128        protected void OnPropertyChanged(String name)
129        {
130            if (PropertyChanged != null)
131            {
132                PropertyChanged(this, new PropertyChangedEventArgs(name));
133            }
134        }
135        #endregion
136    }
137}
Note: See TracBrowser for help on using the repository browser.