source: trunk/CrypPlugins/Wizard/WizardSettings.cs @ 2496

Last change on this file since 2496 was 2334, checked in by Matthäus Wander, 11 years ago

removed 1006 occurences of DisplayLevel in 218 files (see #122)

File size: 1.5 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.ComponentModel;
4using System.Configuration;
5using System.Linq;
6using System.Text;
7using Cryptool.PluginBase;
8using Wizard.Properties;
9
10namespace Wizard
11{
12    class WizardSettings : ISettings
13    {
14        public WizardSettings()
15        {
16            Settings.Default.SettingChanging += new System.Configuration.SettingChangingEventHandler(Default_SettingChanging);
17        }
18
19        private void Default_SettingChanging(object sender, SettingChangingEventArgs e)
20        {
21            if (e.SettingName == "ShowOnStartup")
22                OnPropertyChanged("ShowOnStartup");
23        }
24
25        public event PropertyChangedEventHandler PropertyChanged;
26
27        public bool HasChanges
28        { get; set; }
29
30        [TaskPane("Show on startup", "Show wizard on startup.", null, 1, true, ControlType.CheckBox)]
31        public bool ShowOnStartup
32        {
33            get
34            {
35                return Settings.Default.ShowOnStartup;
36            }
37            set
38            {
39                Settings.Default.ShowOnStartup = value;
40                Settings.Default.Save();
41                HasChanges = true;
42                OnPropertyChanged("ShowOnStartup");
43            }
44        }
45
46
47        private void OnPropertyChanged(string p)
48        {
49            if (PropertyChanged != null)
50            {
51                PropertyChanged(this, new PropertyChangedEventArgs(p));
52            }
53        }
54
55    }
56}
Note: See TracBrowser for help on using the repository browser.