Merge "Added BindingFlags modifier to search and register only the properties declare...
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / PageTurnView.cs
1 //------------------------------------------------------------------------------
2 // <auto-generated />
3 //
4 // This file was automatically generated by SWIG (http://www.swig.org).
5 // Version 3.0.9
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 Tizen.NUI
12 {
13
14     using System;
15     using System.Runtime.InteropServices;
16     using Tizen.NUI.BaseComponents;
17
18     internal class PageTurnView : View
19     {
20         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
21
22         internal PageTurnView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PageTurnView_SWIGUpcast(cPtr), cMemoryOwn)
23         {
24             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
25         }
26
27         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PageTurnView obj)
28         {
29             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
30         }
31
32         protected override void Dispose(DisposeTypes type)
33         {
34             if (disposed)
35             {
36                 return;
37             }
38
39             if (type == DisposeTypes.Explicit)
40             {
41                 //Called by User
42                 //Release your own managed resources here.
43                 //You should release all of your own disposable objects here.
44
45             }
46
47             //Release your own unmanaged resources here.
48             //You should not access any managed member here except static instance.
49             //because the execution order of Finalizes is non-deterministic.
50
51             if (swigCPtr.Handle != global::System.IntPtr.Zero)
52             {
53                 if (swigCMemOwn)
54                 {
55                     swigCMemOwn = false;
56                     NDalicPINVOKE.delete_PageTurnView(swigCPtr);
57                 }
58                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
59             }
60
61             base.Dispose(type);
62         }
63
64
65
66
67         public class PagePanStartedEventArgs : EventArgs
68         {
69             private PageTurnView _pageTurnView;
70
71             public PageTurnView PageTurnView
72             {
73                 get
74                 {
75                     return _pageTurnView;
76                 }
77                 set
78                 {
79                     _pageTurnView = value;
80                 }
81             }
82         }
83
84         public class PagePanFinishedEventArgs : EventArgs
85         {
86             private PageTurnView _pageTurnView;
87
88             public PageTurnView PageTurnView
89             {
90                 get
91                 {
92                     return _pageTurnView;
93                 }
94                 set
95                 {
96                     _pageTurnView = value;
97                 }
98             }
99         }
100
101         public class PageTurnStartedEventArgs : EventArgs
102         {
103             private PageTurnView _pageTurnView;
104             private uint _pageIndex;
105             private bool _isTurningForward;
106
107             public PageTurnView PageTurnView
108             {
109                 get
110                 {
111                     return _pageTurnView;
112                 }
113                 set
114                 {
115                     _pageTurnView = value;
116                 }
117             }
118
119             public uint PageIndex
120             {
121                 get
122                 {
123                     return _pageIndex;
124                 }
125                 set
126                 {
127                     _pageIndex = value;
128                 }
129             }
130
131             public bool IsTurningForward
132             {
133                 get
134                 {
135                     return _isTurningForward;
136                 }
137                 set
138                 {
139                     _isTurningForward = value;
140                 }
141             }
142
143         }
144
145         public class PageTurnFinishedEventArgs : EventArgs
146         {
147             private PageTurnView _pageTurnView;
148             private uint _pageIndex;
149             private bool _isTurningForward;
150
151             public PageTurnView PageTurnView
152             {
153                 get
154                 {
155                     return _pageTurnView;
156                 }
157                 set
158                 {
159                     _pageTurnView = value;
160                 }
161             }
162
163             public uint PageIndex
164             {
165                 get
166                 {
167                     return _pageIndex;
168                 }
169                 set
170                 {
171                     _pageIndex = value;
172                 }
173             }
174
175             public bool IsTurningForward
176             {
177                 get
178                 {
179                     return _isTurningForward;
180                 }
181                 set
182                 {
183                     _isTurningForward = value;
184                 }
185             }
186
187         }
188
189         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
190         private delegate void PagePanStartedCallbackDelegate(IntPtr page);
191         private DaliEventHandler<object, PagePanStartedEventArgs> _pageTurnViewPagePanStartedEventHandler;
192         private PagePanStartedCallbackDelegate _pageTurnViewPagePanStartedCallbackDelegate;
193
194         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
195         private delegate void PagePanFinishedCallbackDelegate(IntPtr page);
196         private DaliEventHandler<object, PagePanFinishedEventArgs> _pageTurnViewPagePanFinishedEventHandler;
197         private PagePanFinishedCallbackDelegate _pageTurnViewPagePanFinishedCallbackDelegate;
198
199         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
200         private delegate void PageTurnStartedCallbackDelegate(IntPtr page, uint pageIndex, bool isTurningForward);
201         private DaliEventHandler<object, PageTurnStartedEventArgs> _pageTurnViewPageTurnStartedEventHandler;
202         private PageTurnStartedCallbackDelegate _pageTurnViewPageTurnStartedCallbackDelegate;
203
204         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
205         private delegate void PageTurnFinishedCallbackDelegate(IntPtr page, uint pageIndex, bool isTurningForward);
206         private DaliEventHandler<object, PageTurnFinishedEventArgs> _pageTurnViewPageTurnFinishedEventHandler;
207         private PageTurnFinishedCallbackDelegate _pageTurnViewPageTurnFinishedCallbackDelegate;
208
209         public event DaliEventHandler<object, PagePanStartedEventArgs> PagePanStarted
210         {
211             add
212             {
213                 lock (this)
214                 {
215                     // Restricted to only one listener
216                     if (_pageTurnViewPagePanStartedEventHandler == null)
217                     {
218                         _pageTurnViewPagePanStartedEventHandler += value;
219
220                         _pageTurnViewPagePanStartedCallbackDelegate = new PagePanStartedCallbackDelegate(OnPagePanStarted);
221                         this.PagePanStartedSignal().Connect(_pageTurnViewPagePanStartedCallbackDelegate);
222                     }
223                 }
224             }
225
226             remove
227             {
228                 lock (this)
229                 {
230                     if (_pageTurnViewPagePanStartedEventHandler != null)
231                     {
232                         this.PagePanStartedSignal().Disconnect(_pageTurnViewPagePanStartedCallbackDelegate);
233                     }
234
235                     _pageTurnViewPagePanStartedEventHandler -= value;
236                 }
237             }
238         }
239
240         // Callback for PageTurnView PagePanStarted signal
241         private void OnPagePanStarted(IntPtr page)
242         {
243             PagePanStartedEventArgs e = new PagePanStartedEventArgs();
244
245             // Populate all members of "e" (PagePanStartedEventArgs) with real page
246             e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
247
248             if (_pageTurnViewPagePanStartedEventHandler != null)
249             {
250                 //here we send all page to user event handlers
251                 _pageTurnViewPagePanStartedEventHandler(this, e);
252             }
253         }
254
255         public event DaliEventHandler<object, PagePanFinishedEventArgs> PagePanFinished
256         {
257             add
258             {
259                 lock (this)
260                 {
261                     // Restricted to only one listener
262                     if (_pageTurnViewPagePanFinishedEventHandler == null)
263                     {
264                         _pageTurnViewPagePanFinishedEventHandler += value;
265
266                         _pageTurnViewPagePanFinishedCallbackDelegate = new PagePanFinishedCallbackDelegate(OnPagePanFinished);
267                         this.PagePanFinishedSignal().Connect(_pageTurnViewPagePanFinishedCallbackDelegate);
268                     }
269                 }
270             }
271
272             remove
273             {
274                 lock (this)
275                 {
276                     if (_pageTurnViewPagePanFinishedEventHandler != null)
277                     {
278                         this.PagePanFinishedSignal().Disconnect(_pageTurnViewPagePanFinishedCallbackDelegate);
279                     }
280
281                     _pageTurnViewPagePanFinishedEventHandler -= value;
282                 }
283             }
284         }
285
286         // Callback for PageTurnView PagePanFinished signal
287         private void OnPagePanFinished(IntPtr page)
288         {
289             PagePanFinishedEventArgs e = new PagePanFinishedEventArgs();
290
291             // Populate all members of "e" (PagePanFinishedEventArgs) with real page
292             e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
293
294             if (_pageTurnViewPagePanFinishedEventHandler != null)
295             {
296                 //here we send all page to user event handlers
297                 _pageTurnViewPagePanFinishedEventHandler(this, e);
298             }
299         }
300
301
302         public event DaliEventHandler<object, PageTurnStartedEventArgs> PageTurnStarted
303         {
304             add
305             {
306                 lock (this)
307                 {
308                     // Restricted to only one listener
309                     if (_pageTurnViewPageTurnStartedEventHandler == null)
310                     {
311                         _pageTurnViewPageTurnStartedEventHandler += value;
312
313                         _pageTurnViewPageTurnStartedCallbackDelegate = new PageTurnStartedCallbackDelegate(OnPageTurnStarted);
314                         this.PageTurnStartedSignal().Connect(_pageTurnViewPageTurnStartedCallbackDelegate);
315                     }
316                 }
317             }
318
319             remove
320             {
321                 lock (this)
322                 {
323                     if (_pageTurnViewPageTurnStartedEventHandler != null)
324                     {
325                         this.PageTurnStartedSignal().Disconnect(_pageTurnViewPageTurnStartedCallbackDelegate);
326                     }
327
328                     _pageTurnViewPageTurnStartedEventHandler -= value;
329                 }
330             }
331         }
332
333         // Callback for PageTurnView PageTurnStarted signal
334         private void OnPageTurnStarted(IntPtr page, uint pageIndex, bool isTurningForward)
335         {
336             PageTurnStartedEventArgs e = new PageTurnStartedEventArgs();
337
338             // Populate all members of "e" (PageTurnStartedEventArgs) with real page
339             e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
340             e.PageIndex = pageIndex;
341             e.IsTurningForward = isTurningForward;
342
343
344             if (_pageTurnViewPageTurnStartedEventHandler != null)
345             {
346                 //here we send all page to user event handlers
347                 _pageTurnViewPageTurnStartedEventHandler(this, e);
348             }
349         }
350
351
352         public event DaliEventHandler<object, PageTurnFinishedEventArgs> PageTurnFinished
353         {
354             add
355             {
356                 lock (this)
357                 {
358                     // Restricted to only one listener
359                     if (_pageTurnViewPageTurnFinishedEventHandler == null)
360                     {
361                         _pageTurnViewPageTurnFinishedEventHandler += value;
362
363                         _pageTurnViewPageTurnFinishedCallbackDelegate = new PageTurnFinishedCallbackDelegate(OnPageTurnFinished);
364                         this.PageTurnFinishedSignal().Connect(_pageTurnViewPageTurnFinishedCallbackDelegate);
365                     }
366                 }
367             }
368
369             remove
370             {
371                 lock (this)
372                 {
373                     if (_pageTurnViewPageTurnFinishedEventHandler != null)
374                     {
375                         this.PageTurnFinishedSignal().Disconnect(_pageTurnViewPageTurnFinishedCallbackDelegate);
376                     }
377
378                     _pageTurnViewPageTurnFinishedEventHandler -= value;
379                 }
380             }
381         }
382
383         // Callback for PageTurnView PageTurnFinished signal
384         private void OnPageTurnFinished(IntPtr page, uint pageIndex, bool isTurningForward)
385         {
386             PageTurnFinishedEventArgs e = new PageTurnFinishedEventArgs();
387
388             // Populate all members of "e" (PageTurnFinishedEventArgs) with real page
389             e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
390             e.PageIndex = pageIndex;
391             e.IsTurningForward = isTurningForward;
392
393
394             if (_pageTurnViewPageTurnFinishedEventHandler != null)
395             {
396                 //here we send all page to user event handlers
397                 _pageTurnViewPageTurnFinishedEventHandler(this, e);
398             }
399         }
400
401         public static PageTurnView GetPageTurnViewFromPtr(global::System.IntPtr cPtr)
402         {
403             PageTurnView ret = new PageTurnView(cPtr, false);
404             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
405             return ret;
406         }
407
408
409         public class Property : global::System.IDisposable
410         {
411             private global::System.Runtime.InteropServices.HandleRef swigCPtr;
412             protected bool swigCMemOwn;
413
414             internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
415             {
416                 swigCMemOwn = cMemoryOwn;
417                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
418             }
419
420             internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
421             {
422                 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
423             }
424
425             //A Flag to check who called Dispose(). (By User or DisposeQueue)
426             private bool isDisposeQueued = false;
427             //A Flat to check if it is already disposed.
428             protected bool disposed = false;
429
430
431             ~Property()
432             {
433                 if (!isDisposeQueued)
434                 {
435                     isDisposeQueued = true;
436                     DisposeQueue.Instance.Add(this);
437                 }
438             }
439
440             public void Dispose()
441             {
442                 //Throw excpetion if Dispose() is called in separate thread.
443                 if (!Window.IsInstalled())
444                 {
445                     throw new System.InvalidOperationException("This API called from separate thread. This API must be called from MainThread.");
446                 }
447
448                 if (isDisposeQueued)
449                 {
450                     Dispose(DisposeTypes.Implicit);
451                 }
452                 else
453                 {
454                     Dispose(DisposeTypes.Explicit);
455                     System.GC.SuppressFinalize(this);
456                 }
457             }
458
459             protected virtual void Dispose(DisposeTypes type)
460             {
461                 if (disposed)
462                 {
463                     return;
464                 }
465
466                 if (type == DisposeTypes.Explicit)
467                 {
468                     //Called by User
469                     //Release your own managed resources here.
470                     //You should release all of your own disposable objects here.
471
472                 }
473
474                 //Release your own unmanaged resources here.
475                 //You should not access any managed member here except static instance.
476                 //because the execution order of Finalizes is non-deterministic.
477
478                 if (swigCPtr.Handle != global::System.IntPtr.Zero)
479                 {
480                     if (swigCMemOwn)
481                     {
482                         swigCMemOwn = false;
483                         NDalicPINVOKE.delete_PageTurnView_Property(swigCPtr);
484                     }
485                     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
486                 }
487
488                 disposed = true;
489             }
490
491             public Property() : this(NDalicPINVOKE.new_PageTurnView_Property(), true)
492             {
493                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
494             }
495
496             public static readonly int PAGE_SIZE = NDalicPINVOKE.PageTurnView_Property_PAGE_SIZE_get();
497             public static readonly int CURRENT_PAGE_ID = NDalicPINVOKE.PageTurnView_Property_CURRENT_PAGE_ID_get();
498             public static readonly int SPINE_SHADOW = NDalicPINVOKE.PageTurnView_Property_SPINE_SHADOW_get();
499
500         }
501
502         public PageTurnView() : this(NDalicPINVOKE.new_PageTurnView__SWIG_0(), true)
503         {
504             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
505         }
506
507         public PageTurnView(PageTurnView handle) : this(NDalicPINVOKE.new_PageTurnView__SWIG_1(PageTurnView.getCPtr(handle)), true)
508         {
509             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
510         }
511
512         public PageTurnView Assign(PageTurnView handle)
513         {
514             PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_Assign(swigCPtr, PageTurnView.getCPtr(handle)), false);
515             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
516             return ret;
517         }
518
519         public new static PageTurnView DownCast(BaseHandle handle)
520         {
521             PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_DownCast(BaseHandle.getCPtr(handle)), true);
522             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
523             return ret;
524         }
525
526         public PageTurnSignal PageTurnStartedSignal()
527         {
528             PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnStartedSignal(swigCPtr), false);
529             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
530             return ret;
531         }
532
533         public PageTurnSignal PageTurnFinishedSignal()
534         {
535             PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnFinishedSignal(swigCPtr), false);
536             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
537             return ret;
538         }
539
540         public PagePanSignal PagePanStartedSignal()
541         {
542             PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanStartedSignal(swigCPtr), false);
543             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
544             return ret;
545         }
546
547         public PagePanSignal PagePanFinishedSignal()
548         {
549             PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanFinishedSignal(swigCPtr), false);
550             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
551             return ret;
552         }
553
554
555         public Vector2 PageSize
556         {
557             get
558             {
559                 Vector2 temp = new Vector2(0.0f, 0.0f);
560                 GetProperty(PageTurnView.Property.PAGE_SIZE).Get(temp);
561                 return temp;
562             }
563             set
564             {
565                 SetProperty(PageTurnView.Property.PAGE_SIZE, new Tizen.NUI.PropertyValue(value));
566             }
567         }
568         public int CurrentPageId
569         {
570             get
571             {
572                 int temp = 0;
573                 GetProperty(PageTurnView.Property.CURRENT_PAGE_ID).Get(out temp);
574                 return temp;
575             }
576             set
577             {
578                 SetProperty(PageTurnView.Property.CURRENT_PAGE_ID, new Tizen.NUI.PropertyValue(value));
579             }
580         }
581         public Vector2 SpineShadow
582         {
583             get
584             {
585                 Vector2 temp = new Vector2(0.0f, 0.0f);
586                 GetProperty(PageTurnView.Property.SPINE_SHADOW).Get(temp);
587                 return temp;
588             }
589             set
590             {
591                 SetProperty(PageTurnView.Property.SPINE_SHADOW, new Tizen.NUI.PropertyValue(value));
592             }
593         }
594
595     }
596
597 }