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