source: trunk/CrypPlugins/BooleanOperators/BoolButtonSettings.cs @ 763

Last change on this file since 763 was 763, checked in by weyers, 12 years ago

BoolButton und BoolInput gemergt!

File size: 1.8 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Windows.Forms;
6using System.Drawing; 
7
8using Cryptool.PluginBase;
9using System.IO;
10using System.ComponentModel;
11using Cryptool.PluginBase.Cryptography;
12
13
14
15
16namespace Cryptool.Plugins.BoolButton
17{
18   public class BoolButtonSettings : ISettings
19    {
20       #region ISettings Members
21
22        private bool hasChanges = false;
23        private int bool_value = 0; //0 false; 1 true
24
25       
26
27        [ContextMenu("Value", "Set the boolean value", 1, DisplayLevel.Beginner, ContextMenuControlType.ComboBox, new int[] { 0, 1 }, "False", "True")]
28        [TaskPane("Value", "Set the boolean value", null, 1, false, DisplayLevel.Beginner, ControlType.ComboBox, new string[] { "False", "True" })]
29        public int Value
30        {
31            get { return this.bool_value; }
32            set
33            {
34                if ((value) != bool_value) hasChanges = true;
35                this.bool_value = value;
36                OnPropertyChanged("Value");
37
38                // icon update is handled by BooleanInput
39            }
40        }
41
42        public bool HasChanges
43        {
44            get
45            {
46                return hasChanges;
47            }
48            set
49            {
50                hasChanges = value;
51            }
52        }
53
54        #endregion
55
56        #region INotifyPropertyChanged Members
57
58        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
59
60        #endregion
61
62        protected void OnPropertyChanged(string name)
63        {
64            if (PropertyChanged != null)
65            {
66                PropertyChanged(this, new PropertyChangedEventArgs(name));
67            }
68        }
69
70        public event StatusChangedEventHandler OnPluginStatusChanged;
71    }
72}
73
Note: See TracBrowser for help on using the repository browser.