3015510559bb402c785bd1dac4e68bd6f92db177
[platform/core/csapi/tizenfx.git] / src / Tizen.System.SystemSettings / Tizen.System.SystemSettings / SystemSettingsEventArgs.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 using System;
18
19 namespace Tizen.System
20 {
21     /// <summary>
22     /// EventArgs type for the IncomingCallRingtoneChanged event.
23     /// </summary>
24     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
25     /// <privlevel>platform</privlevel>
26     /// <feature>http://tizen.org/feature/systemsetting</feature>
27     /// <feature>http://tizen.org/feature/systemsetting.incoming_call</feature>
28     /// <exception cref="ArgumentException">Invalid Argument</exception>
29     /// <exception cref="NotSupportedException">Not Supported feature</exception>
30     /// <exception cref="InvalidOperationException">Invalid operation</exception>
31     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
32     /// <since_tizen> 3 </since_tizen>
33     public class IncomingCallRingtoneChangedEventArgs : EventArgs
34     {
35         private readonly string _incomingCallRingtone = null;
36         internal IncomingCallRingtoneChangedEventArgs(string val)
37         {
38             _incomingCallRingtone = val;
39         }
40
41         /// <summary>
42         /// The file path of the current ringtone.
43         /// </summary>
44         /// <since_tizen> 3 </since_tizen>
45         public string Value
46         {
47             get
48             {
49                 return _incomingCallRingtone;
50             }
51         }
52     }
53
54     /// <summary>
55     /// EventArgs type for the WallpaperHomeScreenChanged event.
56     /// </summary>
57     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
58     /// <privlevel>platform</privlevel>
59     /// <feature>http://tizen.org/feature/systemsetting</feature>
60     /// <feature>http://tizen.org/feature/systemsetting.home_screen</feature>
61     /// <exception cref="ArgumentException">Invalid Argument</exception>
62     /// <exception cref="NotSupportedException">Not Supported feature</exception>
63     /// <exception cref="InvalidOperationException">Invalid operation</exception>
64     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
65     /// <since_tizen> 3 </since_tizen>
66     public class WallpaperHomeScreenChangedEventArgs : EventArgs
67     {
68         private readonly string _wallpaperHomeScreen = null;
69         internal WallpaperHomeScreenChangedEventArgs(string val)
70         {
71             _wallpaperHomeScreen = val;
72         }
73
74         /// <summary>
75         /// The file path of the current home screen wallpaper.
76         /// </summary>
77         /// <since_tizen> 3 </since_tizen>
78         public string Value
79         {
80             get
81             {
82                 return _wallpaperHomeScreen;
83             }
84         }
85     }
86
87     /// <summary>
88     /// EventArgs type for the WallpaperLockScreenChanged event.
89     /// </summary>
90     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
91     /// <privlevel>platform</privlevel>
92     /// <feature>http://tizen.org/feature/systemsetting</feature>
93     /// <feature>http://tizen.org/feature/systemsetting.lock_screen</feature>
94     /// <exception cref="ArgumentException">Invalid Argument</exception>
95     /// <exception cref="NotSupportedException">Not Supported feature</exception>
96     /// <exception cref="InvalidOperationException">Invalid operation</exception>
97     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
98     /// <since_tizen> 3 </since_tizen>
99     public class WallpaperLockScreenChangedEventArgs : EventArgs
100     {
101         private readonly string _wallpaperLockScreen = null;
102         internal WallpaperLockScreenChangedEventArgs(string val)
103         {
104             _wallpaperLockScreen = val;
105         }
106
107         /// <summary>
108         /// The file path of the current lock screen wallpaper.
109         /// </summary>
110         /// <since_tizen> 3 </since_tizen>
111         public string Value
112         {
113             get
114             {
115                 return _wallpaperLockScreen;
116             }
117         }
118     }
119
120     /// <summary>
121     /// EventArgs type for the FontSizeChanged event.
122     /// </summary>
123     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
124     /// <privlevel>platform</privlevel>
125     /// <feature>http://tizen.org/feature/systemsetting</feature>
126     /// <exception cref="ArgumentException">Invalid Argument</exception>
127     /// <exception cref="NotSupportedException">Not Supported feature</exception>
128     /// <exception cref="InvalidOperationException">Invalid operation</exception>
129     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
130     /// <since_tizen> 3 </since_tizen>
131     public class FontSizeChangedEventArgs : EventArgs
132     {
133         private readonly SystemSettingsFontSize _fontSize;
134         internal FontSizeChangedEventArgs(SystemSettingsFontSize val)
135         {
136             _fontSize = val;
137         }
138
139         /// <summary>
140         /// The current system font size.
141         /// </summary>
142         /// <since_tizen> 3 </since_tizen>
143         public SystemSettingsFontSize Value
144         {
145             get
146             {
147                 return _fontSize;
148             }
149         }
150     }
151
152     /// <summary>
153     /// EventArgs type for the FontTypeChanged event.
154     /// </summary>
155     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
156     /// <privlevel>platform</privlevel>
157     /// <feature>http://tizen.org/feature/systemsetting</feature>
158     /// <exception cref="ArgumentException">Invalid Argument</exception>
159     /// <exception cref="NotSupportedException">Not Supported feature</exception>
160     /// <exception cref="InvalidOperationException">Invalid operation</exception>
161     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
162     /// <since_tizen> 3 </since_tizen>
163     public class FontTypeChangedEventArgs : EventArgs
164     {
165         private readonly string _fontType = null;
166         internal FontTypeChangedEventArgs(string val)
167         {
168             _fontType = val;
169         }
170
171         /// <summary>
172         /// The current system font type.
173         /// </summary>
174         /// <since_tizen> 3 </since_tizen>
175         public string Value
176         {
177             get
178             {
179                 return _fontType;
180             }
181         }
182     }
183
184     /// <summary>
185     /// EventArgs type for the MotionActivationChanged event.
186     /// </summary>
187     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
188     /// <privlevel>platform</privlevel>
189     /// <feature>http://tizen.org/feature/systemsetting</feature>
190     /// <exception cref="ArgumentException">Invalid Argument</exception>
191     /// <exception cref="NotSupportedException">Not Supported feature</exception>
192     /// <exception cref="InvalidOperationException">Invalid operation</exception>
193     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
194     /// <since_tizen> 3 </since_tizen>
195     public class MotionActivationSettingChangedEventArgs : EventArgs
196     {
197         private readonly bool _motionActivation;
198         internal MotionActivationSettingChangedEventArgs(bool val)
199         {
200             _motionActivation = val;
201         }
202
203         /// <summary>
204         /// Indicates whether the motion service is activated.
205         /// </summary>
206         /// <since_tizen> 3 </since_tizen>
207         public bool Value
208         {
209             get
210             {
211                 return _motionActivation;
212             }
213         }
214     }
215
216     /// <summary>
217     /// EventArgs type for the EmailAlertRingtoneChanged event.
218     /// </summary>
219     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
220     /// <privlevel>platform</privlevel>
221     /// <feature>http://tizen.org/feature/systemsetting</feature>
222     /// <feature>http://tizen.org/feature/systemsetting.notification_email</feature>
223     /// <exception cref="ArgumentException">Invalid Argument</exception>
224     /// <exception cref="NotSupportedException">Not Supported feature</exception>
225     /// <exception cref="InvalidOperationException">Invalid operation</exception>
226     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
227     /// <since_tizen> 3 </since_tizen>
228     public class EmailAlertRingtoneChangedEventArgs : EventArgs
229     {
230         private readonly string _emailAlertRingtone = null;
231         internal EmailAlertRingtoneChangedEventArgs(string val)
232         {
233             _emailAlertRingtone = val;
234         }
235
236         /// <summary>
237         /// The file path of the current email alert ringtone.
238         /// </summary>
239         /// <since_tizen> 3 </since_tizen>
240         public string Value
241         {
242             get
243             {
244                 return _emailAlertRingtone;
245             }
246         }
247     }
248
249     /// <summary>
250     /// EventArgs type for the UsbDebuggingSettingChanged event.
251     /// </summary>
252     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
253     /// <privlevel>platform</privlevel>
254     /// <feature>http://tizen.org/feature/systemsetting</feature>
255     /// <exception cref="ArgumentException">Invalid Argument</exception>
256     /// <exception cref="NotSupportedException">Not Supported feature</exception>
257     /// <exception cref="InvalidOperationException">Invalid operation</exception>
258     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
259     /// <since_tizen> 3 </since_tizen>
260     public class UsbDebuggingSettingChangedEventArgs : EventArgs
261     {
262         private readonly bool _usbDebuggingEnabled;
263         internal UsbDebuggingSettingChangedEventArgs(bool val)
264         {
265             _usbDebuggingEnabled = val;
266         }
267
268         /// <summary>
269         /// Indicates whether the USB debugging is enabled.
270         /// </summary>
271         /// <since_tizen> 3 </since_tizen>
272         public bool Value
273         {
274             get
275             {
276                 return _usbDebuggingEnabled;
277             }
278         }
279     }
280
281     /// <summary>
282     /// EventArgs type for the Data3GNetworkSettingChanged event.
283     /// </summary>
284     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
285     /// <privlevel>platform</privlevel>
286     /// <feature>http://tizen.org/feature/systemsetting</feature>
287     /// <exception cref="ArgumentException">Invalid Argument</exception>
288     /// <exception cref="NotSupportedException">Not Supported feature</exception>
289     /// <exception cref="InvalidOperationException">Invalid operation</exception>
290     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
291     /// <since_tizen> 3 </since_tizen>
292     public class Data3GNetworkSettingChangedEventArgs : EventArgs
293     {
294         private readonly bool _data3GNetworkEnabled;
295         internal Data3GNetworkSettingChangedEventArgs(bool val)
296         {
297             _data3GNetworkEnabled = val;
298         }
299
300         /// <summary>
301         /// Indicates whether the 3G data network is enabled.
302         /// </summary>
303         /// <since_tizen> 3 </since_tizen>
304         public bool Value
305         {
306             get
307             {
308                 return _data3GNetworkEnabled;
309             }
310         }
311     }
312
313     /// <summary>
314     /// EventArgs type for the LockScreenAppChanged event.
315     /// </summary>
316     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
317     /// <privlevel>platform</privlevel>
318     /// <feature>http://tizen.org/feature/systemsetting</feature>
319     /// <feature>http://tizen.org/feature/systemsetting.lock_screen</feature>
320     /// <exception cref="ArgumentException">Invalid Argument</exception>
321     /// <exception cref="NotSupportedException">Not Supported feature</exception>
322     /// <exception cref="InvalidOperationException">Invalid operation</exception>
323     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
324     /// <since_tizen> 4 </since_tizen>
325     public class LockScreenAppChangedEventArgs : EventArgs
326     {
327         private readonly string _lockscreenApp = null;
328         internal LockScreenAppChangedEventArgs(string val)
329         {
330             _lockscreenApp = val;
331         }
332
333         /// <summary>
334         /// Indicates the lock screen application package name.
335         /// </summary>
336         /// <since_tizen> 4 </since_tizen>
337         public string Value
338         {
339             get
340             {
341                 return _lockscreenApp;
342             }
343         }
344     }
345
346     /// <summary>
347     /// EventArgs type for the LocaleCountryChanged event.
348     /// </summary>
349     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
350     /// <privlevel>platform</privlevel>
351     /// <feature>http://tizen.org/feature/systemsetting</feature>
352     /// <exception cref="ArgumentException">Invalid Argument</exception>
353     /// <exception cref="NotSupportedException">Not Supported feature</exception>
354     /// <exception cref="InvalidOperationException">Invalid operation</exception>
355     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
356     /// <since_tizen> 3 </since_tizen>
357     public class LocaleCountryChangedEventArgs : EventArgs
358     {
359         private readonly string _localeCountry = null;
360         internal LocaleCountryChangedEventArgs(string val)
361         {
362             _localeCountry = val;
363         }
364
365         /// <summary>
366         /// Indicates the current country setting in the &lt;LANGUAGE&gt;_&lt;REGION&gt; syntax.
367         /// The country setting is in the ISO 639-2 format, and the region setting is in the ISO 3166-1 alpha-2 format.
368         /// </summary>
369         /// <since_tizen> 3 </since_tizen>
370         public string Value
371         {
372             get
373             {
374                 return _localeCountry;
375             }
376         }
377     }
378
379     /// <summary>
380     /// EventArgs type for the LocaleLanguageChanged event.
381     /// </summary>
382     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
383     /// <privlevel>platform</privlevel>
384     /// <feature>http://tizen.org/feature/systemsetting</feature>
385     /// <exception cref="ArgumentException">Invalid Argument</exception>
386     /// <exception cref="NotSupportedException">Not Supported feature</exception>
387     /// <exception cref="InvalidOperationException">Invalid operation</exception>
388     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
389     /// <since_tizen> 3 </since_tizen>
390     public class LocaleLanguageChangedEventArgs : EventArgs
391     {
392         private readonly string _localeLanguage = null;
393         internal LocaleLanguageChangedEventArgs(string val)
394         {
395             _localeLanguage = val;
396         }
397
398         /// <summary>
399         /// Indicates the current language setting in the &lt;LANGUAGE&gt;_&lt;REGION&gt; syntax.
400         /// The language setting is in the ISO 639-2 format and the region setting is in the ISO 3166-1 alpha-2 format.
401         /// </summary>
402         /// <since_tizen> 3 </since_tizen>
403         public string Value
404         {
405             get
406             {
407                 return _localeLanguage;
408             }
409         }
410     }
411
412     /// <summary>
413     /// EventArgs type for the LocaleTimeFormat24HourChanged event.
414     /// </summary>
415     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
416     /// <privlevel>platform</privlevel>
417     /// <feature>http://tizen.org/feature/systemsetting</feature>
418     /// <exception cref="ArgumentException">Invalid Argument</exception>
419     /// <exception cref="NotSupportedException">Not Supported feature</exception>
420     /// <exception cref="InvalidOperationException">Invalid operation</exception>
421     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
422     /// <since_tizen> 3 </since_tizen>
423     public class LocaleTimeFormat24HourSettingChangedEventArgs : EventArgs
424     {
425         private readonly bool _localeTimeFormat24Hour;
426         internal LocaleTimeFormat24HourSettingChangedEventArgs(bool val)
427         {
428             _localeTimeFormat24Hour = val;
429         }
430
431         /// <summary>
432         /// Indicates whether the 24-hour clock is used. If the value is false, the 12-hour clock is used.
433         /// </summary>
434         /// <since_tizen> 3 </since_tizen>
435         public bool Value
436         {
437             get
438             {
439                 return _localeTimeFormat24Hour;
440             }
441         }
442     }
443
444     /// <summary>
445     /// EventArgs type for the LocaleTimeZoneChanged event.
446     /// </summary>
447     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
448     /// <privlevel>platform</privlevel>
449     /// <feature>http://tizen.org/feature/systemsetting</feature>
450     /// <exception cref="ArgumentException">Invalid Argument</exception>
451     /// <exception cref="NotSupportedException">Not Supported feature</exception>
452     /// <exception cref="InvalidOperationException">Invalid operation</exception>
453     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
454     /// <since_tizen> 3 </since_tizen>
455     public class LocaleTimeZoneChangedEventArgs : EventArgs
456     {
457         private readonly string _localeTimeZone = null;
458         internal LocaleTimeZoneChangedEventArgs(string val)
459         {
460             _localeTimeZone = val;
461         }
462
463         /// <summary>
464         /// Indicates the current time zone.
465         /// </summary>
466         /// <since_tizen> 3 </since_tizen>
467         public string Value
468         {
469             get
470             {
471                 return _localeTimeZone;
472             }
473         }
474     }
475
476     /// <summary>
477     /// EventArgs type for the TimeChanged event.
478     /// </summary>
479     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
480     /// <privlevel>platform</privlevel>
481     /// <feature>http://tizen.org/feature/systemsetting</feature>
482     /// <exception cref="ArgumentException">Invalid Argument</exception>
483     /// <exception cref="NotSupportedException">Not Supported feature</exception>
484     /// <exception cref="InvalidOperationException">Invalid operation</exception>
485     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
486     /// <since_tizen> 3 </since_tizen>
487     public class TimeChangedEventArgs : EventArgs
488     {
489         private readonly int _time;
490         internal TimeChangedEventArgs(int val)
491         {
492             _time = val;
493         }
494
495         /// <summary>
496         /// Indicates the current time.
497         /// </summary>
498         /// <since_tizen> 3 </since_tizen>
499         public int Value
500         {
501             get
502             {
503                 return _time;
504             }
505         }
506     }
507
508     /// <summary>
509     /// EventArgs type for the SoundLockChanged event.
510     /// </summary>
511     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
512     /// <privlevel>platform</privlevel>
513     /// <feature>http://tizen.org/feature/systemsetting</feature>
514     /// <exception cref="ArgumentException">Invalid Argument</exception>
515     /// <exception cref="NotSupportedException">Not Supported feature</exception>
516     /// <exception cref="InvalidOperationException">Invalid operation</exception>
517     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
518     /// <since_tizen> 3 </since_tizen>
519     public class SoundLockSettingChangedEventArgs : EventArgs
520     {
521         private readonly bool _soundLock;
522         internal SoundLockSettingChangedEventArgs(bool val)
523         {
524             _soundLock = val;
525         }
526
527         /// <summary>
528         /// Indicates whether the screen lock sound is enabled on the device, for example, the LCD on or off sound.
529         /// </summary>
530         /// <since_tizen> 3 </since_tizen>
531         public bool Value
532         {
533             get
534             {
535                 return _soundLock;
536             }
537         }
538     }
539
540     /// <summary>
541     /// EventArgs type for the SoundSilentModeChanged event.
542     /// </summary>
543     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
544     /// <privlevel>platform</privlevel>
545     /// <feature>http://tizen.org/feature/systemsetting</feature>
546     /// <exception cref="ArgumentException">Invalid Argument</exception>
547     /// <exception cref="NotSupportedException">Not Supported feature</exception>
548     /// <exception cref="InvalidOperationException">Invalid operation</exception>
549     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
550     /// <since_tizen> 3 </since_tizen>
551     public class SoundSilentModeSettingChangedEventArgs : EventArgs
552     {
553         private readonly bool _soundSilentMode;
554         internal SoundSilentModeSettingChangedEventArgs(bool val)
555         {
556             _soundSilentMode = val;
557         }
558
559         /// <summary>
560         /// Indicates whether the device is in the silent mode.
561         /// </summary>
562         /// <since_tizen> 3 </since_tizen>
563         public bool Value
564         {
565             get
566             {
567                 return _soundSilentMode;
568             }
569         }
570     }
571
572     /// <summary>
573     /// EventArgs type for the SoundTouchChanged event.
574     /// </summary>
575     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
576     /// <privlevel>platform</privlevel>
577     /// <feature>http://tizen.org/feature/systemsetting</feature>
578     /// <exception cref="ArgumentException">Invalid Argument</exception>
579     /// <exception cref="NotSupportedException">Not Supported feature</exception>
580     /// <exception cref="InvalidOperationException">Invalid operation</exception>
581     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
582     /// <since_tizen> 3 </since_tizen>
583     public class SoundTouchSettingChangedEventArgs : EventArgs
584     {
585         private readonly bool _soundTouch;
586         internal SoundTouchSettingChangedEventArgs(bool val)
587         {
588             _soundTouch = val;
589         }
590
591         /// <summary>
592         /// Indicates whether the screen touch sound is enabled on the device.
593         /// </summary>
594         /// <since_tizen> 3 </since_tizen>
595         public bool Value
596         {
597             get
598             {
599                 return _soundTouch;
600             }
601         }
602     }
603
604     /// <summary>
605     /// EventArgs type for the DisplayScreenRotationAutoChanged event.
606     /// </summary>
607     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
608     /// <privlevel>platform</privlevel>
609     /// <feature>http://tizen.org/feature/systemsetting</feature>
610     /// <exception cref="ArgumentException">Invalid Argument</exception>
611     /// <exception cref="NotSupportedException">Not Supported feature</exception>
612     /// <exception cref="InvalidOperationException">Invalid operation</exception>
613     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
614     /// <since_tizen> 3 </since_tizen>
615     public class DisplayScreenRotationAutoSettingChangedEventArgs : EventArgs
616     {
617         private readonly bool _displayScreenRotationAuto;
618         internal DisplayScreenRotationAutoSettingChangedEventArgs(bool val)
619         {
620             _displayScreenRotationAuto = val;
621         }
622
623         /// <summary>
624         /// Indicates whether the rotation control is automatic.
625         /// </summary>
626         /// <since_tizen> 3 </since_tizen>
627         public bool Value
628         {
629             get
630             {
631                 return _displayScreenRotationAuto;
632             }
633         }
634     }
635
636     /// <summary>
637     /// EventArgs type for the DeviceNameChanged event.
638     /// </summary>
639     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
640     /// <privlevel>platform</privlevel>
641     /// <feature>http://tizen.org/feature/systemsetting</feature>
642     /// <exception cref="ArgumentException">Invalid Argument</exception>
643     /// <exception cref="NotSupportedException">Not Supported feature</exception>
644     /// <exception cref="InvalidOperationException">Invalid operation</exception>
645     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
646     /// <since_tizen> 3 </since_tizen>
647     public class DeviceNameChangedEventArgs : EventArgs
648     {
649         private readonly string _deviceName = null;
650         internal DeviceNameChangedEventArgs(string val)
651         {
652             _deviceName = val;
653         }
654
655         /// <summary>
656         /// Indicates the device name.
657         /// </summary>
658         /// <since_tizen> 3 </since_tizen>
659         public string Value
660         {
661             get
662             {
663                 return _deviceName;
664             }
665         }
666     }
667
668     /// <summary>
669     /// EventArgs type for the MotionSettingChanged event.
670     /// </summary>
671     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
672     /// <privlevel>platform</privlevel>
673     /// <feature>http://tizen.org/feature/systemsetting</feature>
674     /// <exception cref="ArgumentException">Invalid Argument</exception>
675     /// <exception cref="NotSupportedException">Not Supported feature</exception>
676     /// <exception cref="InvalidOperationException">Invalid operation</exception>
677     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
678     /// <since_tizen> 3 </since_tizen>
679     public class MotionSettingChangedEventArgs : EventArgs
680     {
681         private readonly bool _motionEnabled;
682         internal MotionSettingChangedEventArgs(bool val)
683         {
684             _motionEnabled = val;
685         }
686
687         /// <summary>
688         /// Indicates whether the device user has enabled the motion feature.
689         /// </summary>
690         /// <since_tizen> 3 </since_tizen>
691         public bool Value
692         {
693             get
694             {
695                 return _motionEnabled;
696             }
697         }
698     }
699
700     /// <summary>
701     /// EventArgs type for the NetworkWifiNotificationChanged event.
702     /// </summary>
703     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
704     /// <privlevel>platform</privlevel>
705     /// <feature>http://tizen.org/feature/systemsetting</feature>
706     /// <feature>http://tizen.org/feature/network.wifi</feature>
707     /// <exception cref="ArgumentException">Invalid Argument</exception>
708     /// <exception cref="NotSupportedException">Not Supported feature</exception>
709     /// <exception cref="InvalidOperationException">Invalid operation</exception>
710     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
711     /// <since_tizen> 3 </since_tizen>
712     public class NetworkWifiNotificationSettingChangedEventArgs : EventArgs
713     {
714         private readonly bool _networkWifiNotification;
715         internal NetworkWifiNotificationSettingChangedEventArgs(bool val)
716         {
717             _networkWifiNotification = val;
718         }
719
720         /// <summary>
721         /// Indicates whether Wi-Fi-related notifications are enabled on the device.
722         /// </summary>
723         /// <since_tizen> 3 </since_tizen>
724         public bool Value
725         {
726             get
727             {
728                 return _networkWifiNotification;
729             }
730         }
731     }
732
733     /// <summary>
734     /// EventArgs type for the NetworkFlightModeChanged event.
735     /// </summary>
736     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
737     /// <privlevel>platform</privlevel>
738     /// <feature>http://tizen.org/feature/systemsetting</feature>
739     /// <exception cref="ArgumentException">Invalid Argument</exception>
740     /// <exception cref="NotSupportedException">Not Supported feature</exception>
741     /// <exception cref="InvalidOperationException">Invalid operation</exception>
742     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
743     /// <since_tizen> 3 </since_tizen>
744     public class NetworkFlightModeSettingChangedEventArgs : EventArgs
745     {
746         private readonly bool _networkFlightMode;
747         internal NetworkFlightModeSettingChangedEventArgs(bool val)
748         {
749             _networkFlightMode = val;
750         }
751
752         /// <summary>
753         /// Indicates whether the device is in the flight mode.
754         /// </summary>
755         /// <since_tizen> 3 </since_tizen>
756         public bool Value
757         {
758             get
759             {
760                 return _networkFlightMode;
761             }
762         }
763     }
764
765     /// <summary>
766     /// EventArgs type for the ScreenBacklightTimeChanged event.
767     /// </summary>
768     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
769     /// <privlevel>platform</privlevel>
770     /// <feature>http://tizen.org/feature/systemsetting</feature>
771     /// <exception cref="ArgumentException">Invalid Argument</exception>
772     /// <exception cref="NotSupportedException">Not Supported feature</exception>
773     /// <exception cref="InvalidOperationException">Invalid operation</exception>
774     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
775     /// <since_tizen> 3 </since_tizen>
776     public class ScreenBacklightTimeChangedEventArgs : EventArgs
777     {
778         private readonly int _screenBacklightTime;
779         internal ScreenBacklightTimeChangedEventArgs(int val)
780         {
781             _screenBacklightTime = val;
782         }
783
784         /// <summary>
785         /// Indicates the backlight time (in seconds).
786         /// </summary>
787         /// <since_tizen> 3 </since_tizen>
788         public int Value
789         {
790             get
791             {
792                 return _screenBacklightTime;
793             }
794         }
795     }
796
797     /// <summary>
798     /// EventArgs type for the SoundNotificationChanged event.
799     /// </summary>
800     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
801     /// <privlevel>platform</privlevel>
802     /// <feature>http://tizen.org/feature/systemsetting</feature>
803     /// <feature>http://tizen.org/feature/systemsetting.incoming_call</feature>
804     /// <exception cref="ArgumentException">Invalid Argument</exception>
805     /// <exception cref="NotSupportedException">Not Supported feature</exception>
806     /// <exception cref="InvalidOperationException">Invalid operation</exception>
807     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
808     /// <since_tizen> 3 </since_tizen>
809     public class SoundNotificationChangedEventArgs : EventArgs
810     {
811         private readonly string _soundNotification = null;
812         internal SoundNotificationChangedEventArgs(string val)
813         {
814             _soundNotification = val;
815         }
816
817         /// <summary>
818         /// Indicates the file path of the current notification tone set by the user.
819         /// </summary>
820         /// <since_tizen> 3 </since_tizen>
821         public string Value
822         {
823             get
824             {
825                 return _soundNotification;
826             }
827         }
828     }
829
830     /// <summary>
831     /// EventArgs type for the SoundNotificationRepetitionPeriodChanged event.
832     /// </summary>
833     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
834     /// <privlevel>platform</privlevel>
835     /// <feature>http://tizen.org/feature/systemsetting</feature>
836     /// <exception cref="ArgumentException">Invalid Argument</exception>
837     /// <exception cref="NotSupportedException">Not Supported feature</exception>
838     /// <exception cref="InvalidOperationException">Invalid operation</exception>
839     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
840     /// <since_tizen> 3 </since_tizen>
841     public class SoundNotificationRepetitionPeriodChangedEventArgs : EventArgs
842     {
843         private readonly int _soundNotificationRepetitionPeriod;
844         internal SoundNotificationRepetitionPeriodChangedEventArgs(int val)
845         {
846             _soundNotificationRepetitionPeriod = val;
847         }
848
849         /// <summary>
850         /// Indicates the time period for notification repetitions.
851         /// </summary>
852         /// <since_tizen> 3 </since_tizen>
853         public int Value
854         {
855             get
856             {
857                 return _soundNotificationRepetitionPeriod;
858             }
859         }
860     }
861
862     /// <summary>
863     /// EventArgs type for the LockStateChanged event.
864     /// </summary>
865     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
866     /// <privlevel>platform</privlevel>
867     /// <feature>http://tizen.org/feature/systemsetting</feature>
868     /// <feature>http://tizen.org/feature/systemsetting.incoming_call</feature>
869     /// <exception cref="ArgumentException">Invalid Argument</exception>
870     /// <exception cref="NotSupportedException">Not Supported feature</exception>
871     /// <exception cref="InvalidOperationException">Invalid operation</exception>
872     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
873     /// <since_tizen> 3 </since_tizen>
874     public class LockStateChangedEventArgs : EventArgs
875     {
876         private readonly SystemSettingsIdleLockState _lockState;
877         internal LockStateChangedEventArgs(SystemSettingsIdleLockState val)
878         {
879             _lockState = val;
880         }
881
882         /// <summary>
883         /// Indicates the current lock state.
884         /// </summary>
885         /// <since_tizen> 3 </since_tizen>
886         public SystemSettingsIdleLockState Value
887         {
888             get
889             {
890                 return _lockState;
891             }
892         }
893     }
894
895     /// <summary>
896     /// EventArgs type for the AdsIdChanged event.
897     /// </summary>
898     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
899     /// <privlevel>platform</privlevel>
900     /// <feature>http://tizen.org/feature/systemsetting</feature>
901     /// <exception cref="ArgumentException">Invalid Argument</exception>
902     /// <exception cref="NotSupportedException">Not Supported feature</exception>
903     /// <exception cref="InvalidOperationException">Invalid operation</exception>
904     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
905     /// <since_tizen> 3 </since_tizen>
906     public class AdsIdChangedEventArgs : EventArgs
907     {
908         private readonly string _adsId = null;
909         internal AdsIdChangedEventArgs(string val)
910         {
911             _adsId = val;
912         }
913
914         /// <summary>
915         /// Indicates the current lock state.
916         /// </summary>
917         /// <since_tizen> 3 </since_tizen>
918         public string Value
919         {
920             get
921             {
922                 return _adsId;
923             }
924         }
925     }
926
927     /// <summary>
928     /// EventArgs type for the UltraDataSaveChanged event.
929     /// </summary>
930     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
931     /// <privlevel>platform</privlevel>
932     /// <feature>http://tizen.org/feature/systemsetting</feature>
933     /// <feature>http://tizen.org/feature/network.telephony</feature>
934     /// <exception cref="ArgumentException">Invalid Argument</exception>
935     /// <exception cref="NotSupportedException">Not Supported feature</exception>
936     /// <exception cref="InvalidOperationException">Invalid operation</exception>
937     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
938     /// <since_tizen> 3 </since_tizen>
939     public class UltraDataSaveChangedEventArgs : EventArgs
940     {
941         private readonly SystemSettingsUdsState _ultraDataSave = SystemSettingsUdsState.UdsOff;
942         internal UltraDataSaveChangedEventArgs(SystemSettingsUdsState val)
943         {
944             _ultraDataSave = val;
945         }
946
947         /// <summary>
948         /// Indicates the current lock state.
949         /// </summary>
950         /// <since_tizen> 3 </since_tizen>
951         public SystemSettingsUdsState Value
952         {
953             get
954             {
955                 return _ultraDataSave;
956             }
957         }
958     }
959
960     /// <summary>
961     /// EventArgs type for the UltraDataSavePackageListChanged event.
962     /// </summary>
963     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
964     /// <privlevel>platform</privlevel>
965     /// <feature>http://tizen.org/feature/systemsetting</feature>
966     /// <feature>http://tizen.org/feature/network.telephony</feature>
967     /// <exception cref="ArgumentException">Invalid Argument</exception>
968     /// <exception cref="NotSupportedException">Not Supported feature</exception>
969     /// <exception cref="InvalidOperationException">Invalid operation</exception>
970     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
971     /// <since_tizen> 3 </since_tizen>
972     public class UltraDataSavePackageListChangedEventArgs : EventArgs
973     {
974         private readonly string _ultraDataSavePackageList = null;
975         internal UltraDataSavePackageListChangedEventArgs(string val)
976         {
977             _ultraDataSavePackageList = val;
978         }
979
980         /// <summary>
981         /// Indicates the current lock state.
982         /// </summary>
983         /// <since_tizen> 3 </since_tizen>
984         public string Value
985         {
986             get
987             {
988                 return _ultraDataSavePackageList;
989             }
990         }
991     }
992     /// <summary>
993     /// EventArgs type for the AccessibilityTtsChanged event.
994     /// </summary>
995     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
996     /// <privlevel>platform</privlevel>
997     /// <feature>http://tizen.org/feature/systemsetting</feature>
998     /// <exception cref="ArgumentException">Invalid Argument</exception>
999     /// <exception cref="NotSupportedException">Not Supported feature</exception>
1000     /// <exception cref="InvalidOperationException">Invalid operation</exception>
1001     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
1002     /// <since_tizen> 4 </since_tizen>
1003     public class AccessibilityTtsSettingChangedEventArgs : EventArgs
1004     {
1005         private readonly bool _AccessibilityTts;
1006         internal AccessibilityTtsSettingChangedEventArgs(bool val)
1007         {
1008             _AccessibilityTts = val;
1009         }
1010
1011         /// <summary>
1012         /// Indicates whether the screen touch sound is enabled on the device.
1013         /// </summary>
1014         /// <since_tizen> 4 </since_tizen>
1015         public bool Value
1016         {
1017             get
1018             {
1019                 return _AccessibilityTts;
1020             }
1021         }
1022     }
1023
1024
1025     /// <summary>
1026     /// EventArgs type for the VibrationChanged event.
1027     /// </summary>
1028     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
1029     /// <privlevel>platform</privlevel>
1030     /// <feature>http://tizen.org/feature/systemsetting</feature>
1031     /// <exception cref="ArgumentException">Invalid Argument</exception>
1032     /// <exception cref="NotSupportedException">Not Supported feature</exception>
1033     /// <exception cref="InvalidOperationException">Invalid operation</exception>
1034     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
1035     /// <since_tizen> 5 </since_tizen>
1036     public class VibrationChangedEventArgs : EventArgs
1037     {
1038         private readonly bool _vibration;
1039         internal VibrationChangedEventArgs(bool val)
1040         {
1041             _vibration = val;
1042         }
1043
1044         /// <summary>
1045         /// Indicates whether the vibration is enabled on the device.
1046         /// </summary>
1047         /// <since_tizen> 5 </since_tizen>
1048         public bool Value
1049         {
1050             get
1051             {
1052                 return _vibration;
1053             }
1054         }
1055     }
1056
1057     /// <summary>
1058     /// EventArgs type for the AutomaticTimeUpdateChanged event.
1059     /// </summary>
1060     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
1061     /// <privlevel>platform</privlevel>
1062     /// <feature>http://tizen.org/feature/systemsetting</feature>
1063     /// <exception cref="ArgumentException">Invalid Argument</exception>
1064     /// <exception cref="NotSupportedException">Not Supported feature</exception>
1065     /// <exception cref="InvalidOperationException">Invalid operation</exception>
1066     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
1067     /// <since_tizen> 5 </since_tizen>
1068     public class AutomaticTimeUpdateChangedEventArgs : EventArgs
1069     {
1070         private readonly bool _automaticTimeUpdate;
1071         internal AutomaticTimeUpdateChangedEventArgs(bool val)
1072         {
1073             _automaticTimeUpdate = val;
1074         }
1075
1076         /// <summary>
1077         /// Indicates whether the updating time automatically is enabled on the device.
1078         /// </summary>
1079         /// <since_tizen> 5 </since_tizen>
1080         public bool Value
1081         {
1082             get
1083             {
1084                 return _automaticTimeUpdate;
1085             }
1086         }
1087     }
1088
1089     /// <summary>
1090     /// EventArgs type for the DeveloperOptionStateChanged event.
1091     /// </summary>
1092     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
1093     /// <privlevel>platform</privlevel>
1094     /// <feature>http://tizen.org/feature/systemsetting</feature>
1095     /// <exception cref="ArgumentException">Invalid Argument</exception>
1096     /// <exception cref="NotSupportedException">Not Supported feature</exception>
1097     /// <exception cref="InvalidOperationException">Invalid operation</exception>
1098     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
1099     /// <since_tizen> 5 </since_tizen>
1100     public class DeveloperOptionStateChangedEventArgs : EventArgs
1101     {
1102         private readonly bool _developerOptionState;
1103         internal DeveloperOptionStateChangedEventArgs(bool val)
1104         {
1105             _developerOptionState = val;
1106         }
1107
1108         /// <summary>
1109         /// Indicates whether developer option state is enabled on the device.
1110         /// </summary>
1111         /// <since_tizen> 5 </since_tizen>
1112         public bool Value
1113         {
1114             get
1115             {
1116                 return _developerOptionState;
1117             }
1118         }
1119     }
1120 }