source: trunk/CrypPlugins/WorkspaceManager/WorkspaceManagerSettings.cs @ 1637

Last change on this file since 1637 was 1637, checked in by kopal, 12 years ago
  • added a benchmarking function to the ExecutionEngine
File size: 2.4 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Cryptool.PluginBase;
6using System.ComponentModel;
7
8namespace WorkspaceManager
9{
10    class WorkspaceManagerSettings : ISettings
11    {
12        #region ISettings Members
13        private bool hasChanges = false;
14
15        public bool HasChanges
16        {
17            get
18            {
19                return hasChanges;
20            }
21            set
22            {
23                hasChanges = value;
24            }
25        }
26
27        private String guiUpdateInterval = "100";
28        [TaskPane("GuiUpdateInterval", "The interval the gui should be updated in miliseconds.", null, 1, false, DisplayLevel.Beginner, ControlType.TextBox)]
29        public String GuiUpdateInterval
30        {
31            get
32            {
33                return guiUpdateInterval;
34            }
35            set
36            {
37                guiUpdateInterval = value;
38                OnPropertyChanged("GuiUpdateInterval");
39            }
40        }
41
42        private String checkInterval = "10";
43        [TaskPane("CheckInterval", "The interval the plugins should be checked for being executable.", null, 1, false, DisplayLevel.Beginner, ControlType.TextBox)]
44        public String CheckInterval
45        {
46            get
47            {
48                return checkInterval;
49            }
50            set
51            {
52                checkInterval = value;
53                OnPropertyChanged("CheckInterval");
54            }
55        }
56
57        private bool benchmarkPlugins = false;
58        [TaskPane("BenchmarkPlugins", "Should the WorkspaceManager benchmark the amount of executed plugins per second?", null, 1, false, DisplayLevel.Beginner, ControlType.CheckBox)]
59        public bool BenchmarkPlugins
60        {
61            get
62            {
63                return benchmarkPlugins;
64            }
65            set
66            {
67                benchmarkPlugins = value;
68                OnPropertyChanged("BenchmarkPlugins");
69            }
70        }
71
72        #endregion
73
74        #region INotifyPropertyChanged Members
75
76        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
77       
78        private void OnPropertyChanged(string p)
79        {
80            if (PropertyChanged != null)
81                PropertyChanged(this, new PropertyChangedEventArgs(p));
82        }
83
84        #endregion
85    }
86}
Note: See TracBrowser for help on using the repository browser.