Release 4.0.0-preview1-00301
[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     public class IncomingCallRingtoneChangedEventArgs : EventArgs
33     {
34         private readonly string _incomingCallRingtone = null;
35         internal IncomingCallRingtoneChangedEventArgs(string val)
36         {
37             _incomingCallRingtone = val;
38         }
39
40         /// <summary>
41         /// The file path of the current ringtone.
42         /// </summary>
43         public string Value
44         {
45             get
46             {
47                 return _incomingCallRingtone;
48             }
49         }
50     }
51
52     /// <summary>
53     /// EventArgs type for the WallpaperHomeScreenChanged event.
54     /// </summary>
55     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
56     /// <privlevel>platform</privlevel>
57     /// <feature>http://tizen.org/feature/systemsetting</feature>
58     /// <feature>http://tizen.org/feature/systemsetting.home_screen</feature>
59     /// <exception cref="ArgumentException">Invalid Argument</exception>
60     /// <exception cref="NotSupportedException">Not Supported feature</exception>
61     /// <exception cref="InvalidOperationException">Invalid operation</exception>
62     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
63     public class WallpaperHomeScreenChangedEventArgs : EventArgs
64     {
65         private readonly string _wallpaperHomeScreen = null;
66         internal WallpaperHomeScreenChangedEventArgs(string val)
67         {
68             _wallpaperHomeScreen = val;
69         }
70
71         /// <summary>
72         /// The file path of the current home screen wallpaper.
73         /// </summary>
74         public string Value
75         {
76             get
77             {
78                 return _wallpaperHomeScreen;
79             }
80         }
81     }
82
83     /// <summary>
84     /// EventArgs type for the WallpaperLockScreenChanged event.
85     /// </summary>
86     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
87     /// <privlevel>platform</privlevel>
88     /// <feature>http://tizen.org/feature/systemsetting</feature>
89     /// <feature>http://tizen.org/feature/systemsetting.lock_screen</feature>
90     /// <exception cref="ArgumentException">Invalid Argument</exception>
91     /// <exception cref="NotSupportedException">Not Supported feature</exception>
92     /// <exception cref="InvalidOperationException">Invalid operation</exception>
93     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
94     public class WallpaperLockScreenChangedEventArgs : EventArgs
95     {
96         private readonly string _wallpaperLockScreen = null;
97         internal WallpaperLockScreenChangedEventArgs(string val)
98         {
99             _wallpaperLockScreen = val;
100         }
101
102         /// <summary>
103         /// The file path of the current lock screen wallpaper.
104         /// </summary>
105         public string Value
106         {
107             get
108             {
109                 return _wallpaperLockScreen;
110             }
111         }
112     }
113
114     /// <summary>
115     /// EventArgs type for the FontSizeChanged event.
116     /// </summary>
117     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
118     /// <privlevel>platform</privlevel>
119     /// <feature>http://tizen.org/feature/systemsetting</feature>
120     /// <exception cref="ArgumentException">Invalid Argument</exception>
121     /// <exception cref="NotSupportedException">Not Supported feature</exception>
122     /// <exception cref="InvalidOperationException">Invalid operation</exception>
123     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
124     public class FontSizeChangedEventArgs : EventArgs
125     {
126         private readonly SystemSettingsFontSize _fontSize;
127         internal FontSizeChangedEventArgs(SystemSettingsFontSize val)
128         {
129             _fontSize = val;
130         }
131
132         /// <summary>
133         /// The current system font size.
134         /// </summary>
135         public SystemSettingsFontSize Value
136         {
137             get
138             {
139                 return _fontSize;
140             }
141         }
142     }
143
144     /// <summary>
145     /// EventArgs type for the FontTypeChanged event.
146     /// </summary>
147     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
148     /// <privlevel>platform</privlevel>
149     /// <feature>http://tizen.org/feature/systemsetting</feature>
150     /// <exception cref="ArgumentException">Invalid Argument</exception>
151     /// <exception cref="NotSupportedException">Not Supported feature</exception>
152     /// <exception cref="InvalidOperationException">Invalid operation</exception>
153     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
154     public class FontTypeChangedEventArgs : EventArgs
155     {
156         private readonly string _fontType = null;
157         internal FontTypeChangedEventArgs(string val)
158         {
159             _fontType = val;
160         }
161
162         /// <summary>
163         /// The current system font type.
164         /// </summary>
165         public string Value
166         {
167             get
168             {
169                 return _fontType;
170             }
171         }
172     }
173
174     /// <summary>
175     /// EventArgs type for the MotionActivationChanged event.
176     /// </summary>
177     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
178     /// <privlevel>platform</privlevel>
179     /// <feature>http://tizen.org/feature/systemsetting</feature>
180     /// <exception cref="ArgumentException">Invalid Argument</exception>
181     /// <exception cref="NotSupportedException">Not Supported feature</exception>
182     /// <exception cref="InvalidOperationException">Invalid operation</exception>
183     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
184     public class MotionActivationSettingChangedEventArgs : EventArgs
185     {
186         private readonly bool _motionActivation;
187         internal MotionActivationSettingChangedEventArgs(bool val)
188         {
189             _motionActivation = val;
190         }
191
192         /// <summary>
193         /// Indicates whether the motion service is activated.
194         /// </summary>
195         public bool Value
196         {
197             get
198             {
199                 return _motionActivation;
200             }
201         }
202     }
203
204     /// <summary>
205     /// EventArgs type for the EmailAlertRingtoneChanged event.
206     /// </summary>
207     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
208     /// <privlevel>platform</privlevel>
209     /// <feature>http://tizen.org/feature/systemsetting</feature>
210     /// <feature>http://tizen.org/feature/systemsetting.notification_email</feature>
211     /// <exception cref="ArgumentException">Invalid Argument</exception>
212     /// <exception cref="NotSupportedException">Not Supported feature</exception>
213     /// <exception cref="InvalidOperationException">Invalid operation</exception>
214     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
215     public class EmailAlertRingtoneChangedEventArgs : EventArgs
216     {
217         private readonly string _emailAlertRingtone = null;
218         internal EmailAlertRingtoneChangedEventArgs(string val)
219         {
220             _emailAlertRingtone = val;
221         }
222
223         /// <summary>
224         /// The file path of the current email alert ringtone.
225         /// </summary>
226         public string Value
227         {
228             get
229             {
230                 return _emailAlertRingtone;
231             }
232         }
233     }
234
235     /// <summary>
236     /// EventArgs type for the UsbDebuggingSettingChanged event.
237     /// </summary>
238     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
239     /// <privlevel>platform</privlevel>
240     /// <feature>http://tizen.org/feature/systemsetting</feature>
241     /// <exception cref="ArgumentException">Invalid Argument</exception>
242     /// <exception cref="NotSupportedException">Not Supported feature</exception>
243     /// <exception cref="InvalidOperationException">Invalid operation</exception>
244     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
245     public class UsbDebuggingSettingChangedEventArgs : EventArgs
246     {
247         private readonly bool _usbDebuggingEnabled;
248         internal UsbDebuggingSettingChangedEventArgs(bool val)
249         {
250             _usbDebuggingEnabled = val;
251         }
252
253         /// <summary>
254         /// Indicates whether the USB debugging is enabled.
255         /// </summary>
256         public bool Value
257         {
258             get
259             {
260                 return _usbDebuggingEnabled;
261             }
262         }
263     }
264
265     /// <summary>
266     /// EventArgs type for the Data3GNetworkSettingChanged event.
267     /// </summary>
268     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
269     /// <privlevel>platform</privlevel>
270     /// <feature>http://tizen.org/feature/systemsetting</feature>
271     /// <exception cref="ArgumentException">Invalid Argument</exception>
272     /// <exception cref="NotSupportedException">Not Supported feature</exception>
273     /// <exception cref="InvalidOperationException">Invalid operation</exception>
274     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
275     public class Data3GNetworkSettingChangedEventArgs : EventArgs
276     {
277         private readonly bool _data3GNetworkEnabled;
278         internal Data3GNetworkSettingChangedEventArgs(bool val)
279         {
280             _data3GNetworkEnabled = val;
281         }
282
283         /// <summary>
284         /// Indicates whether the 3G data network is enabled.
285         /// </summary>
286         public bool Value
287         {
288             get
289             {
290                 return _data3GNetworkEnabled;
291             }
292         }
293     }
294
295     /// <summary>
296     /// EventArgs type for the LockScreenAppChanged event.
297     /// </summary>
298     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
299     /// <privlevel>platform</privlevel>
300     /// <feature>http://tizen.org/feature/systemsetting</feature>
301     /// <feature>http://tizen.org/feature/systemsetting.lock_screen</feature>
302     /// <exception cref="ArgumentException">Invalid Argument</exception>
303     /// <exception cref="NotSupportedException">Not Supported feature</exception>
304     /// <exception cref="InvalidOperationException">Invalid operation</exception>
305     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
306     public class LockScreenAppChangedEventArgs : EventArgs
307     {
308         private readonly string _lockscreenApp = null;
309         internal LockScreenAppChangedEventArgs(string val)
310         {
311             _lockscreenApp = val;
312         }
313
314         /// <summary>
315         /// Indicates the lock screen application package name.
316         /// </summary>
317         public string Value
318         {
319             get
320             {
321                 return _lockscreenApp;
322             }
323         }
324     }
325
326     /// <summary>
327     /// EventArgs type for the LocaleCountryChanged event.
328     /// </summary>
329     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
330     /// <privlevel>platform</privlevel>
331     /// <feature>http://tizen.org/feature/systemsetting</feature>
332     /// <exception cref="ArgumentException">Invalid Argument</exception>
333     /// <exception cref="NotSupportedException">Not Supported feature</exception>
334     /// <exception cref="InvalidOperationException">Invalid operation</exception>
335     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
336     public class LocaleCountryChangedEventArgs : EventArgs
337     {
338         private readonly string _localeCountry = null;
339         internal LocaleCountryChangedEventArgs(string val)
340         {
341             _localeCountry = val;
342         }
343
344         /// <summary>
345         /// Indicates the current country setting in the &lt;LANGUAGE&gt;_&lt;REGION&gt; syntax.
346         /// The country setting is in the ISO 639-2 format, and the region setting is in the ISO 3166-1 alpha-2 format.
347         /// </summary>
348         public string Value
349         {
350             get
351             {
352                 return _localeCountry;
353             }
354         }
355     }
356
357     /// <summary>
358     /// EventArgs type for the LocaleLanguageChanged event.
359     /// </summary>
360     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
361     /// <privlevel>platform</privlevel>
362     /// <feature>http://tizen.org/feature/systemsetting</feature>
363     /// <exception cref="ArgumentException">Invalid Argument</exception>
364     /// <exception cref="NotSupportedException">Not Supported feature</exception>
365     /// <exception cref="InvalidOperationException">Invalid operation</exception>
366     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
367     public class LocaleLanguageChangedEventArgs : EventArgs
368     {
369         private readonly string _localeLanguage = null;
370         internal LocaleLanguageChangedEventArgs(string val)
371         {
372             _localeLanguage = val;
373         }
374
375         /// <summary>
376         /// Indicates the current language setting in the &lt;LANGUAGE&gt;_&lt;REGION&gt; syntax.
377         /// The language setting is in the ISO 639-2 format and the region setting is in the ISO 3166-1 alpha-2 format.
378         /// </summary>
379         public string Value
380         {
381             get
382             {
383                 return _localeLanguage;
384             }
385         }
386     }
387
388     /// <summary>
389     /// EventArgs type for the LocaleTimeFormat24HourChanged event.
390     /// </summary>
391     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
392     /// <privlevel>platform</privlevel>
393     /// <feature>http://tizen.org/feature/systemsetting</feature>
394     /// <exception cref="ArgumentException">Invalid Argument</exception>
395     /// <exception cref="NotSupportedException">Not Supported feature</exception>
396     /// <exception cref="InvalidOperationException">Invalid operation</exception>
397     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
398     public class LocaleTimeFormat24HourSettingChangedEventArgs : EventArgs
399     {
400         private readonly bool _localeTimeFormat24Hour;
401         internal LocaleTimeFormat24HourSettingChangedEventArgs(bool val)
402         {
403             _localeTimeFormat24Hour = val;
404         }
405
406         /// <summary>
407         /// Indicates whether the 24-hour clock is used. If the value is false, the 12-hour clock is used.
408         /// </summary>
409         public bool Value
410         {
411             get
412             {
413                 return _localeTimeFormat24Hour;
414             }
415         }
416     }
417
418     /// <summary>
419     /// EventArgs type for the LocaleTimeZoneChanged event.
420     /// </summary>
421     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
422     /// <privlevel>platform</privlevel>
423     /// <feature>http://tizen.org/feature/systemsetting</feature>
424     /// <exception cref="ArgumentException">Invalid Argument</exception>
425     /// <exception cref="NotSupportedException">Not Supported feature</exception>
426     /// <exception cref="InvalidOperationException">Invalid operation</exception>
427     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
428     public class LocaleTimeZoneChangedEventArgs : EventArgs
429     {
430         private readonly string _localeTimeZone = null;
431         internal LocaleTimeZoneChangedEventArgs(string val)
432         {
433             _localeTimeZone = val;
434         }
435
436         /// <summary>
437         /// Indicates the current time zone.
438         /// </summary>
439         public string Value
440         {
441             get
442             {
443                 return _localeTimeZone;
444             }
445         }
446     }
447
448     /// <summary>
449     /// EventArgs type for the TimeChanged event.
450     /// </summary>
451     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
452     /// <privlevel>platform</privlevel>
453     /// <feature>http://tizen.org/feature/systemsetting</feature>
454     /// <exception cref="ArgumentException">Invalid Argument</exception>
455     /// <exception cref="NotSupportedException">Not Supported feature</exception>
456     /// <exception cref="InvalidOperationException">Invalid operation</exception>
457     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
458     public class TimeChangedEventArgs : EventArgs
459     {
460         private readonly int _time;
461         internal TimeChangedEventArgs(int val)
462         {
463             _time = val;
464         }
465
466         /// <summary>
467         /// Indicates the current time.
468         /// </summary>
469         public int Value
470         {
471             get
472             {
473                 return _time;
474             }
475         }
476     }
477
478     /// <summary>
479     /// EventArgs type for the SoundLockChanged 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     public class SoundLockSettingChangedEventArgs : EventArgs
489     {
490         private readonly bool _soundLock;
491         internal SoundLockSettingChangedEventArgs(bool val)
492         {
493             _soundLock = val;
494         }
495
496         /// <summary>
497         /// Indicates whether the screen lock sound is enabled on the device, for example, the LCD on or off sound.
498         /// </summary>
499         public bool Value
500         {
501             get
502             {
503                 return _soundLock;
504             }
505         }
506     }
507
508     /// <summary>
509     /// EventArgs type for the SoundSilentModeChanged 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     public class SoundSilentModeSettingChangedEventArgs : EventArgs
519     {
520         private readonly bool _soundSilentMode;
521         internal SoundSilentModeSettingChangedEventArgs(bool val)
522         {
523             _soundSilentMode = val;
524         }
525
526         /// <summary>
527         /// Indicates whether the device is in the silent mode.
528         /// </summary>
529         public bool Value
530         {
531             get
532             {
533                 return _soundSilentMode;
534             }
535         }
536     }
537
538     /// <summary>
539     /// EventArgs type for the SoundTouchChanged event.
540     /// </summary>
541     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
542     /// <privlevel>platform</privlevel>
543     /// <feature>http://tizen.org/feature/systemsetting</feature>
544     /// <exception cref="ArgumentException">Invalid Argument</exception>
545     /// <exception cref="NotSupportedException">Not Supported feature</exception>
546     /// <exception cref="InvalidOperationException">Invalid operation</exception>
547     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
548     public class SoundTouchSettingChangedEventArgs : EventArgs
549     {
550         private readonly bool _soundTouch;
551         internal SoundTouchSettingChangedEventArgs(bool val)
552         {
553             _soundTouch = val;
554         }
555
556         /// <summary>
557         /// Indicates whether the screen touch sound is enabled on the device.
558         /// </summary>
559         public bool Value
560         {
561             get
562             {
563                 return _soundTouch;
564             }
565         }
566     }
567
568     /// <summary>
569     /// EventArgs type for the DisplayScreenRotationAutoChanged event.
570     /// </summary>
571     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
572     /// <privlevel>platform</privlevel>
573     /// <feature>http://tizen.org/feature/systemsetting</feature>
574     /// <exception cref="ArgumentException">Invalid Argument</exception>
575     /// <exception cref="NotSupportedException">Not Supported feature</exception>
576     /// <exception cref="InvalidOperationException">Invalid operation</exception>
577     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
578     public class DisplayScreenRotationAutoSettingChangedEventArgs : EventArgs
579     {
580         private readonly bool _displayScreenRotationAuto;
581         internal DisplayScreenRotationAutoSettingChangedEventArgs(bool val)
582         {
583             _displayScreenRotationAuto = val;
584         }
585
586         /// <summary>
587         /// Indicates whether the rotation control is automatic.
588         /// </summary>
589         public bool Value
590         {
591             get
592             {
593                 return _displayScreenRotationAuto;
594             }
595         }
596     }
597
598     /// <summary>
599     /// EventArgs type for the DeviceNameChanged event.
600     /// </summary>
601     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
602     /// <privlevel>platform</privlevel>
603     /// <feature>http://tizen.org/feature/systemsetting</feature>
604     /// <exception cref="ArgumentException">Invalid Argument</exception>
605     /// <exception cref="NotSupportedException">Not Supported feature</exception>
606     /// <exception cref="InvalidOperationException">Invalid operation</exception>
607     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
608     public class DeviceNameChangedEventArgs : EventArgs
609     {
610         private readonly string _deviceName = null;
611         internal DeviceNameChangedEventArgs(string val)
612         {
613             _deviceName = val;
614         }
615
616         /// <summary>
617         /// Indicates the device name.
618         /// </summary>
619         public string Value
620         {
621             get
622             {
623                 return _deviceName;
624             }
625         }
626     }
627
628     /// <summary>
629     /// EventArgs type for the MotionSettingChanged event.
630     /// </summary>
631     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
632     /// <privlevel>platform</privlevel>
633     /// <feature>http://tizen.org/feature/systemsetting</feature>
634     /// <exception cref="ArgumentException">Invalid Argument</exception>
635     /// <exception cref="NotSupportedException">Not Supported feature</exception>
636     /// <exception cref="InvalidOperationException">Invalid operation</exception>
637     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
638     public class MotionSettingChangedEventArgs : EventArgs
639     {
640         private readonly bool _motionEnabled;
641         internal MotionSettingChangedEventArgs(bool val)
642         {
643             _motionEnabled = val;
644         }
645
646         /// <summary>
647         /// Indicates whether the device user has enabled the motion feature.
648         /// </summary>
649         public bool Value
650         {
651             get
652             {
653                 return _motionEnabled;
654             }
655         }
656     }
657
658     /// <summary>
659     /// EventArgs type for the NetworkWifiNotificationChanged event.
660     /// </summary>
661     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
662     /// <privlevel>platform</privlevel>
663     /// <feature>http://tizen.org/feature/systemsetting</feature>
664     /// <feature>http://tizen.org/feature/network.wifi</feature>
665     /// <exception cref="ArgumentException">Invalid Argument</exception>
666     /// <exception cref="NotSupportedException">Not Supported feature</exception>
667     /// <exception cref="InvalidOperationException">Invalid operation</exception>
668     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
669     public class NetworkWifiNotificationSettingChangedEventArgs : EventArgs
670     {
671         private readonly bool _networkWifiNotification;
672         internal NetworkWifiNotificationSettingChangedEventArgs(bool val)
673         {
674             _networkWifiNotification = val;
675         }
676
677         /// <summary>
678         /// Indicates whether Wi-Fi-related notifications are enabled on the device.
679         /// </summary>
680         public bool Value
681         {
682             get
683             {
684                 return _networkWifiNotification;
685             }
686         }
687     }
688
689     /// <summary>
690     /// EventArgs type for the NetworkFlightModeChanged event.
691     /// </summary>
692     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
693     /// <privlevel>platform</privlevel>
694     /// <feature>http://tizen.org/feature/systemsetting</feature>
695     /// <exception cref="ArgumentException">Invalid Argument</exception>
696     /// <exception cref="NotSupportedException">Not Supported feature</exception>
697     /// <exception cref="InvalidOperationException">Invalid operation</exception>
698     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
699     public class NetworkFlightModeSettingChangedEventArgs : EventArgs
700     {
701         private readonly bool _networkFlightMode;
702         internal NetworkFlightModeSettingChangedEventArgs(bool val)
703         {
704             _networkFlightMode = val;
705         }
706
707         /// <summary>
708         /// Indicates whether the device is in the flight mode.
709         /// </summary>
710         public bool Value
711         {
712             get
713             {
714                 return _networkFlightMode;
715             }
716         }
717     }
718
719     /// <summary>
720     /// EventArgs type for the ScreenBacklightTimeChanged event.
721     /// </summary>
722     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
723     /// <privlevel>platform</privlevel>
724     /// <feature>http://tizen.org/feature/systemsetting</feature>
725     /// <exception cref="ArgumentException">Invalid Argument</exception>
726     /// <exception cref="NotSupportedException">Not Supported feature</exception>
727     /// <exception cref="InvalidOperationException">Invalid operation</exception>
728     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
729     public class ScreenBacklightTimeChangedEventArgs : EventArgs
730     {
731         private readonly int _screenBacklightTime;
732         internal ScreenBacklightTimeChangedEventArgs(int val)
733         {
734             _screenBacklightTime = val;
735         }
736
737         /// <summary>
738         /// Indicates the backlight time (in seconds).
739         /// </summary>
740         public int Value
741         {
742             get
743             {
744                 return _screenBacklightTime;
745             }
746         }
747     }
748
749     /// <summary>
750     /// EventArgs type for the SoundNotificationChanged event.
751     /// </summary>
752     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
753     /// <privlevel>platform</privlevel>
754     /// <feature>http://tizen.org/feature/systemsetting</feature>
755     /// <feature>http://tizen.org/feature/systemsetting.incoming_call</feature>
756     /// <exception cref="ArgumentException">Invalid Argument</exception>
757     /// <exception cref="NotSupportedException">Not Supported feature</exception>
758     /// <exception cref="InvalidOperationException">Invalid operation</exception>
759     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
760     public class SoundNotificationChangedEventArgs : EventArgs
761     {
762         private readonly string _soundNotification = null;
763         internal SoundNotificationChangedEventArgs(string val)
764         {
765             _soundNotification = val;
766         }
767
768         /// <summary>
769         /// Indicates the file path of the current notification tone set by the user.
770         /// </summary>
771         public string Value
772         {
773             get
774             {
775                 return _soundNotification;
776             }
777         }
778     }
779
780     /// <summary>
781     /// EventArgs type for the SoundNotificationRepetitionPeriodChanged event.
782     /// </summary>
783     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
784     /// <privlevel>platform</privlevel>
785     /// <feature>http://tizen.org/feature/systemsetting</feature>
786     /// <exception cref="ArgumentException">Invalid Argument</exception>
787     /// <exception cref="NotSupportedException">Not Supported feature</exception>
788     /// <exception cref="InvalidOperationException">Invalid operation</exception>
789     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
790     public class SoundNotificationRepetitionPeriodChangedEventArgs : EventArgs
791     {
792         private readonly int _soundNotificationRepetitionPeriod;
793         internal SoundNotificationRepetitionPeriodChangedEventArgs(int val)
794         {
795             _soundNotificationRepetitionPeriod = val;
796         }
797
798         /// <summary>
799         /// Indicates the time period for notification repetitions.
800         /// </summary>
801         public int Value
802         {
803             get
804             {
805                 return _soundNotificationRepetitionPeriod;
806             }
807         }
808     }
809
810     /// <summary>
811     /// EventArgs type for the LockStateChanged event.
812     /// </summary>
813     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
814     /// <privlevel>platform</privlevel>
815     /// <feature>http://tizen.org/feature/systemsetting</feature>
816     /// <feature>http://tizen.org/feature/systemsetting.incoming_call</feature>
817     /// <exception cref="ArgumentException">Invalid Argument</exception>
818     /// <exception cref="NotSupportedException">Not Supported feature</exception>
819     /// <exception cref="InvalidOperationException">Invalid operation</exception>
820     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
821     public class LockStateChangedEventArgs : EventArgs
822     {
823         private readonly SystemSettingsIdleLockState _lockState;
824         internal LockStateChangedEventArgs(SystemSettingsIdleLockState val)
825         {
826             _lockState = val;
827         }
828
829         /// <summary>
830         /// Indicates the current lock state.
831         /// </summary>
832         public SystemSettingsIdleLockState Value
833         {
834             get
835             {
836                 return _lockState;
837             }
838         }
839     }
840
841     /// <summary>
842     /// EventArgs type for the AdsIdChanged event.
843     /// </summary>
844     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
845     /// <privlevel>platform</privlevel>
846     /// <feature>http://tizen.org/feature/systemsetting</feature>
847     /// <exception cref="ArgumentException">Invalid Argument</exception>
848     /// <exception cref="NotSupportedException">Not Supported feature</exception>
849     /// <exception cref="InvalidOperationException">Invalid operation</exception>
850     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
851     public class AdsIdChangedEventArgs : EventArgs
852     {
853         private readonly string _adsId = null;
854         internal AdsIdChangedEventArgs(string val)
855         {
856             _adsId = val;
857         }
858
859         /// <summary>
860         /// Indicates the current lock state.
861         /// </summary>
862         public string Value
863         {
864             get
865             {
866                 return _adsId;
867             }
868         }
869     }
870
871     /// <summary>
872     /// EventArgs type for the UltraDataSaveChanged event.
873     /// </summary>
874     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
875     /// <privlevel>platform</privlevel>
876     /// <feature>http://tizen.org/feature/systemsetting</feature>
877     /// <feature>http://tizen.org/feature/network.telephony</feature>
878     /// <exception cref="ArgumentException">Invalid Argument</exception>
879     /// <exception cref="NotSupportedException">Not Supported feature</exception>
880     /// <exception cref="InvalidOperationException">Invalid operation</exception>
881     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
882     public class UltraDataSaveChangedEventArgs : EventArgs
883     {
884         private readonly SystemSettingsUdsState _ultraDataSave = SystemSettingsUdsState.UdsOff;
885         internal UltraDataSaveChangedEventArgs(SystemSettingsUdsState val)
886         {
887             _ultraDataSave = val;
888         }
889
890         /// <summary>
891         /// Indicates the current lock state.
892         /// </summary>
893         public SystemSettingsUdsState Value
894         {
895             get
896             {
897                 return _ultraDataSave;
898             }
899         }
900     }
901
902     /// <summary>
903     /// EventArgs type for the UltraDataSavePackageListChanged event.
904     /// </summary>
905     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
906     /// <privlevel>platform</privlevel>
907     /// <feature>http://tizen.org/feature/systemsetting</feature>
908     /// <feature>http://tizen.org/feature/network.telephony</feature>
909     /// <exception cref="ArgumentException">Invalid Argument</exception>
910     /// <exception cref="NotSupportedException">Not Supported feature</exception>
911     /// <exception cref="InvalidOperationException">Invalid operation</exception>
912     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
913     public class UltraDataSavePackageListChangedEventArgs : EventArgs
914     {
915         private readonly string _ultraDataSavePackageList = null;
916         internal UltraDataSavePackageListChangedEventArgs(string val)
917         {
918             _ultraDataSavePackageList = val;
919         }
920
921         /// <summary>
922         /// Indicates the current lock state.
923         /// </summary>
924         public string Value
925         {
926             get
927             {
928                 return _ultraDataSavePackageList;
929             }
930         }
931     }
932     /// <summary>
933     /// EventArgs type for the AccessibilityTtsChanged event.
934     /// </summary>
935     /// <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
936     /// <privlevel>platform</privlevel>
937     /// <feature>http://tizen.org/feature/systemsetting</feature>
938     /// <exception cref="ArgumentException">Invalid Argument</exception>
939     /// <exception cref="NotSupportedException">Not Supported feature</exception>
940     /// <exception cref="InvalidOperationException">Invalid operation</exception>
941     /// <exception cref="UnauthorizedAccessException">Thrown when application does not have privilege to access this method.</exception>
942     public class AccessibilityTtsSettingChangedEventArgs : EventArgs
943     {
944         private readonly bool _AccessibilityTts;
945         internal AccessibilityTtsSettingChangedEventArgs(bool val)
946         {
947             _AccessibilityTts = val;
948         }
949
950         /// <summary>
951         /// Indicates whether the screen touch sound is enabled on the device.
952         /// </summary>
953         public bool Value
954         {
955             get
956             {
957                 return _AccessibilityTts;
958             }
959         }
960     }
961
962 }