source: trunk/CrypPlugins/Shifter/ShifterSettings.cs @ 2220

Last change on this file since 2220 was 508, checked in by falk, 12 years ago

Shifter added (incomplete)

File size: 2.3 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.ComponentModel;
4using System.Linq;
5using System.Text;
6using System.Windows;
7using System.Windows.Media;
8using System.Windows.Controls;
9using Cryptool.PluginBase;
10
11namespace Cryptool.Plugins.Shifter
12{
13    class ShifterSettings : ISettings
14    {
15        #region private variables
16        private int operand = 0; // 0 = left, 1 = right
17        private int amount = 0; 
18        private bool hasChanges;
19        #endregion
20
21        #region taskpane
22        [TaskPane("Operator", "Choose to shift left or right", null, 1, false, DisplayLevel.Beginner, ControlType.ComboBox, new string[] { "left", "right"})]
23        public int Operand
24        {
25            get { return this.operand; }
26            set
27            {
28                if ((int)value != this.operand)
29                {
30                    this.operand = (int)value;
31                    OnPropertyChanged("Operand");
32                    HasChanges = true;
33
34                    switch (operand)
35                    {
36                        case 0:
37                            ChangePluginIcon(0);
38                            break;
39                        case 1:
40                            ChangePluginIcon(1);
41                            break;
42                    }
43                }
44            }
45        }
46
47        [TaskPane("Amount", "Choose how often", null, 1, false, DisplayLevel.Beginner, ControlType.TextBox)]
48        public int Amount
49        {
50            get { return this.amount; }
51            set
52            {
53                if ((int)value != this.amount)
54                {
55                    this.amount = (int)value;
56                    OnPropertyChanged("Amount");
57                    HasChanges = true;
58
59                 
60                }
61            }
62        }
63
64        public bool HasChanges
65        {
66            get { return hasChanges; }
67            set { hasChanges = value; }
68
69        }
70        public event StatusChangedEventHandler OnPluginStatusChanged;
71        private void ChangePluginIcon(int Icon)
72        {
73            if (OnPluginStatusChanged != null) OnPluginStatusChanged(null, new StatusEventArgs(StatusChangedMode.ImageUpdate, Icon));
74        }
75        protected void OnPropertyChanged(string name)
76        {
77
78        }
79        #endregion
80    }
81}
Note: See TracBrowser for help on using the repository browser.