source: trunk/CrypPlugins/SubByteArray/SubByteArraySettings.cs @ 2220

Last change on this file since 2220 was 766, checked in by malischewski, 12 years ago

SubByteArray-Plugin

File size: 2.1 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5
6using Cryptool.PluginBase;
7using System.ComponentModel;
8using Cryptool.PluginBase.Miscellaneous;
9namespace Cryptool.Plugins.SubbyteArrayCryptoolStream
10{
11    public class SubByteArrayCryptoolStreamSettings: ISettings
12       
13    {
14        private bool hasChanges = false;
15        #region taskPane
16        private int start;
17        private int end;
18        private int maxOffset;
19       
20        [TaskPane("Start Index of ByteArray","Start",null,0,true,DisplayLevel.Beginner,ControlType.NumericUpDown, ValidationType.RangeInteger, 0, int.MaxValue)]
21        public int Start
22        {
23            get { return this.start; }
24            set { this.start = (int)value;
25            OnPropertyChanged("Start");
26            }
27        }
28        [TaskPane("End Index of ByteArray", "End", null, 1, true, DisplayLevel.Beginner, ControlType.NumericUpDown, ValidationType.RangeInteger, 0, int.MaxValue)]
29        public int End
30        {
31            get { return this.end; }
32            set { this.end = (int)value;
33            OnPropertyChanged("End");
34            }
35        }
36
37        public void setMaxOffset(int max) 
38        {
39            this.maxOffset = max;
40        }
41
42        #endregion
43       
44        #region INotifyPropertyChanged Member
45
46        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
47        private void OnPropertyChanged(string p)
48        {
49            if (PropertyChanged != null)
50            {
51                PropertyChanged(this, new PropertyChangedEventArgs(p));
52            }
53        }
54
55        #endregion
56
57        #region ISettings Member
58
59
60        public void setArrayLength(int p)
61        {
62            throw new NotImplementedException();
63        }
64
65        #endregion
66
67        #region ISettings Member
68
69        public bool HasChanges
70        {
71            get
72            {
73                return hasChanges;
74            }
75            set
76            {
77                this.hasChanges = value;
78            }
79        }
80
81        #endregion
82    }
83}
Note: See TracBrowser for help on using the repository browser.