Horizon – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 using System.ComponentModel;
2 using System.Runtime.CompilerServices;
3 using System.Xml.Serialization;
4 using Configuration.Annotations;
5  
6 namespace Configuration
7 {
8 [XmlRoot(Namespace = "urn:horizon-configuration-schema", ElementName = "Configuration")]
9 public class Configuration : INotifyPropertyChanged
10 {
11 private bool _atomicOperations = true;
12  
13 private bool _enabled;
14  
15 private string _lastFolder = "C:\\Users";
16  
17 private bool _launchOnBoot;
18  
19 private bool _showBalloonTooltips = true;
20  
21 public bool ShowBalloonTooltips
22 {
23 get => _showBalloonTooltips;
24 set
25 {
26 if (value == _showBalloonTooltips)
27 {
28 return;
29 }
30  
31 _showBalloonTooltips = value;
32 OnPropertyChanged();
33 }
34 }
35  
36 public bool Enabled
37 {
38 get => _enabled;
39 set
40 {
41 if (value == _enabled)
42 {
43 return;
44 }
45  
46 _enabled = value;
47 OnPropertyChanged();
48 }
49 }
50  
51 public bool LaunchOnBoot
52 {
53 get => _launchOnBoot;
54 set
55 {
56 if (value == _launchOnBoot)
57 {
58 return;
59 }
60  
61 _launchOnBoot = value;
62 OnPropertyChanged();
63 }
64 }
65  
66 public string LastFolder
67 {
68 get => _lastFolder;
69 set
70 {
71 if (value == _lastFolder)
72 {
73 return;
74 }
75  
76 _lastFolder = value;
77 OnPropertyChanged();
78 }
79 }
80  
81 public bool AtomicOperations
82 {
83 get => _atomicOperations;
84 set
85 {
86 if (value == _atomicOperations)
87 {
88 return;
89 }
90  
91 _atomicOperations = value;
92 OnPropertyChanged();
93 }
94 }
95  
96 public CaptureMode CaptureMode { get; set; } = CaptureMode.Window;
97  
98 public event PropertyChangedEventHandler PropertyChanged;
99  
100 [NotifyPropertyChangedInvocator]
101 protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
102 {
103 PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
104 }
105 }
106 }