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