45f1f5e24868b4867a1d14f9eeccd105ffd3b036
[platform/core/uifw/dali-toolkit.git] / plugins / dali-sharp / sharp / internal / AccessibilityManager.cs
1 //------------------------------------------------------------------------------
2 // <auto-generated />
3 //
4 // This file was automatically generated by SWIG (http://www.swig.org).
5 // Version 3.0.10
6 //
7 // Do not make changes to this file unless you know what you are doing--modify
8 // the SWIG interface file instead.
9 //------------------------------------------------------------------------------
10
11 namespace Dali {
12
13     using System;
14     using System.Runtime.InteropServices;
15
16 public class AccessibilityManager : BaseHandle {
17   private global::System.Runtime.InteropServices.HandleRef swigCPtr;
18
19   internal AccessibilityManager(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.AccessibilityManager_SWIGUpcast(cPtr), cMemoryOwn) {
20     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
21   }
22
23   internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AccessibilityManager obj) {
24     return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
25   }
26
27   ~AccessibilityManager() {
28     DisposeQueue.Instance.Add(this);
29   }
30
31   public override void Dispose() {
32     if (!Stage.IsInstalled()) {
33       DisposeQueue.Instance.Add(this);
34       return;
35     }
36
37     lock(this) {
38       if (swigCPtr.Handle != global::System.IntPtr.Zero) {
39         if (swigCMemOwn) {
40           swigCMemOwn = false;
41           NDalicPINVOKE.delete_AccessibilityManager(swigCPtr);
42         }
43         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
44       }
45       global::System.GC.SuppressFinalize(this);
46       base.Dispose();
47     }
48   }
49
50
51
52
53     /**
54       * @brief Event arguments that passed via StatusChanged signal
55       *
56       */
57     public class StatusChangedEventArgs : EventArgs
58     {
59       private AccessibilityManager _accessibilityManager;
60
61       public AccessibilityManager AccessibilityManager
62       {
63         get
64         {
65           return _accessibilityManager;
66         }
67         set
68         {
69           _accessibilityManager = value;
70         }
71       }
72     }
73
74     /**
75       * @brief Event arguments that passed via ActionNext signal
76       *
77       */
78     public class ActionNextEventArgs : EventArgs
79     {
80       private AccessibilityManager _accessibilityManager;
81
82       public AccessibilityManager AccessibilityManager
83       {
84         get
85         {
86           return _accessibilityManager;
87         }
88         set
89         {
90           _accessibilityManager = value;
91         }
92       }
93     }
94
95     /**
96       * @brief Event arguments that passed via ActionPrevious signal
97       *
98       */
99     public class ActionPreviousEventArgs : EventArgs
100     {
101       private AccessibilityManager _accessibilityManager;
102
103       public AccessibilityManager AccessibilityManager
104       {
105         get
106         {
107           return _accessibilityManager;
108         }
109         set
110         {
111           _accessibilityManager = value;
112         }
113       }
114     }
115
116     /**
117       * @brief Event arguments that passed via ActionActivate signal
118       *
119       */
120     public class ActionActivateEventArgs : EventArgs
121     {
122       private AccessibilityManager _accessibilityManager;
123
124       public AccessibilityManager AccessibilityManager
125       {
126         get
127         {
128           return _accessibilityManager;
129         }
130         set
131         {
132           _accessibilityManager = value;
133         }
134       }
135     }
136
137     /**
138       * @brief Event arguments that passed via ActionRead signal
139       *
140       */
141     public class ActionReadEventArgs : EventArgs
142     {
143       private AccessibilityManager _accessibilityManager;
144
145       public AccessibilityManager AccessibilityManager
146       {
147         get
148         {
149           return _accessibilityManager;
150         }
151         set
152         {
153           _accessibilityManager = value;
154         }
155       }
156     }
157
158     /**
159       * @brief Event arguments that passed via ActionOver signal
160       *
161       */
162     public class ActionOverEventArgs : EventArgs
163     {
164       private AccessibilityManager _accessibilityManager;
165
166       public AccessibilityManager AccessibilityManager
167       {
168         get
169         {
170           return _accessibilityManager;
171         }
172         set
173         {
174           _accessibilityManager = value;
175         }
176       }
177     }
178
179     /**
180       * @brief Event arguments that passed via ActionReadNext signal
181       *
182       */
183     public class ActionReadNextEventArgs : EventArgs
184     {
185       private AccessibilityManager _accessibilityManager;
186
187       public AccessibilityManager AccessibilityManager
188       {
189         get
190         {
191           return _accessibilityManager;
192         }
193         set
194         {
195           _accessibilityManager = value;
196         }
197       }
198     }
199
200     /**
201       * @brief Event arguments that passed via ActionReadPrevious signal
202       *
203       */
204     public class ActionReadPreviousEventArgs : EventArgs
205     {
206       private AccessibilityManager _accessibilityManager;
207
208       public AccessibilityManager AccessibilityManager
209       {
210         get
211         {
212           return _accessibilityManager;
213         }
214         set
215         {
216           _accessibilityManager = value;
217         }
218       }
219     }
220
221     /**
222       * @brief Event arguments that passed via ActionUp signal
223       *
224       */
225     public class ActionUpEventArgs : EventArgs
226     {
227       private AccessibilityManager _accessibilityManager;
228
229       public AccessibilityManager AccessibilityManager
230       {
231         get
232         {
233           return _accessibilityManager;
234         }
235         set
236         {
237           _accessibilityManager = value;
238         }
239       }
240     }
241
242     /**
243       * @brief Event arguments that passed via ActionDown signal
244       *
245       */
246     public class ActionDownEventArgs : EventArgs
247     {
248       private AccessibilityManager _accessibilityManager;
249
250       public AccessibilityManager AccessibilityManager
251       {
252         get
253         {
254           return _accessibilityManager;
255         }
256         set
257         {
258           _accessibilityManager = value;
259         }
260       }
261     }
262
263     /**
264       * @brief Event arguments that passed via ActionClearFocus signal
265       *
266       */
267     public class ActionClearFocusEventArgs : EventArgs
268     {
269       private AccessibilityManager _accessibilityManager;
270
271       public AccessibilityManager AccessibilityManager
272       {
273         get
274         {
275           return _accessibilityManager;
276         }
277         set
278         {
279           _accessibilityManager = value;
280         }
281       }
282     }
283
284     /**
285       * @brief Event arguments that passed via ActionBack signal
286       *
287       */
288     public class ActionBackEventArgs : EventArgs
289     {
290       private AccessibilityManager _accessibilityManager;
291
292       public AccessibilityManager AccessibilityManager
293       {
294         get
295         {
296           return _accessibilityManager;
297         }
298         set
299         {
300           _accessibilityManager = value;
301         }
302       }
303     }
304
305     /**
306       * @brief Event arguments that passed via ActionScrollUp signal
307       *
308       */
309     public class ActionScrollUpEventArgs : EventArgs
310     {
311       private AccessibilityManager _accessibilityManager;
312
313       public AccessibilityManager AccessibilityManager
314       {
315         get
316         {
317           return _accessibilityManager;
318         }
319         set
320         {
321           _accessibilityManager = value;
322         }
323       }
324     }
325
326     /**
327       * @brief Event arguments that passed via ActionScrollDown signal
328       *
329       */
330     public class ActionScrollDownEventArgs : EventArgs
331     {
332       private AccessibilityManager _accessibilityManager;
333
334       public AccessibilityManager AccessibilityManager
335       {
336         get
337         {
338           return _accessibilityManager;
339         }
340         set
341         {
342           _accessibilityManager = value;
343         }
344       }
345     }
346
347     /**
348       * @brief Event arguments that passed via ActionPageLeft signal
349       *
350       */
351     public class ActionPageLeftEventArgs : EventArgs
352     {
353       private AccessibilityManager _accessibilityManager;
354
355       public AccessibilityManager AccessibilityManager
356       {
357         get
358         {
359           return _accessibilityManager;
360         }
361         set
362         {
363           _accessibilityManager = value;
364         }
365       }
366     }
367
368     /**
369       * @brief Event arguments that passed via ActionPageRight signal
370       *
371       */
372     public class ActionPageRightEventArgs : EventArgs
373     {
374       private AccessibilityManager _accessibilityManager;
375
376       public AccessibilityManager AccessibilityManager
377       {
378         get
379         {
380           return _accessibilityManager;
381         }
382         set
383         {
384           _accessibilityManager = value;
385         }
386       }
387     }
388
389     /**
390       * @brief Event arguments that passed via ActionPageUp signal
391       *
392       */
393     public class ActionPageUpEventArgs : EventArgs
394     {
395       private AccessibilityManager _accessibilityManager;
396
397       public AccessibilityManager AccessibilityManager
398       {
399         get
400         {
401           return _accessibilityManager;
402         }
403         set
404         {
405           _accessibilityManager = value;
406         }
407       }
408     }
409
410     /**
411       * @brief Event arguments that passed via ActionPageDown signal
412       *
413       */
414     public class ActionPageDownEventArgs : EventArgs
415     {
416       private AccessibilityManager _accessibilityManager;
417
418       public AccessibilityManager AccessibilityManager
419       {
420         get
421         {
422           return _accessibilityManager;
423         }
424         set
425         {
426           _accessibilityManager = value;
427         }
428       }
429     }
430
431     /**
432       * @brief Event arguments that passed via ActionMoveToFirst signal
433       *
434       */
435     public class ActionMoveToFirstEventArgs : EventArgs
436     {
437       private AccessibilityManager _accessibilityManager;
438
439       public AccessibilityManager AccessibilityManager
440       {
441         get
442         {
443           return _accessibilityManager;
444         }
445         set
446         {
447           _accessibilityManager = value;
448         }
449       }
450     }
451
452     /**
453       * @brief Event arguments that passed via ActionMoveToLast signal
454       *
455       */
456     public class ActionMoveToLastEventArgs : EventArgs
457     {
458       private AccessibilityManager _accessibilityManager;
459
460       public AccessibilityManager AccessibilityManager
461       {
462         get
463         {
464           return _accessibilityManager;
465         }
466         set
467         {
468           _accessibilityManager = value;
469         }
470       }
471     }
472
473     /**
474       * @brief Event arguments that passed via ActionReadFromTop signal
475       *
476       */
477     public class ActionReadFromTopEventArgs : EventArgs
478     {
479       private AccessibilityManager _accessibilityManager;
480
481       public AccessibilityManager AccessibilityManager
482       {
483         get
484         {
485           return _accessibilityManager;
486         }
487         set
488         {
489           _accessibilityManager = value;
490         }
491       }
492     }
493
494     /**
495       * @brief Event arguments that passed via ActionReadFromNext signal
496       *
497       */
498     public class ActionReadFromNextEventArgs : EventArgs
499     {
500       private AccessibilityManager _accessibilityManager;
501
502       public AccessibilityManager AccessibilityManager
503       {
504         get
505         {
506           return _accessibilityManager;
507         }
508         set
509         {
510           _accessibilityManager = value;
511         }
512       }
513     }
514
515     /**
516       * @brief Event arguments that passed via ActionZoom signal
517       *
518       */
519     public class ActionZoomEventArgs : EventArgs
520     {
521       private AccessibilityManager _accessibilityManager;
522
523       public AccessibilityManager AccessibilityManager
524       {
525         get
526         {
527           return _accessibilityManager;
528         }
529         set
530         {
531           _accessibilityManager = value;
532         }
533       }
534     }
535
536     /**
537       * @brief Event arguments that passed via ActionReadIndicatorInformation signal
538       *
539       */
540     public class ActionReadIndicatorInformationEventArgs : EventArgs
541     {
542       private AccessibilityManager _accessibilityManager;
543
544       public AccessibilityManager AccessibilityManager
545       {
546         get
547         {
548           return _accessibilityManager;
549         }
550         set
551         {
552           _accessibilityManager = value;
553         }
554       }
555     }
556
557     /**
558       * @brief Event arguments that passed via ActionReadPauseResume signal
559       *
560       */
561     public class ActionReadPauseResumeEventArgs : EventArgs
562     {
563       private AccessibilityManager _accessibilityManager;
564
565       public AccessibilityManager AccessibilityManager
566       {
567         get
568         {
569           return _accessibilityManager;
570         }
571         set
572         {
573           _accessibilityManager = value;
574         }
575       }
576     }
577
578     /**
579       * @brief Event arguments that passed via ActionStartStop signal
580       *
581       */
582     public class ActionStartStopEventArgs : EventArgs
583     {
584       private AccessibilityManager _accessibilityManager;
585
586       public AccessibilityManager AccessibilityManager
587       {
588         get
589         {
590           return _accessibilityManager;
591         }
592         set
593         {
594           _accessibilityManager = value;
595         }
596       }
597     }
598
599     /**
600       * @brief Event arguments that passed via ActionScroll signal
601       *
602       */
603 /*
604     // To be replaced by a new event that takes Touch
605     public class ActionScrollEventArgs : EventArgs
606     {
607       private AccessibilityManager _accessibilityManager;
608       private TouchEvent _touchEvent;
609
610       public AccessibilityManager AccessibilityManager
611       {
612         get
613         {
614           return _accessibilityManager;
615         }
616         set
617         {
618           _accessibilityManager = value;
619         }
620       }
621
622       public TouchEvent TouchEvent
623       {
624         get
625         {
626           return _touchEvent;
627         }
628         set
629         {
630           _touchEvent = value;
631         }
632       }
633     }
634 */
635
636     /**
637       * @brief Event arguments that passed via ActionPageUp signal
638       *
639       */
640     public class FocusChangedEventArgs : EventArgs
641     {
642       private View _viewCurrent;
643       private View _viewNext;
644
645       public View ViewCurrent
646       {
647         get
648         {
649           return _viewCurrent;
650         }
651         set
652         {
653           _viewCurrent = value;
654         }
655       }
656
657       public View ViewNext
658       {
659         get
660         {
661           return _viewNext;
662         }
663         set
664         {
665           _viewNext = value;
666         }
667       }
668     }
669
670     /**
671       * @brief Event arguments that passed via FocusedViewActivated signal
672       *
673       */
674     public class FocusedViewActivatedEventArgs : EventArgs
675     {
676       private View _view;
677
678
679       public View View
680       {
681         get
682         {
683           return _view;
684         }
685         set
686         {
687           _view = value;
688         }
689       }
690     }
691
692     /**
693       * @brief Event arguments that passed via FocusOvershot signal
694       *
695       */
696     public class FocusOvershotEventArgs : EventArgs
697     {
698       private View _currentFocusedView;
699       private AccessibilityManager.FocusOvershotDirection _focusOvershotDirection;
700
701       public View CurrentFocusedView
702       {
703         get
704         {
705           return _currentFocusedView;
706         }
707         set
708         {
709           _currentFocusedView = value;
710         }
711       }
712
713       public AccessibilityManager.FocusOvershotDirection FocusOvershotDirection
714       {
715         get
716         {
717           return _focusOvershotDirection;
718         }
719         set
720         {
721           _focusOvershotDirection = value;
722         }
723       }
724     }
725
726
727     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
728     private delegate bool StatusChangedEventCallbackDelegate(IntPtr accessibilityManager);
729     private DaliEventHandlerWithReturnType<object,StatusChangedEventArgs,bool> _accessibilityManagerStatusChangedEventHandler;
730     private StatusChangedEventCallbackDelegate _accessibilityManagerStatusChangedEventCallbackDelegate;
731
732     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
733     private delegate bool ActionNextEventCallbackDelegate(IntPtr accessibilityManager);
734     private DaliEventHandlerWithReturnType<object,ActionNextEventArgs,bool> _accessibilityManagerActionNextEventHandler;
735     private ActionNextEventCallbackDelegate _accessibilityManagerActionNextEventCallbackDelegate;
736
737     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
738     private delegate bool ActionPreviousEventCallbackDelegate(IntPtr accessibilityManager);
739     private DaliEventHandlerWithReturnType<object,ActionPreviousEventArgs,bool> _accessibilityManagerActionPreviousEventHandler;
740     private ActionPreviousEventCallbackDelegate _accessibilityManagerActionPreviousEventCallbackDelegate;
741
742     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
743     private delegate bool ActionActivateEventCallbackDelegate(IntPtr accessibilityManager);
744     private DaliEventHandlerWithReturnType<object,ActionActivateEventArgs,bool> _accessibilityManagerActionActivateEventHandler;
745     private ActionActivateEventCallbackDelegate _accessibilityManagerActionActivateEventCallbackDelegate;
746
747     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
748     private delegate bool ActionReadEventCallbackDelegate(IntPtr accessibilityManager);
749     private DaliEventHandlerWithReturnType<object,ActionReadEventArgs,bool> _accessibilityManagerActionReadEventHandler;
750     private ActionReadEventCallbackDelegate _accessibilityManagerActionReadEventCallbackDelegate;
751
752     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
753     private delegate bool ActionOverEventCallbackDelegate(IntPtr accessibilityManager);
754     private DaliEventHandlerWithReturnType<object,ActionOverEventArgs,bool> _accessibilityManagerActionOverEventHandler;
755     private ActionOverEventCallbackDelegate _accessibilityManagerActionOverEventCallbackDelegate;
756
757     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
758     private delegate bool ActionReadNextEventCallbackDelegate(IntPtr accessibilityManager);
759     private DaliEventHandlerWithReturnType<object,ActionReadNextEventArgs,bool> _accessibilityManagerActionReadNextEventHandler;
760     private ActionReadNextEventCallbackDelegate _accessibilityManagerActionReadNextEventCallbackDelegate;
761
762     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
763     private delegate bool ActionReadPreviousEventCallbackDelegate(IntPtr accessibilityManager);
764     private DaliEventHandlerWithReturnType<object,ActionReadPreviousEventArgs,bool> _accessibilityManagerActionReadPreviousEventHandler;
765     private ActionReadPreviousEventCallbackDelegate _accessibilityManagerActionReadPreviousEventCallbackDelegate;
766
767     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
768     private delegate bool ActionUpEventCallbackDelegate(IntPtr accessibilityManager);
769     private DaliEventHandlerWithReturnType<object,ActionUpEventArgs,bool> _accessibilityManagerActionUpEventHandler;
770     private ActionUpEventCallbackDelegate _accessibilityManagerActionUpEventCallbackDelegate;
771
772     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
773     private delegate bool ActionDownEventCallbackDelegate(IntPtr accessibilityManager);
774     private DaliEventHandlerWithReturnType<object,ActionDownEventArgs,bool> _accessibilityManagerActionDownEventHandler;
775     private ActionDownEventCallbackDelegate _accessibilityManagerActionDownEventCallbackDelegate;
776
777     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
778     private delegate bool ActionClearFocusEventCallbackDelegate(IntPtr accessibilityManager);
779     private DaliEventHandlerWithReturnType<object,ActionClearFocusEventArgs,bool> _accessibilityManagerActionClearFocusEventHandler;
780     private ActionClearFocusEventCallbackDelegate _accessibilityManagerActionClearFocusEventCallbackDelegate;
781
782     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
783     private delegate bool ActionBackEventCallbackDelegate(IntPtr accessibilityManager);
784     private DaliEventHandlerWithReturnType<object,ActionBackEventArgs,bool> _accessibilityManagerActionBackEventHandler;
785     private ActionBackEventCallbackDelegate _accessibilityManagerActionBackEventCallbackDelegate;
786
787     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
788     private delegate bool ActionScrollUpEventCallbackDelegate(IntPtr accessibilityManager);
789     private DaliEventHandlerWithReturnType<object,ActionScrollUpEventArgs,bool> _accessibilityManagerActionScrollUpEventHandler;
790     private ActionScrollUpEventCallbackDelegate _accessibilityManagerActionScrollUpEventCallbackDelegate;
791
792     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
793     private delegate bool ActionScrollDownEventCallbackDelegate(IntPtr accessibilityManager);
794     private DaliEventHandlerWithReturnType<object,ActionScrollDownEventArgs,bool> _accessibilityManagerActionScrollDownEventHandler;
795     private ActionScrollDownEventCallbackDelegate _accessibilityManagerActionScrollDownEventCallbackDelegate;
796
797     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
798     private delegate bool ActionPageLeftEventCallbackDelegate(IntPtr accessibilityManager);
799     private DaliEventHandlerWithReturnType<object,ActionPageLeftEventArgs,bool> _accessibilityManagerActionPageLeftEventHandler;
800     private ActionPageLeftEventCallbackDelegate _accessibilityManagerActionPageLeftEventCallbackDelegate;
801
802     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
803     private delegate bool ActionPageRightEventCallbackDelegate(IntPtr accessibilityManager);
804     private DaliEventHandlerWithReturnType<object,ActionPageRightEventArgs,bool> _accessibilityManagerActionPageRightEventHandler;
805     private ActionPageRightEventCallbackDelegate _accessibilityManagerActionPageRightEventCallbackDelegate;
806
807     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
808     private delegate bool ActionPageUpEventCallbackDelegate(IntPtr accessibilityManager);
809     private DaliEventHandlerWithReturnType<object,ActionPageUpEventArgs,bool> _accessibilityManagerActionPageUpEventHandler;
810     private ActionPageUpEventCallbackDelegate _accessibilityManagerActionPageUpEventCallbackDelegate;
811
812     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
813     private delegate bool ActionPageDownEventCallbackDelegate(IntPtr accessibilityManager);
814     private DaliEventHandlerWithReturnType<object,ActionPageDownEventArgs,bool> _accessibilityManagerActionPageDownEventHandler;
815     private ActionPageDownEventCallbackDelegate _accessibilityManagerActionPageDownEventCallbackDelegate;
816
817     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
818     private delegate bool ActionMoveToFirstEventCallbackDelegate(IntPtr accessibilityManager);
819     private DaliEventHandlerWithReturnType<object,ActionMoveToFirstEventArgs,bool> _accessibilityManagerActionMoveToFirstEventHandler;
820     private ActionMoveToFirstEventCallbackDelegate _accessibilityManagerActionMoveToFirstEventCallbackDelegate;
821
822     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
823     private delegate bool ActionMoveToLastEventCallbackDelegate(IntPtr accessibilityManager);
824     private DaliEventHandlerWithReturnType<object,ActionMoveToLastEventArgs,bool> _accessibilityManagerActionMoveToLastEventHandler;
825     private ActionMoveToLastEventCallbackDelegate _accessibilityManagerActionMoveToLastEventCallbackDelegate;
826
827     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
828     private delegate bool ActionReadFromTopEventCallbackDelegate(IntPtr accessibilityManager);
829     private DaliEventHandlerWithReturnType<object,ActionReadFromTopEventArgs,bool> _accessibilityManagerActionReadFromTopEventHandler;
830     private ActionReadFromTopEventCallbackDelegate _accessibilityManagerActionReadFromTopEventCallbackDelegate;
831
832     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
833     private delegate bool ActionReadFromNextEventCallbackDelegate(IntPtr accessibilityManager);
834     private DaliEventHandlerWithReturnType<object,ActionReadFromNextEventArgs,bool> _accessibilityManagerActionReadFromNextEventHandler;
835     private ActionReadFromNextEventCallbackDelegate _accessibilityManagerActionReadFromNextEventCallbackDelegate;
836
837     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
838     private delegate bool ActionZoomEventCallbackDelegate(IntPtr accessibilityManager);
839     private DaliEventHandlerWithReturnType<object,ActionZoomEventArgs,bool> _accessibilityManagerActionZoomEventHandler;
840     private ActionZoomEventCallbackDelegate _accessibilityManagerActionZoomEventCallbackDelegate;
841
842     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
843     private delegate bool ActionReadIndicatorInformationEventCallbackDelegate(IntPtr accessibilityManager);
844     private DaliEventHandlerWithReturnType<object,ActionReadIndicatorInformationEventArgs,bool> _accessibilityManagerActionReadIndicatorInformationEventHandler;
845     private ActionReadIndicatorInformationEventCallbackDelegate _accessibilityManagerActionReadIndicatorInformationEventCallbackDelegate;
846
847     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
848     private delegate bool ActionReadPauseResumeEventCallbackDelegate(IntPtr accessibilityManager);
849     private DaliEventHandlerWithReturnType<object,ActionReadPauseResumeEventArgs,bool> _accessibilityManagerActionReadPauseResumeEventHandler;
850     private ActionReadPauseResumeEventCallbackDelegate _accessibilityManagerActionReadPauseResumeEventCallbackDelegate;
851
852     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
853     private delegate bool ActionStartStopEventCallbackDelegate(IntPtr accessibilityManager);
854     private DaliEventHandlerWithReturnType<object,ActionStartStopEventArgs,bool> _accessibilityManagerActionStartStopEventHandler;
855     private ActionStartStopEventCallbackDelegate _accessibilityManagerActionStartStopEventCallbackDelegate;
856
857 /*
858     // To be replaced by a new event that takes Touch
859     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
860     private delegate bool ActionScrollEventCallbackDelegate(IntPtr accessibilityManager, IntPtr touchEvent);
861     private DaliEventHandlerWithReturnType<object,ActionScrollEventArgs,bool> _accessibilityManagerActionScrollEventHandler;
862     private ActionScrollEventCallbackDelegate _accessibilityManagerActionScrollEventCallbackDelegate;
863 */
864
865     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
866     private delegate void FocusChangedEventCallbackDelegate(IntPtr actor1, IntPtr actor2);
867     private DaliEventHandler<object,FocusChangedEventArgs> _accessibilityManagerFocusChangedEventHandler;
868     private FocusChangedEventCallbackDelegate _accessibilityManagerFocusChangedEventCallbackDelegate;
869
870     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
871     private delegate void FocusedViewActivatedEventCallbackDelegate(IntPtr actor);
872     private DaliEventHandler<object,FocusedViewActivatedEventArgs> _accessibilityManagerFocusedViewActivatedEventHandler;
873     private FocusedViewActivatedEventCallbackDelegate _accessibilityManagerFocusedViewActivatedEventCallbackDelegate;
874
875     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
876     private delegate void FocusOvershotEventCallbackDelegate(IntPtr currentFocusedView, AccessibilityManager.FocusOvershotDirection direction);
877     private DaliEventHandler<object,FocusOvershotEventArgs> _accessibilityManagerFocusOvershotEventHandler;
878     private FocusOvershotEventCallbackDelegate _accessibilityManagerFocusOvershotEventCallbackDelegate;
879
880     public event DaliEventHandlerWithReturnType<object,StatusChangedEventArgs,bool> StatusChanged
881     {
882       add
883       {
884         lock(this)
885         {
886           // Restricted to only one listener
887           if (_accessibilityManagerStatusChangedEventHandler == null)
888           {
889             _accessibilityManagerStatusChangedEventHandler += value;
890
891             _accessibilityManagerStatusChangedEventCallbackDelegate = new StatusChangedEventCallbackDelegate(OnStatusChanged);
892             this.StatusChangedSignal().Connect(_accessibilityManagerStatusChangedEventCallbackDelegate);
893           }
894         }
895       }
896
897       remove
898       {
899         lock(this)
900         {
901           if (_accessibilityManagerStatusChangedEventHandler != null)
902           {
903             this.StatusChangedSignal().Disconnect(_accessibilityManagerStatusChangedEventCallbackDelegate);
904           }
905
906           _accessibilityManagerStatusChangedEventHandler -= value;
907         }
908       }
909     }
910
911     // Callback for AccessibilityManager StatusChangedSignal
912     private bool OnStatusChanged(IntPtr data)
913     {
914       StatusChangedEventArgs e = new StatusChangedEventArgs();
915
916       // Populate all members of "e" (StatusChangedEventArgs) with real data
917       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
918
919       if (_accessibilityManagerStatusChangedEventHandler != null)
920       {
921         //here we send all data to user event handlers
922         return _accessibilityManagerStatusChangedEventHandler(this, e);
923       }
924       return false;
925     }
926
927     public event DaliEventHandlerWithReturnType<object,ActionNextEventArgs,bool> ActionNext
928     {
929       add
930       {
931         lock(this)
932         {
933           // Restricted to only one listener
934           if (_accessibilityManagerActionNextEventHandler == null)
935           {
936             _accessibilityManagerActionNextEventHandler += value;
937
938             _accessibilityManagerActionNextEventCallbackDelegate = new ActionNextEventCallbackDelegate(OnActionNext);
939             this.ActionNextSignal().Connect(_accessibilityManagerActionNextEventCallbackDelegate);
940           }
941         }
942       }
943
944       remove
945       {
946         lock(this)
947         {
948           if (_accessibilityManagerActionNextEventHandler != null)
949           {
950             this.ActionNextSignal().Disconnect(_accessibilityManagerActionNextEventCallbackDelegate);
951           }
952
953           _accessibilityManagerActionNextEventHandler -= value;
954         }
955       }
956     }
957
958     // Callback for AccessibilityManager ActionNextSignal
959     private bool OnActionNext(IntPtr data)
960     {
961       ActionNextEventArgs e = new ActionNextEventArgs();
962
963       // Populate all members of "e" (ActionNextEventArgs) with real data
964       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
965
966       if (_accessibilityManagerActionNextEventHandler != null)
967       {
968         //here we send all data to user event handlers
969         return _accessibilityManagerActionNextEventHandler(this, e);
970       }
971       return false;
972     }
973
974     public event DaliEventHandlerWithReturnType<object,ActionPreviousEventArgs,bool> ActionPrevious
975     {
976       add
977       {
978         lock(this)
979         {
980           // Restricted to only one listener
981           if (_accessibilityManagerActionPreviousEventHandler == null)
982           {
983             _accessibilityManagerActionPreviousEventHandler += value;
984
985             _accessibilityManagerActionPreviousEventCallbackDelegate = new ActionPreviousEventCallbackDelegate(OnActionPrevious);
986             this.ActionPreviousSignal().Connect(_accessibilityManagerActionPreviousEventCallbackDelegate);
987           }
988         }
989       }
990
991       remove
992       {
993         lock(this)
994         {
995           if (_accessibilityManagerActionPreviousEventHandler != null)
996           {
997             this.ActionPreviousSignal().Disconnect(_accessibilityManagerActionPreviousEventCallbackDelegate);
998           }
999
1000           _accessibilityManagerActionPreviousEventHandler -= value;
1001         }
1002       }
1003     }
1004
1005     // Callback for AccessibilityManager ActionPreviousSignal
1006     private bool OnActionPrevious(IntPtr data)
1007     {
1008       ActionPreviousEventArgs e = new ActionPreviousEventArgs();
1009
1010       // Populate all members of "e" (ActionPreviousEventArgs) with real data
1011       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1012
1013       if (_accessibilityManagerActionPreviousEventHandler != null)
1014       {
1015         //here we send all data to user event handlers
1016         return _accessibilityManagerActionPreviousEventHandler(this, e);
1017       }
1018       return false;
1019     }
1020
1021     public event DaliEventHandlerWithReturnType<object,ActionActivateEventArgs,bool> ActionActivate
1022     {
1023       add
1024       {
1025         lock(this)
1026         {
1027           // Restricted to only one listener
1028           if (_accessibilityManagerActionActivateEventHandler == null)
1029           {
1030             _accessibilityManagerActionActivateEventHandler += value;
1031
1032             _accessibilityManagerActionActivateEventCallbackDelegate = new ActionActivateEventCallbackDelegate(OnActionActivate);
1033             this.ActionActivateSignal().Connect(_accessibilityManagerActionActivateEventCallbackDelegate);
1034           }
1035         }
1036       }
1037
1038       remove
1039       {
1040         lock(this)
1041         {
1042           if (_accessibilityManagerActionActivateEventHandler != null)
1043           {
1044             this.ActionActivateSignal().Disconnect(_accessibilityManagerActionActivateEventCallbackDelegate);
1045           }
1046
1047           _accessibilityManagerActionActivateEventHandler -= value;
1048         }
1049       }
1050     }
1051
1052     // Callback for AccessibilityManager ActionActivateSignal
1053     private bool OnActionActivate(IntPtr data)
1054     {
1055       ActionActivateEventArgs e = new ActionActivateEventArgs();
1056
1057       // Populate all members of "e" (ActionActivateEventArgs) with real data
1058       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1059
1060       if (_accessibilityManagerActionActivateEventHandler != null)
1061       {
1062         //here we send all data to user event handlers
1063         return _accessibilityManagerActionActivateEventHandler(this, e);
1064       }
1065       return false;
1066     }
1067
1068     public event DaliEventHandlerWithReturnType<object,ActionReadEventArgs,bool> ActionRead
1069     {
1070       add
1071       {
1072         lock(this)
1073         {
1074           // Restricted to only one listener
1075           if (_accessibilityManagerActionReadEventHandler == null)
1076           {
1077             _accessibilityManagerActionReadEventHandler += value;
1078
1079             _accessibilityManagerActionReadEventCallbackDelegate = new ActionReadEventCallbackDelegate(OnActionRead);
1080             this.ActionReadSignal().Connect(_accessibilityManagerActionReadEventCallbackDelegate);
1081           }
1082         }
1083       }
1084
1085       remove
1086       {
1087         lock(this)
1088         {
1089           if (_accessibilityManagerActionReadEventHandler != null)
1090           {
1091             this.ActionReadSignal().Disconnect(_accessibilityManagerActionReadEventCallbackDelegate);
1092           }
1093
1094           _accessibilityManagerActionReadEventHandler -= value;
1095         }
1096       }
1097     }
1098
1099     // Callback for AccessibilityManager ActionReadSignal
1100     private bool OnActionRead(IntPtr data)
1101     {
1102       ActionReadEventArgs e = new ActionReadEventArgs();
1103
1104       // Populate all members of "e" (ActionReadEventArgs) with real data
1105       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1106
1107       if (_accessibilityManagerActionReadEventHandler != null)
1108       {
1109         //here we send all data to user event handlers
1110         return _accessibilityManagerActionReadEventHandler(this, e);
1111       }
1112       return false;
1113     }
1114
1115     public event DaliEventHandlerWithReturnType<object,ActionOverEventArgs,bool> ActionOver
1116     {
1117       add
1118       {
1119         lock(this)
1120         {
1121           // Restricted to only one listener
1122           if (_accessibilityManagerActionOverEventHandler == null)
1123           {
1124             _accessibilityManagerActionOverEventHandler += value;
1125
1126             _accessibilityManagerActionOverEventCallbackDelegate = new ActionOverEventCallbackDelegate(OnActionOver);
1127             this.ActionOverSignal().Connect(_accessibilityManagerActionOverEventCallbackDelegate);
1128           }
1129         }
1130       }
1131
1132       remove
1133       {
1134         lock(this)
1135         {
1136           if (_accessibilityManagerActionOverEventHandler != null)
1137           {
1138             this.ActionOverSignal().Disconnect(_accessibilityManagerActionOverEventCallbackDelegate);
1139           }
1140
1141           _accessibilityManagerActionOverEventHandler -= value;
1142         }
1143       }
1144     }
1145
1146     // Callback for AccessibilityManager ActionOverSignal
1147     private bool OnActionOver(IntPtr data)
1148     {
1149       ActionOverEventArgs e = new ActionOverEventArgs();
1150
1151       // Populate all members of "e" (ActionOverEventArgs) with real data
1152       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1153
1154       if (_accessibilityManagerActionOverEventHandler != null)
1155       {
1156         //here we send all data to user event handlers
1157         return _accessibilityManagerActionOverEventHandler(this, e);
1158       }
1159       return false;
1160     }
1161
1162     public event DaliEventHandlerWithReturnType<object,ActionReadNextEventArgs,bool> ActionReadNext
1163     {
1164       add
1165       {
1166         lock(this)
1167         {
1168           // Restricted to only one listener
1169           if (_accessibilityManagerActionReadNextEventHandler == null)
1170           {
1171             _accessibilityManagerActionReadNextEventHandler += value;
1172
1173             _accessibilityManagerActionReadNextEventCallbackDelegate = new ActionReadNextEventCallbackDelegate(OnActionReadNext);
1174             this.ActionReadNextSignal().Connect(_accessibilityManagerActionReadNextEventCallbackDelegate);
1175           }
1176         }
1177       }
1178
1179       remove
1180       {
1181         lock(this)
1182         {
1183           if (_accessibilityManagerActionReadNextEventHandler != null)
1184           {
1185             this.ActionReadNextSignal().Disconnect(_accessibilityManagerActionReadNextEventCallbackDelegate);
1186           }
1187
1188           _accessibilityManagerActionReadNextEventHandler -= value;
1189         }
1190       }
1191     }
1192
1193     // Callback for AccessibilityManager ActionReadNextSignal
1194     private bool OnActionReadNext(IntPtr data)
1195     {
1196       ActionReadNextEventArgs e = new ActionReadNextEventArgs();
1197
1198       // Populate all members of "e" (ActionReadNextEventArgs) with real data
1199       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1200
1201       if (_accessibilityManagerActionReadNextEventHandler != null)
1202       {
1203         //here we send all data to user event handlers
1204         return _accessibilityManagerActionReadNextEventHandler(this, e);
1205       }
1206       return false;
1207     }
1208
1209
1210     public event DaliEventHandlerWithReturnType<object,ActionReadPreviousEventArgs,bool> ActionReadPrevious
1211     {
1212       add
1213       {
1214         lock(this)
1215         {
1216           // Restricted to only one listener
1217           if (_accessibilityManagerActionReadPreviousEventHandler == null)
1218           {
1219             _accessibilityManagerActionReadPreviousEventHandler += value;
1220
1221             _accessibilityManagerActionReadPreviousEventCallbackDelegate = new ActionReadPreviousEventCallbackDelegate(OnActionReadPrevious);
1222             this.ActionReadPreviousSignal().Connect(_accessibilityManagerActionReadPreviousEventCallbackDelegate);
1223           }
1224         }
1225       }
1226
1227       remove
1228       {
1229         lock(this)
1230         {
1231           if (_accessibilityManagerActionReadPreviousEventHandler != null)
1232           {
1233             this.ActionReadPreviousSignal().Disconnect(_accessibilityManagerActionReadPreviousEventCallbackDelegate);
1234           }
1235
1236           _accessibilityManagerActionReadPreviousEventHandler -= value;
1237         }
1238       }
1239     }
1240
1241     // Callback for AccessibilityManager ActionReadPreviousSignal
1242     private bool OnActionReadPrevious(IntPtr data)
1243     {
1244       ActionReadPreviousEventArgs e = new ActionReadPreviousEventArgs();
1245
1246       // Populate all members of "e" (ActionReadPreviousEventArgs) with real data
1247       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1248
1249       if (_accessibilityManagerActionReadPreviousEventHandler != null)
1250       {
1251         //here we send all data to user event handlers
1252         return _accessibilityManagerActionReadPreviousEventHandler(this, e);
1253       }
1254       return false;
1255     }
1256
1257     public event DaliEventHandlerWithReturnType<object,ActionUpEventArgs,bool> ActionUp
1258     {
1259       add
1260       {
1261         lock(this)
1262         {
1263           // Restricted to only one listener
1264           if (_accessibilityManagerActionUpEventHandler == null)
1265           {
1266             _accessibilityManagerActionUpEventHandler += value;
1267
1268             _accessibilityManagerActionUpEventCallbackDelegate = new ActionUpEventCallbackDelegate(OnActionUp);
1269             this.ActionUpSignal().Connect(_accessibilityManagerActionUpEventCallbackDelegate);
1270           }
1271         }
1272       }
1273
1274       remove
1275       {
1276         lock(this)
1277         {
1278           if (_accessibilityManagerActionUpEventHandler != null)
1279           {
1280             this.ActionUpSignal().Disconnect(_accessibilityManagerActionUpEventCallbackDelegate);
1281           }
1282
1283           _accessibilityManagerActionUpEventHandler -= value;
1284         }
1285       }
1286     }
1287
1288     // Callback for AccessibilityManager ActionUpSignal
1289     private bool OnActionUp(IntPtr data)
1290     {
1291       ActionUpEventArgs e = new ActionUpEventArgs();
1292
1293       // Populate all members of "e" (ActionUpEventArgs) with real data
1294       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1295
1296       if (_accessibilityManagerActionUpEventHandler != null)
1297       {
1298         //here we send all data to user event handlers
1299         return _accessibilityManagerActionUpEventHandler(this, e);
1300       }
1301       return false;
1302     }
1303
1304     public event DaliEventHandlerWithReturnType<object,ActionDownEventArgs,bool> ActionDown
1305     {
1306       add
1307       {
1308         lock(this)
1309         {
1310           // Restricted to only one listener
1311           if (_accessibilityManagerActionDownEventHandler == null)
1312           {
1313             _accessibilityManagerActionDownEventHandler += value;
1314
1315             _accessibilityManagerActionDownEventCallbackDelegate = new ActionDownEventCallbackDelegate(OnActionDown);
1316             this.ActionDownSignal().Connect(_accessibilityManagerActionDownEventCallbackDelegate);
1317           }
1318         }
1319       }
1320
1321       remove
1322       {
1323         lock(this)
1324         {
1325           if (_accessibilityManagerActionDownEventHandler != null)
1326           {
1327             this.ActionDownSignal().Disconnect(_accessibilityManagerActionDownEventCallbackDelegate);
1328           }
1329
1330           _accessibilityManagerActionDownEventHandler -= value;
1331         }
1332       }
1333     }
1334
1335     // Callback for AccessibilityManager ActionDownSignal
1336     private bool OnActionDown(IntPtr data)
1337     {
1338       ActionDownEventArgs e = new ActionDownEventArgs();
1339
1340       // Populate all members of "e" (ActionDownEventArgs) with real data
1341       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1342
1343       if (_accessibilityManagerActionDownEventHandler != null)
1344       {
1345         //here we send all data to user event handlers
1346         return _accessibilityManagerActionDownEventHandler(this, e);
1347       }
1348       return false;
1349     }
1350
1351     public event DaliEventHandlerWithReturnType<object,ActionClearFocusEventArgs,bool> ActionClearFocus
1352     {
1353       add
1354       {
1355         lock(this)
1356         {
1357           // Restricted to only one listener
1358           if (_accessibilityManagerActionClearFocusEventHandler == null)
1359           {
1360             _accessibilityManagerActionClearFocusEventHandler += value;
1361
1362             _accessibilityManagerActionClearFocusEventCallbackDelegate = new ActionClearFocusEventCallbackDelegate(OnActionClearFocus);
1363             this.ActionClearFocusSignal().Connect(_accessibilityManagerActionClearFocusEventCallbackDelegate);
1364           }
1365         }
1366       }
1367
1368       remove
1369       {
1370         lock(this)
1371         {
1372           if (_accessibilityManagerActionClearFocusEventHandler != null)
1373           {
1374             this.ActionClearFocusSignal().Disconnect(_accessibilityManagerActionClearFocusEventCallbackDelegate);
1375           }
1376
1377           _accessibilityManagerActionClearFocusEventHandler -= value;
1378         }
1379       }
1380     }
1381
1382     // Callback for AccessibilityManager ActionClearFocusSignal
1383     private bool OnActionClearFocus(IntPtr data)
1384     {
1385       ActionClearFocusEventArgs e = new ActionClearFocusEventArgs();
1386
1387       // Populate all members of "e" (ActionClearFocusEventArgs) with real data
1388       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1389
1390       if (_accessibilityManagerActionClearFocusEventHandler != null)
1391       {
1392         //here we send all data to user event handlers
1393         return _accessibilityManagerActionClearFocusEventHandler(this, e);
1394       }
1395       return false;
1396     }
1397
1398     public event DaliEventHandlerWithReturnType<object,ActionBackEventArgs,bool> ActionBack
1399     {
1400       add
1401       {
1402         lock(this)
1403         {
1404           // Restricted to only one listener
1405           if (_accessibilityManagerActionBackEventHandler == null)
1406           {
1407             _accessibilityManagerActionBackEventHandler += value;
1408
1409             _accessibilityManagerActionBackEventCallbackDelegate = new ActionBackEventCallbackDelegate(OnActionBack);
1410             this.ActionBackSignal().Connect(_accessibilityManagerActionBackEventCallbackDelegate);
1411           }
1412         }
1413       }
1414
1415       remove
1416       {
1417         lock(this)
1418         {
1419           if (_accessibilityManagerActionBackEventHandler != null)
1420           {
1421             this.ActionBackSignal().Disconnect(_accessibilityManagerActionBackEventCallbackDelegate);
1422           }
1423
1424           _accessibilityManagerActionBackEventHandler -= value;
1425         }
1426       }
1427     }
1428
1429     // Callback for AccessibilityManager ActionBackSignal
1430     private bool OnActionBack(IntPtr data)
1431     {
1432       ActionBackEventArgs e = new ActionBackEventArgs();
1433
1434       // Populate all members of "e" (ActionBackEventArgs) with real data
1435       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1436
1437       if (_accessibilityManagerActionBackEventHandler != null)
1438       {
1439         //here we send all data to user event handlers
1440         return _accessibilityManagerActionBackEventHandler(this, e);
1441       }
1442       return false;
1443     }
1444
1445     public event DaliEventHandlerWithReturnType<object,ActionScrollUpEventArgs,bool> ActionScrollUp
1446     {
1447       add
1448       {
1449         lock(this)
1450         {
1451           // Restricted to only one listener
1452           if (_accessibilityManagerActionScrollUpEventHandler == null)
1453           {
1454             _accessibilityManagerActionScrollUpEventHandler += value;
1455
1456             _accessibilityManagerActionScrollUpEventCallbackDelegate = new ActionScrollUpEventCallbackDelegate(OnActionScrollUp);
1457             this.ActionScrollUpSignal().Connect(_accessibilityManagerActionScrollUpEventCallbackDelegate);
1458           }
1459         }
1460       }
1461
1462       remove
1463       {
1464         lock(this)
1465         {
1466           if (_accessibilityManagerActionScrollUpEventHandler != null)
1467           {
1468             this.ActionScrollUpSignal().Disconnect(_accessibilityManagerActionScrollUpEventCallbackDelegate);
1469           }
1470
1471           _accessibilityManagerActionScrollUpEventHandler -= value;
1472         }
1473       }
1474     }
1475
1476     // Callback for AccessibilityManager ActionScrollUpSignal
1477     private bool OnActionScrollUp(IntPtr data)
1478     {
1479       ActionScrollUpEventArgs e = new ActionScrollUpEventArgs();
1480
1481       // Populate all members of "e" (ActionScrollUpEventArgs) with real data
1482       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1483
1484       if (_accessibilityManagerActionScrollUpEventHandler != null)
1485       {
1486         //here we send all data to user event handlers
1487         return _accessibilityManagerActionScrollUpEventHandler(this, e);
1488       }
1489       return false;
1490     }
1491
1492     public event DaliEventHandlerWithReturnType<object,ActionScrollDownEventArgs,bool> ActionScrollDown
1493     {
1494       add
1495       {
1496         lock(this)
1497         {
1498           // Restricted to only one listener
1499           if (_accessibilityManagerActionScrollDownEventHandler == null)
1500           {
1501             _accessibilityManagerActionScrollDownEventHandler += value;
1502
1503             _accessibilityManagerActionScrollDownEventCallbackDelegate = new ActionScrollDownEventCallbackDelegate(OnActionScrollDown);
1504             this.ActionScrollDownSignal().Connect(_accessibilityManagerActionScrollDownEventCallbackDelegate);
1505           }
1506         }
1507       }
1508
1509       remove
1510       {
1511         lock(this)
1512         {
1513           if (_accessibilityManagerActionScrollDownEventHandler != null)
1514           {
1515             this.ActionScrollDownSignal().Disconnect(_accessibilityManagerActionScrollDownEventCallbackDelegate);
1516           }
1517
1518           _accessibilityManagerActionScrollDownEventHandler -= value;
1519         }
1520       }
1521     }
1522
1523     // Callback for AccessibilityManager ActionScrollDownSignal
1524     private bool OnActionScrollDown(IntPtr data)
1525     {
1526       ActionScrollDownEventArgs e = new ActionScrollDownEventArgs();
1527
1528       // Populate all members of "e" (ActionScrollDownEventArgs) with real data
1529       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1530
1531       if (_accessibilityManagerActionScrollDownEventHandler != null)
1532       {
1533         //here we send all data to user event handlers
1534         return _accessibilityManagerActionScrollDownEventHandler(this, e);
1535       }
1536       return false;
1537     }
1538
1539
1540     public event DaliEventHandlerWithReturnType<object,ActionPageLeftEventArgs,bool> ActionPageLeft
1541     {
1542       add
1543       {
1544         lock(this)
1545         {
1546           // Restricted to only one listener
1547           if (_accessibilityManagerActionPageLeftEventHandler == null)
1548           {
1549             _accessibilityManagerActionPageLeftEventHandler += value;
1550
1551             _accessibilityManagerActionPageLeftEventCallbackDelegate = new ActionPageLeftEventCallbackDelegate(OnActionPageLeft);
1552             this.ActionPageLeftSignal().Connect(_accessibilityManagerActionPageLeftEventCallbackDelegate);
1553           }
1554         }
1555       }
1556
1557       remove
1558       {
1559         lock(this)
1560         {
1561           if (_accessibilityManagerActionPageLeftEventHandler != null)
1562           {
1563             this.ActionPageLeftSignal().Disconnect(_accessibilityManagerActionPageLeftEventCallbackDelegate);
1564           }
1565
1566           _accessibilityManagerActionPageLeftEventHandler -= value;
1567         }
1568       }
1569     }
1570
1571     // Callback for AccessibilityManager ActionPageLeftSignal
1572     private bool OnActionPageLeft(IntPtr data)
1573     {
1574       ActionPageLeftEventArgs e = new ActionPageLeftEventArgs();
1575
1576       // Populate all members of "e" (ActionPageLeftEventArgs) with real data
1577       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1578
1579       if (_accessibilityManagerActionPageLeftEventHandler != null)
1580       {
1581         //here we send all data to user event handlers
1582         return _accessibilityManagerActionPageLeftEventHandler(this, e);
1583       }
1584       return false;
1585     }
1586
1587     public event DaliEventHandlerWithReturnType<object,ActionPageRightEventArgs,bool> ActionPageRight
1588     {
1589       add
1590       {
1591         lock(this)
1592         {
1593           // Restricted to only one listener
1594           if (_accessibilityManagerActionPageRightEventHandler == null)
1595           {
1596             _accessibilityManagerActionPageRightEventHandler += value;
1597
1598             _accessibilityManagerActionPageRightEventCallbackDelegate = new ActionPageRightEventCallbackDelegate(OnActionPageRight);
1599             this.ActionPageRightSignal().Connect(_accessibilityManagerActionPageRightEventCallbackDelegate);
1600           }
1601         }
1602       }
1603
1604       remove
1605       {
1606         lock(this)
1607         {
1608           if (_accessibilityManagerActionPageRightEventHandler != null)
1609           {
1610             this.ActionPageRightSignal().Disconnect(_accessibilityManagerActionPageRightEventCallbackDelegate);
1611           }
1612
1613           _accessibilityManagerActionPageRightEventHandler -= value;
1614         }
1615       }
1616     }
1617
1618     // Callback for AccessibilityManager ActionPageRightSignal
1619     private bool OnActionPageRight(IntPtr data)
1620     {
1621       ActionPageRightEventArgs e = new ActionPageRightEventArgs();
1622
1623       // Populate all members of "e" (ActionPageRightEventArgs) with real data
1624       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1625
1626       if (_accessibilityManagerActionPageRightEventHandler != null)
1627       {
1628         //here we send all data to user event handlers
1629         return _accessibilityManagerActionPageRightEventHandler(this, e);
1630       }
1631       return false;
1632     }
1633
1634     public event DaliEventHandlerWithReturnType<object,ActionPageUpEventArgs, bool> ActionPageUp
1635     {
1636       add
1637       {
1638         lock(this)
1639         {
1640           // Restricted to only one listener
1641           if (_accessibilityManagerActionPageUpEventHandler == null)
1642           {
1643             _accessibilityManagerActionPageUpEventHandler += value;
1644
1645             _accessibilityManagerActionPageUpEventCallbackDelegate = new ActionPageUpEventCallbackDelegate(OnActionPageUp);
1646             this.ActionPageUpSignal().Connect(_accessibilityManagerActionPageUpEventCallbackDelegate);
1647           }
1648         }
1649       }
1650
1651       remove
1652       {
1653         lock(this)
1654         {
1655           if (_accessibilityManagerActionPageUpEventHandler != null)
1656           {
1657             this.ActionPageUpSignal().Disconnect(_accessibilityManagerActionPageUpEventCallbackDelegate);
1658           }
1659
1660           _accessibilityManagerActionPageUpEventHandler -= value;
1661         }
1662       }
1663     }
1664
1665     // Callback for AccessibilityManager ActionPageUpSignal
1666     private bool OnActionPageUp(IntPtr data)
1667     {
1668       ActionPageUpEventArgs e = new ActionPageUpEventArgs();
1669
1670       // Populate all members of "e" (ActionPageUpEventArgs) with real data
1671       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1672
1673       if (_accessibilityManagerActionPageUpEventHandler != null)
1674       {
1675         //here we send all data to user event handlers
1676         return _accessibilityManagerActionPageUpEventHandler(this, e);
1677       }
1678       return false;
1679     }
1680
1681
1682     public event DaliEventHandlerWithReturnType<object,ActionPageDownEventArgs,bool> ActionPageDown
1683     {
1684       add
1685       {
1686         lock(this)
1687         {
1688           // Restricted to only one listener
1689           if (_accessibilityManagerActionPageDownEventHandler == null)
1690           {
1691             _accessibilityManagerActionPageDownEventHandler += value;
1692
1693             _accessibilityManagerActionPageDownEventCallbackDelegate = new ActionPageDownEventCallbackDelegate(OnActionPageDown);
1694             this.ActionPageDownSignal().Connect(_accessibilityManagerActionPageDownEventCallbackDelegate);
1695           }
1696         }
1697       }
1698
1699       remove
1700       {
1701         lock(this)
1702         {
1703           if (_accessibilityManagerActionPageDownEventHandler != null)
1704           {
1705             this.ActionPageDownSignal().Disconnect(_accessibilityManagerActionPageDownEventCallbackDelegate);
1706           }
1707
1708           _accessibilityManagerActionPageDownEventHandler -= value;
1709         }
1710       }
1711     }
1712
1713     // Callback for AccessibilityManager ActionPageDownSignal
1714     private bool OnActionPageDown(IntPtr data)
1715     {
1716       ActionPageDownEventArgs e = new ActionPageDownEventArgs();
1717
1718       // Populate all members of "e" (ActionPageDownEventArgs) with real data
1719       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1720
1721       if (_accessibilityManagerActionPageDownEventHandler != null)
1722       {
1723         //here we send all data to user event handlers
1724         return _accessibilityManagerActionPageDownEventHandler(this, e);
1725       }
1726       return false;
1727     }
1728
1729
1730     public event DaliEventHandlerWithReturnType<object,ActionMoveToFirstEventArgs,bool> ActionMoveToFirst
1731     {
1732       add
1733       {
1734         lock(this)
1735         {
1736           // Restricted to only one listener
1737           if (_accessibilityManagerActionMoveToFirstEventHandler == null)
1738           {
1739             _accessibilityManagerActionMoveToFirstEventHandler += value;
1740
1741             _accessibilityManagerActionMoveToFirstEventCallbackDelegate = new ActionMoveToFirstEventCallbackDelegate(OnActionMoveToFirst);
1742             this.ActionMoveToFirstSignal().Connect(_accessibilityManagerActionMoveToFirstEventCallbackDelegate);
1743           }
1744         }
1745       }
1746
1747       remove
1748       {
1749         lock(this)
1750         {
1751           if (_accessibilityManagerActionMoveToFirstEventHandler != null)
1752           {
1753             this.ActionMoveToFirstSignal().Disconnect(_accessibilityManagerActionMoveToFirstEventCallbackDelegate);
1754           }
1755
1756           _accessibilityManagerActionMoveToFirstEventHandler -= value;
1757         }
1758       }
1759     }
1760
1761     // Callback for AccessibilityManager ActionMoveToFirstSignal
1762     private bool OnActionMoveToFirst(IntPtr data)
1763     {
1764       ActionMoveToFirstEventArgs e = new ActionMoveToFirstEventArgs();
1765
1766       // Populate all members of "e" (ActionMoveToFirstEventArgs) with real data
1767       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1768
1769       if (_accessibilityManagerActionMoveToFirstEventHandler != null)
1770       {
1771         //here we send all data to user event handlers
1772         return _accessibilityManagerActionMoveToFirstEventHandler(this, e);
1773       }
1774       return false;
1775     }
1776
1777     public event DaliEventHandlerWithReturnType<object,ActionMoveToLastEventArgs,bool> ActionMoveToLast
1778     {
1779       add
1780       {
1781         lock(this)
1782         {
1783           // Restricted to only one listener
1784           if (_accessibilityManagerActionMoveToLastEventHandler == null)
1785           {
1786             _accessibilityManagerActionMoveToLastEventHandler += value;
1787
1788             _accessibilityManagerActionMoveToLastEventCallbackDelegate = new ActionMoveToLastEventCallbackDelegate(OnActionMoveToLast);
1789             this.ActionMoveToLastSignal().Connect(_accessibilityManagerActionMoveToLastEventCallbackDelegate);
1790           }
1791         }
1792       }
1793
1794       remove
1795       {
1796         lock(this)
1797         {
1798           if (_accessibilityManagerActionMoveToLastEventHandler != null)
1799           {
1800             this.ActionMoveToLastSignal().Disconnect(_accessibilityManagerActionMoveToLastEventCallbackDelegate);
1801           }
1802
1803           _accessibilityManagerActionMoveToLastEventHandler -= value;
1804         }
1805       }
1806     }
1807
1808     // Callback for AccessibilityManager ActionMoveToLastSignal
1809     private bool OnActionMoveToLast(IntPtr data)
1810     {
1811       ActionMoveToLastEventArgs e = new ActionMoveToLastEventArgs();
1812
1813       // Populate all members of "e" (ActionMoveToLastEventArgs) with real data
1814       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1815
1816       if (_accessibilityManagerActionMoveToLastEventHandler != null)
1817       {
1818         //here we send all data to user event handlers
1819         return _accessibilityManagerActionMoveToLastEventHandler(this, e);
1820       }
1821       return false;
1822     }
1823
1824     public event DaliEventHandlerWithReturnType<object,ActionReadFromTopEventArgs,bool> ActionReadFromTop
1825     {
1826       add
1827       {
1828         lock(this)
1829         {
1830           // Restricted to only one listener
1831           if (_accessibilityManagerActionReadFromTopEventHandler == null)
1832           {
1833             _accessibilityManagerActionReadFromTopEventHandler += value;
1834
1835             _accessibilityManagerActionReadFromTopEventCallbackDelegate = new ActionReadFromTopEventCallbackDelegate(OnActionReadFromTop);
1836             this.ActionReadFromTopSignal().Connect(_accessibilityManagerActionReadFromTopEventCallbackDelegate);
1837           }
1838         }
1839       }
1840
1841       remove
1842       {
1843         lock(this)
1844         {
1845           if (_accessibilityManagerActionReadFromTopEventHandler != null)
1846           {
1847             this.ActionReadFromTopSignal().Disconnect(_accessibilityManagerActionReadFromTopEventCallbackDelegate);
1848           }
1849
1850           _accessibilityManagerActionReadFromTopEventHandler -= value;
1851         }
1852       }
1853     }
1854
1855     // Callback for AccessibilityManager ActionReadFromTopSignal
1856     private bool OnActionReadFromTop(IntPtr data)
1857     {
1858       ActionReadFromTopEventArgs e = new ActionReadFromTopEventArgs();
1859
1860       // Populate all members of "e" (ActionReadFromTopEventArgs) with real data
1861       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1862
1863       if (_accessibilityManagerActionReadFromTopEventHandler != null)
1864       {
1865         //here we send all data to user event handlers
1866         return _accessibilityManagerActionReadFromTopEventHandler(this, e);
1867       }
1868       return false;
1869     }
1870
1871     public event DaliEventHandlerWithReturnType<object,ActionReadFromNextEventArgs,bool> ActionReadFromNext
1872     {
1873       add
1874       {
1875         lock(this)
1876         {
1877           // Restricted to only one listener
1878           if (_accessibilityManagerActionReadFromNextEventHandler == null)
1879           {
1880             _accessibilityManagerActionReadFromNextEventHandler += value;
1881
1882             _accessibilityManagerActionReadFromNextEventCallbackDelegate = new ActionReadFromNextEventCallbackDelegate(OnActionReadFromNext);
1883             this.ActionReadFromNextSignal().Connect(_accessibilityManagerActionReadFromNextEventCallbackDelegate);
1884           }
1885         }
1886       }
1887
1888       remove
1889       {
1890         lock(this)
1891         {
1892           if (_accessibilityManagerActionReadFromNextEventHandler != null)
1893           {
1894             this.ActionReadFromNextSignal().Disconnect(_accessibilityManagerActionReadFromNextEventCallbackDelegate);
1895           }
1896
1897           _accessibilityManagerActionReadFromNextEventHandler -= value;
1898         }
1899       }
1900     }
1901
1902     // Callback for AccessibilityManager ActionReadFromNextSignal
1903     private bool OnActionReadFromNext(IntPtr data)
1904     {
1905       ActionReadFromNextEventArgs e = new ActionReadFromNextEventArgs();
1906
1907       // Populate all members of "e" (ActionReadFromNextEventArgs) with real data
1908       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1909
1910       if (_accessibilityManagerActionReadFromNextEventHandler != null)
1911       {
1912         //here we send all data to user event handlers
1913         return _accessibilityManagerActionReadFromNextEventHandler(this, e);
1914       }
1915       return false;
1916     }
1917
1918     public event DaliEventHandlerWithReturnType<object,ActionZoomEventArgs,bool> ActionZoom
1919     {
1920       add
1921       {
1922         lock(this)
1923         {
1924           // Restricted to only one listener
1925           if (_accessibilityManagerActionZoomEventHandler == null)
1926           {
1927             _accessibilityManagerActionZoomEventHandler += value;
1928
1929             _accessibilityManagerActionZoomEventCallbackDelegate = new ActionZoomEventCallbackDelegate(OnActionZoom);
1930             this.ActionZoomSignal().Connect(_accessibilityManagerActionZoomEventCallbackDelegate);
1931           }
1932         }
1933       }
1934
1935       remove
1936       {
1937         lock(this)
1938         {
1939           if (_accessibilityManagerActionZoomEventHandler != null)
1940           {
1941             this.ActionZoomSignal().Disconnect(_accessibilityManagerActionZoomEventCallbackDelegate);
1942           }
1943
1944           _accessibilityManagerActionZoomEventHandler -= value;
1945         }
1946       }
1947     }
1948
1949     // Callback for AccessibilityManager ActionZoomSignal
1950     private bool OnActionZoom(IntPtr data)
1951     {
1952       ActionZoomEventArgs e = new ActionZoomEventArgs();
1953
1954       // Populate all members of "e" (ActionZoomEventArgs) with real data
1955       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
1956
1957       if (_accessibilityManagerActionZoomEventHandler != null)
1958       {
1959         //here we send all data to user event handlers
1960         return _accessibilityManagerActionZoomEventHandler(this, e);
1961       }
1962       return false;
1963     }
1964
1965     public event DaliEventHandlerWithReturnType<object,ActionReadIndicatorInformationEventArgs,bool> ActionReadIndicatorInformation
1966     {
1967       add
1968       {
1969         lock(this)
1970         {
1971           // Restricted to only one listener
1972           if (_accessibilityManagerActionReadIndicatorInformationEventHandler == null)
1973           {
1974             _accessibilityManagerActionReadIndicatorInformationEventHandler += value;
1975
1976             _accessibilityManagerActionReadIndicatorInformationEventCallbackDelegate = new ActionReadIndicatorInformationEventCallbackDelegate(OnActionReadIndicatorInformation);
1977             this.ActionReadIndicatorInformationSignal().Connect(_accessibilityManagerActionReadIndicatorInformationEventCallbackDelegate);
1978           }
1979         }
1980       }
1981
1982       remove
1983       {
1984         lock(this)
1985         {
1986           if (_accessibilityManagerActionReadIndicatorInformationEventHandler != null)
1987           {
1988             this.ActionReadIndicatorInformationSignal().Disconnect(_accessibilityManagerActionReadIndicatorInformationEventCallbackDelegate);
1989           }
1990
1991           _accessibilityManagerActionReadIndicatorInformationEventHandler -= value;
1992         }
1993       }
1994     }
1995
1996     // Callback for AccessibilityManager ActionReadIndicatorInformationSignal
1997     private bool OnActionReadIndicatorInformation(IntPtr data)
1998     {
1999       ActionReadIndicatorInformationEventArgs e = new ActionReadIndicatorInformationEventArgs();
2000
2001       // Populate all members of "e" (ActionReadIndicatorInformationEventArgs) with real data
2002       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
2003
2004       if (_accessibilityManagerActionReadIndicatorInformationEventHandler != null)
2005       {
2006         //here we send all data to user event handlers
2007         return _accessibilityManagerActionReadIndicatorInformationEventHandler(this, e);
2008       }
2009       return false;
2010     }
2011
2012     public event DaliEventHandlerWithReturnType<object,ActionReadPauseResumeEventArgs,bool> ActionReadPauseResume
2013     {
2014       add
2015       {
2016         lock(this)
2017         {
2018           // Restricted to only one listener
2019           if (_accessibilityManagerActionReadPauseResumeEventHandler == null)
2020           {
2021             _accessibilityManagerActionReadPauseResumeEventHandler += value;
2022
2023             _accessibilityManagerActionReadPauseResumeEventCallbackDelegate = new ActionReadPauseResumeEventCallbackDelegate(OnActionReadPauseResume);
2024             this.ActionReadPauseResumeSignal().Connect(_accessibilityManagerActionReadPauseResumeEventCallbackDelegate);
2025           }
2026         }
2027       }
2028
2029       remove
2030       {
2031         lock(this)
2032         {
2033           if (_accessibilityManagerActionReadPauseResumeEventHandler != null)
2034           {
2035             this.ActionReadPauseResumeSignal().Disconnect(_accessibilityManagerActionReadPauseResumeEventCallbackDelegate);
2036           }
2037
2038           _accessibilityManagerActionReadPauseResumeEventHandler -= value;
2039         }
2040       }
2041     }
2042
2043     // Callback for AccessibilityManager ActionReadPauseResumeSignal
2044     private bool OnActionReadPauseResume(IntPtr data)
2045     {
2046       ActionReadPauseResumeEventArgs e = new ActionReadPauseResumeEventArgs();
2047
2048       // Populate all members of "e" (ActionReadPauseResumeEventArgs) with real data
2049       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
2050
2051       if (_accessibilityManagerActionReadPauseResumeEventHandler != null)
2052       {
2053         //here we send all data to user event handlers
2054         return _accessibilityManagerActionReadPauseResumeEventHandler(this, e);
2055       }
2056       return false;
2057     }
2058
2059     public event DaliEventHandlerWithReturnType<object,ActionStartStopEventArgs,bool> ActionStartStop
2060     {
2061       add
2062       {
2063         lock(this)
2064         {
2065           // Restricted to only one listener
2066           if (_accessibilityManagerActionStartStopEventHandler == null)
2067           {
2068             _accessibilityManagerActionStartStopEventHandler += value;
2069
2070             _accessibilityManagerActionStartStopEventCallbackDelegate = new ActionStartStopEventCallbackDelegate(OnActionStartStop);
2071             this.ActionStartStopSignal().Connect(_accessibilityManagerActionStartStopEventCallbackDelegate);
2072           }
2073         }
2074       }
2075
2076       remove
2077       {
2078         lock(this)
2079         {
2080           if (_accessibilityManagerActionStartStopEventHandler != null)
2081           {
2082             this.ActionStartStopSignal().Disconnect(_accessibilityManagerActionStartStopEventCallbackDelegate);
2083           }
2084
2085           _accessibilityManagerActionStartStopEventHandler -= value;
2086         }
2087       }
2088     }
2089
2090     // Callback for AccessibilityManager ActionStartStopSignal
2091     private bool OnActionStartStop(IntPtr data)
2092     {
2093       ActionStartStopEventArgs e = new ActionStartStopEventArgs();
2094
2095       // Populate all members of "e" (ActionStartStopEventArgs) with real data
2096       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
2097
2098       if (_accessibilityManagerActionStartStopEventHandler != null)
2099       {
2100         //here we send all data to user event handlers
2101         return _accessibilityManagerActionStartStopEventHandler(this, e);
2102       }
2103       return false;
2104     }
2105
2106 /*
2107     // To be replaced by a new event that takes Touch
2108     public event DaliEventHandlerWithReturnType<object,ActionScrollEventArgs,bool> ActionScroll
2109     {
2110       add
2111       {
2112         lock(this)
2113         {
2114           // Restricted to only one listener
2115           if (_accessibilityManagerActionScrollEventHandler == null)
2116           {
2117             _accessibilityManagerActionScrollEventHandler += value;
2118
2119             _accessibilityManagerActionScrollEventCallbackDelegate = new ActionScrollEventCallbackDelegate(OnActionScroll);
2120             this.ActionScrollSignal().Connect(_accessibilityManagerActionScrollEventCallbackDelegate);
2121           }
2122         }
2123       }
2124
2125       remove
2126       {
2127         lock(this)
2128         {
2129           if (_accessibilityManagerActionScrollEventHandler != null)
2130           {
2131             this.ActionScrollSignal().Disconnect(_accessibilityManagerActionScrollEventCallbackDelegate);
2132           }
2133
2134           _accessibilityManagerActionScrollEventHandler -= value;
2135         }
2136       }
2137     }
2138
2139     // Callback for AccessibilityManager ActionScrollSignal
2140     private bool OnActionScroll(IntPtr accessibilityManager, IntPtr touchEvent)
2141     {
2142       ActionScrollEventArgs e = new ActionScrollEventArgs();
2143
2144       // Populate all members of "e" (ActionScrollEventArgs) with real data
2145       e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(accessibilityManager);
2146       e.TouchEvent = TouchEvent.GetTouchEventFromPtr(touchEvent);
2147
2148       if (_accessibilityManagerActionScrollEventHandler != null)
2149       {
2150         //here we send all data to user event handlers
2151         return _accessibilityManagerActionScrollEventHandler(this, e);
2152       }
2153       return false;
2154     }
2155 */
2156
2157     public event DaliEventHandler<object,FocusChangedEventArgs> FocusChanged
2158     {
2159       add
2160       {
2161         lock(this)
2162         {
2163           // Restricted to only one listener
2164           if (_accessibilityManagerFocusChangedEventHandler == null)
2165           {
2166             _accessibilityManagerFocusChangedEventHandler += value;
2167
2168             _accessibilityManagerFocusChangedEventCallbackDelegate = new FocusChangedEventCallbackDelegate(OnFocusChanged);
2169             this.FocusChangedSignal().Connect(_accessibilityManagerFocusChangedEventCallbackDelegate);
2170           }
2171         }
2172       }
2173
2174       remove
2175       {
2176         lock(this)
2177         {
2178           if (_accessibilityManagerFocusChangedEventHandler != null)
2179           {
2180             this.FocusChangedSignal().Disconnect(_accessibilityManagerFocusChangedEventCallbackDelegate);
2181           }
2182
2183           _accessibilityManagerFocusChangedEventHandler -= value;
2184         }
2185       }
2186     }
2187
2188     // Callback for AccessibilityManager FocusChangedSignal
2189     private void OnFocusChanged(IntPtr actor1, IntPtr actor2)
2190     {
2191       FocusChangedEventArgs e = new FocusChangedEventArgs();
2192
2193       // Populate all members of "e" (FocusChangedEventArgs) with real data
2194       e.ViewCurrent = View.GetViewFromPtr(actor1);
2195       e.ViewNext = View.GetViewFromPtr(actor2);
2196
2197       if (_accessibilityManagerFocusChangedEventHandler != null)
2198       {
2199         //here we send all data to user event handlers
2200         _accessibilityManagerFocusChangedEventHandler(this, e);
2201       }
2202     }
2203
2204     public event DaliEventHandler<object,FocusedViewActivatedEventArgs> FocusedViewActivated
2205     {
2206       add
2207       {
2208         lock(this)
2209         {
2210           // Restricted to only one listener
2211           if (_accessibilityManagerFocusedViewActivatedEventHandler == null)
2212           {
2213             _accessibilityManagerFocusedViewActivatedEventHandler += value;
2214
2215             _accessibilityManagerFocusedViewActivatedEventCallbackDelegate = new FocusedViewActivatedEventCallbackDelegate(OnFocusedViewActivated);
2216             this.FocusedViewActivatedSignal().Connect(_accessibilityManagerFocusedViewActivatedEventCallbackDelegate);
2217           }
2218         }
2219       }
2220
2221       remove
2222       {
2223         lock(this)
2224         {
2225           if (_accessibilityManagerFocusedViewActivatedEventHandler != null)
2226           {
2227             this.FocusedViewActivatedSignal().Disconnect(_accessibilityManagerFocusedViewActivatedEventCallbackDelegate);
2228           }
2229
2230           _accessibilityManagerFocusedViewActivatedEventHandler -= value;
2231         }
2232       }
2233     }
2234
2235     // Callback for AccessibilityManager FocusedViewActivatedSignal
2236     private void OnFocusedViewActivated(IntPtr actor)
2237     {
2238       FocusedViewActivatedEventArgs e = new FocusedViewActivatedEventArgs();
2239
2240       // Populate all members of "e" (FocusedViewActivatedEventArgs) with real data
2241       e.View = View.GetViewFromPtr(actor);
2242
2243       if (_accessibilityManagerFocusedViewActivatedEventHandler != null)
2244       {
2245         //here we send all data to user event handlers
2246         _accessibilityManagerFocusedViewActivatedEventHandler(this, e);
2247       }
2248     }
2249
2250
2251     public event DaliEventHandler<object,FocusOvershotEventArgs> FocusOvershot
2252     {
2253       add
2254       {
2255         lock(this)
2256         {
2257           // Restricted to only one listener
2258           if (_accessibilityManagerFocusOvershotEventHandler == null)
2259           {
2260             _accessibilityManagerFocusOvershotEventHandler += value;
2261
2262             _accessibilityManagerFocusOvershotEventCallbackDelegate = new FocusOvershotEventCallbackDelegate(OnFocusOvershot);
2263             this.FocusOvershotSignal().Connect(_accessibilityManagerFocusOvershotEventCallbackDelegate);
2264           }
2265         }
2266       }
2267
2268       remove
2269       {
2270         lock(this)
2271         {
2272           if (_accessibilityManagerFocusOvershotEventHandler != null)
2273           {
2274             this.FocusOvershotSignal().Disconnect(_accessibilityManagerFocusOvershotEventCallbackDelegate);
2275           }
2276
2277           _accessibilityManagerFocusOvershotEventHandler -= value;
2278         }
2279       }
2280     }
2281
2282     // Callback for AccessibilityManager FocusOvershotSignal
2283     private void OnFocusOvershot(IntPtr currentFocusedView, AccessibilityManager.FocusOvershotDirection direction)
2284     {
2285       FocusOvershotEventArgs e = new FocusOvershotEventArgs();
2286
2287       // Populate all members of "e" (FocusOvershotEventArgs) with real data
2288       e.CurrentFocusedView = View.GetViewFromPtr(currentFocusedView);
2289       e.FocusOvershotDirection = direction;
2290
2291       if (_accessibilityManagerFocusOvershotEventHandler != null)
2292       {
2293         //here we send all data to user event handlers
2294         _accessibilityManagerFocusOvershotEventHandler(this, e);
2295       }
2296     }
2297
2298
2299     public static AccessibilityManager GetAccessibilityManagerFromPtr(global::System.IntPtr cPtr) {
2300       AccessibilityManager ret = new AccessibilityManager(cPtr, false);
2301       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2302       return ret;
2303     }
2304
2305     
2306   public AccessibilityManager() : this(NDalicPINVOKE.new_AccessibilityManager(), true) {
2307     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2308   }
2309
2310   public static AccessibilityManager Get() {
2311     AccessibilityManager ret = new AccessibilityManager(NDalicPINVOKE.AccessibilityManager_Get(), true);
2312     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2313     return ret;
2314   }
2315
2316   public void SetAccessibilityAttribute(View view, AccessibilityManager.AccessibilityAttribute type, string text) {
2317     NDalicPINVOKE.AccessibilityManager_SetAccessibilityAttribute(swigCPtr, View.getCPtr(view), (int)type, text);
2318     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2319   }
2320
2321   public string GetAccessibilityAttribute(View view, AccessibilityManager.AccessibilityAttribute type) {
2322     string ret = NDalicPINVOKE.AccessibilityManager_GetAccessibilityAttribute(swigCPtr, View.getCPtr(view), (int)type);
2323     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2324     return ret;
2325   }
2326
2327   public void SetFocusOrder(View view, uint order) {
2328     NDalicPINVOKE.AccessibilityManager_SetFocusOrder(swigCPtr, View.getCPtr(view), order);
2329     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2330   }
2331
2332   public uint GetFocusOrder(View view) {
2333     uint ret = NDalicPINVOKE.AccessibilityManager_GetFocusOrder(swigCPtr, View.getCPtr(view));
2334     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2335     return ret;
2336   }
2337
2338   public uint GenerateNewFocusOrder() {
2339     uint ret = NDalicPINVOKE.AccessibilityManager_GenerateNewFocusOrder(swigCPtr);
2340     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2341     return ret;
2342   }
2343
2344   public View GetViewByFocusOrder(uint order) {
2345     View ret = new View(NDalicPINVOKE.AccessibilityManager_GetActorByFocusOrder(swigCPtr, order), true);
2346     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2347     return ret;
2348   }
2349
2350   public bool SetCurrentFocusView(View view) {
2351     bool ret = NDalicPINVOKE.AccessibilityManager_SetCurrentFocusActor(swigCPtr, View.getCPtr(view));
2352     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2353     return ret;
2354   }
2355
2356   public View GetCurrentFocusView() {
2357     View ret = new View(NDalicPINVOKE.AccessibilityManager_GetCurrentFocusActor(swigCPtr), true);
2358     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2359     return ret;
2360   }
2361
2362   public View GetCurrentFocusGroup() {
2363     View ret = new View(NDalicPINVOKE.AccessibilityManager_GetCurrentFocusGroup(swigCPtr), true);
2364     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2365     return ret;
2366   }
2367
2368   public uint GetCurrentFocusOrder() {
2369     uint ret = NDalicPINVOKE.AccessibilityManager_GetCurrentFocusOrder(swigCPtr);
2370     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2371     return ret;
2372   }
2373
2374   public bool MoveFocusForward() {
2375     bool ret = NDalicPINVOKE.AccessibilityManager_MoveFocusForward(swigCPtr);
2376     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2377     return ret;
2378   }
2379
2380   public bool MoveFocusBackward() {
2381     bool ret = NDalicPINVOKE.AccessibilityManager_MoveFocusBackward(swigCPtr);
2382     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2383     return ret;
2384   }
2385
2386   public void ClearFocus() {
2387     NDalicPINVOKE.AccessibilityManager_ClearFocus(swigCPtr);
2388     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2389   }
2390
2391   public new void Reset() {
2392     NDalicPINVOKE.AccessibilityManager_Reset(swigCPtr);
2393     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2394   }
2395
2396   public void SetFocusGroup(View view, bool isFocusGroup) {
2397     NDalicPINVOKE.AccessibilityManager_SetFocusGroup(swigCPtr, View.getCPtr(view), isFocusGroup);
2398     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2399   }
2400
2401   public bool IsFocusGroup(View view) {
2402     bool ret = NDalicPINVOKE.AccessibilityManager_IsFocusGroup(swigCPtr, View.getCPtr(view));
2403     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2404     return ret;
2405   }
2406
2407   public void SetGroupMode(bool enabled) {
2408     NDalicPINVOKE.AccessibilityManager_SetGroupMode(swigCPtr, enabled);
2409     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2410   }
2411
2412   public bool GetGroupMode() {
2413     bool ret = NDalicPINVOKE.AccessibilityManager_GetGroupMode(swigCPtr);
2414     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2415     return ret;
2416   }
2417
2418   public void SetWrapMode(bool wrapped) {
2419     NDalicPINVOKE.AccessibilityManager_SetWrapMode(swigCPtr, wrapped);
2420     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2421   }
2422
2423   public bool GetWrapMode() {
2424     bool ret = NDalicPINVOKE.AccessibilityManager_GetWrapMode(swigCPtr);
2425     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2426     return ret;
2427   }
2428
2429   public void SetFocusIndicatorView(View indicator) {
2430     NDalicPINVOKE.AccessibilityManager_SetFocusIndicatorActor(swigCPtr, View.getCPtr(indicator));
2431     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2432   }
2433
2434   public View GetFocusIndicatorView() {
2435     View ret = new View(NDalicPINVOKE.AccessibilityManager_GetFocusIndicatorActor(swigCPtr), true);
2436     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2437     return ret;
2438   }
2439
2440   public View GetFocusGroup(View view) {
2441     View ret = new View(NDalicPINVOKE.AccessibilityManager_GetFocusGroup(swigCPtr, View.getCPtr(view)), true);
2442     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2443     return ret;
2444   }
2445
2446   public Vector2 GetReadPosition() {
2447     Vector2 ret = new Vector2(NDalicPINVOKE.AccessibilityManager_GetReadPosition(swigCPtr), true);
2448     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2449     return ret;
2450   }
2451
2452   public FocusChangedSignal FocusChangedSignal() {
2453     FocusChangedSignal ret = new FocusChangedSignal(NDalicPINVOKE.AccessibilityManager_FocusChangedSignal(swigCPtr), false);
2454     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2455     return ret;
2456   }
2457
2458   public AccessibilityFocusOvershotSignal FocusOvershotSignal() {
2459     AccessibilityFocusOvershotSignal ret = new AccessibilityFocusOvershotSignal(NDalicPINVOKE.AccessibilityManager_FocusOvershotSignal(swigCPtr), false);
2460     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2461     return ret;
2462   }
2463
2464   public ViewSignal FocusedViewActivatedSignal() {
2465     ViewSignal ret = new ViewSignal(NDalicPINVOKE.AccessibilityManager_FocusedActorActivatedSignal(swigCPtr), false);
2466     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2467     return ret;
2468   }
2469
2470   public AccessibilityActionSignal StatusChangedSignal() {
2471     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_StatusChangedSignal(swigCPtr), false);
2472     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2473     return ret;
2474   }
2475
2476   public AccessibilityActionSignal ActionNextSignal() {
2477     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionNextSignal(swigCPtr), false);
2478     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2479     return ret;
2480   }
2481
2482   public AccessibilityActionSignal ActionPreviousSignal() {
2483     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionPreviousSignal(swigCPtr), false);
2484     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2485     return ret;
2486   }
2487
2488   public AccessibilityActionSignal ActionActivateSignal() {
2489     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionActivateSignal(swigCPtr), false);
2490     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2491     return ret;
2492   }
2493
2494   public AccessibilityActionSignal ActionReadSignal() {
2495     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadSignal(swigCPtr), false);
2496     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2497     return ret;
2498   }
2499
2500   public AccessibilityActionSignal ActionOverSignal() {
2501     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionOverSignal(swigCPtr), false);
2502     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2503     return ret;
2504   }
2505
2506   public AccessibilityActionSignal ActionReadNextSignal() {
2507     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadNextSignal(swigCPtr), false);
2508     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2509     return ret;
2510   }
2511
2512   public AccessibilityActionSignal ActionReadPreviousSignal() {
2513     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadPreviousSignal(swigCPtr), false);
2514     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2515     return ret;
2516   }
2517
2518   public AccessibilityActionSignal ActionUpSignal() {
2519     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionUpSignal(swigCPtr), false);
2520     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2521     return ret;
2522   }
2523
2524   public AccessibilityActionSignal ActionDownSignal() {
2525     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionDownSignal(swigCPtr), false);
2526     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2527     return ret;
2528   }
2529
2530   public AccessibilityActionSignal ActionClearFocusSignal() {
2531     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionClearFocusSignal(swigCPtr), false);
2532     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2533     return ret;
2534   }
2535
2536   public AccessibilityActionSignal ActionBackSignal() {
2537     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionBackSignal(swigCPtr), false);
2538     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2539     return ret;
2540   }
2541
2542   public AccessibilityActionSignal ActionScrollUpSignal() {
2543     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionScrollUpSignal(swigCPtr), false);
2544     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2545     return ret;
2546   }
2547
2548   public AccessibilityActionSignal ActionScrollDownSignal() {
2549     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionScrollDownSignal(swigCPtr), false);
2550     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2551     return ret;
2552   }
2553
2554   public AccessibilityActionSignal ActionPageLeftSignal() {
2555     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionPageLeftSignal(swigCPtr), false);
2556     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2557     return ret;
2558   }
2559
2560   public AccessibilityActionSignal ActionPageRightSignal() {
2561     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionPageRightSignal(swigCPtr), false);
2562     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2563     return ret;
2564   }
2565
2566   public AccessibilityActionSignal ActionPageUpSignal() {
2567     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionPageUpSignal(swigCPtr), false);
2568     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2569     return ret;
2570   }
2571
2572   public AccessibilityActionSignal ActionPageDownSignal() {
2573     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionPageDownSignal(swigCPtr), false);
2574     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2575     return ret;
2576   }
2577
2578   public AccessibilityActionSignal ActionMoveToFirstSignal() {
2579     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionMoveToFirstSignal(swigCPtr), false);
2580     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2581     return ret;
2582   }
2583
2584   public AccessibilityActionSignal ActionMoveToLastSignal() {
2585     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionMoveToLastSignal(swigCPtr), false);
2586     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2587     return ret;
2588   }
2589
2590   public AccessibilityActionSignal ActionReadFromTopSignal() {
2591     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadFromTopSignal(swigCPtr), false);
2592     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2593     return ret;
2594   }
2595
2596   public AccessibilityActionSignal ActionReadFromNextSignal() {
2597     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadFromNextSignal(swigCPtr), false);
2598     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2599     return ret;
2600   }
2601
2602   public AccessibilityActionSignal ActionZoomSignal() {
2603     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionZoomSignal(swigCPtr), false);
2604     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2605     return ret;
2606   }
2607
2608   public AccessibilityActionSignal ActionReadIndicatorInformationSignal() {
2609     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadIndicatorInformationSignal(swigCPtr), false);
2610     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2611     return ret;
2612   }
2613
2614   public AccessibilityActionSignal ActionReadPauseResumeSignal() {
2615     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadPauseResumeSignal(swigCPtr), false);
2616     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2617     return ret;
2618   }
2619
2620   public AccessibilityActionSignal ActionStartStopSignal() {
2621     AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionStartStopSignal(swigCPtr), false);
2622     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2623     return ret;
2624   }
2625
2626   public SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t ActionScrollSignal() {
2627     SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t ret = new SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t(NDalicPINVOKE.AccessibilityManager_ActionScrollSignal(swigCPtr), false);
2628     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2629     return ret;
2630   }
2631
2632   public enum AccessibilityAttribute {
2633     ACCESSIBILITY_LABEL = 0,
2634     ACCESSIBILITY_TRAIT,
2635     ACCESSIBILITY_VALUE,
2636     ACCESSIBILITY_HINT,
2637     ACCESSIBILITY_ATTRIBUTE_NUM
2638   }
2639
2640   public enum FocusOvershotDirection {
2641     OVERSHOT_PREVIOUS = -1,
2642     OVERSHOT_NEXT = 1
2643   }
2644
2645 }
2646
2647 }