Usage of CustomeView for ScrollContainer and code refactoring accordingly. Also added...
[platform/core/uifw/dali-toolkit.git] / plugins / dali-swig / automatic / csharp / LongPressGestureDetector.cs
1 /** Copyright (c) 2016 Samsung Electronics Co., Ltd.
2 *
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 *
15 */
16 // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
17 //------------------------------------------------------------------------------
18 // <auto-generated />
19 //
20 // This file was automatically generated by SWIG (http://www.swig.org).
21 // Version 3.0.9
22 //
23 // Do not make changes to this file unless you know what you are doing--modify
24 // the SWIG interface file instead.
25 //------------------------------------------------------------------------------
26
27 namespace Dali {
28
29 using System;
30 using System.Runtime.InteropServices;
31
32 public class LongPressGestureDetector : GestureDetector {
33   private global::System.Runtime.InteropServices.HandleRef swigCPtr;
34
35   internal LongPressGestureDetector(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.LongPressGestureDetector_SWIGUpcast(cPtr), cMemoryOwn) {
36     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
37   }
38
39   internal static global::System.Runtime.InteropServices.HandleRef getCPtr(LongPressGestureDetector obj) {
40     return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
41   }
42
43   ~LongPressGestureDetector() {
44     Dispose();
45   }
46
47   public override void Dispose() {
48     lock(this) {
49       if (swigCPtr.Handle != global::System.IntPtr.Zero) {
50         if (swigCMemOwn) {
51           swigCMemOwn = false;
52           NDalicPINVOKE.delete_LongPressGestureDetector(swigCPtr);
53         }
54         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
55       }
56       global::System.GC.SuppressFinalize(this);
57       base.Dispose();
58     }
59   }
60
61
62
63 public class DetectedEventArgs : EventArgs
64 {
65    private Actor _actor;
66    private LongPressGesture _longPressGesture;
67
68    public Actor Actor
69    {
70       get
71       {
72          return _actor;
73       }
74       set
75       {
76          _actor = value;
77       }
78    }
79
80    public LongPressGesture LongPressGesture
81    {
82       get
83       {
84          return _longPressGesture;
85       }
86       set
87       {
88          _longPressGesture = value;
89       }
90    }
91 }
92
93   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
94   private delegate void DetectedCallbackDelegate(IntPtr actor, IntPtr longPressGesture);
95   private DaliEventHandler<object,DetectedEventArgs> _longPressGestureEventHandler;
96   private DetectedCallbackDelegate _longPressGestureCallbackDelegate;
97
98
99   public event DaliEventHandler<object,DetectedEventArgs> Detected
100   {
101      add
102      {
103         lock(this)
104         {
105            // Restricted to only one listener
106            if (_longPressGestureEventHandler == null)
107            {
108               _longPressGestureEventHandler += value;
109
110               _longPressGestureCallbackDelegate = new DetectedCallbackDelegate(OnLongPressGestureDetected);
111               this.DetectedSignal().Connect(_longPressGestureCallbackDelegate);
112            }
113         }
114      }
115
116      remove
117      {
118         lock(this)
119         {
120            if (_longPressGestureEventHandler != null)
121            {
122               this.DetectedSignal().Disconnect(_longPressGestureCallbackDelegate);
123            }
124
125            _longPressGestureEventHandler -= value;
126         }
127      }
128   }
129
130  private void OnLongPressGestureDetected(IntPtr actor, IntPtr longPressGesture)
131   {
132    DetectedEventArgs e = new DetectedEventArgs();
133
134    // Populate all members of "e" (LongPressGestureEventArgs) with real data
135    e.Actor = Actor.GetActorFromPtr(actor);
136    e.LongPressGesture = Dali.LongPressGesture.GetLongPressGestureFromPtr(longPressGesture);
137
138    if (_longPressGestureEventHandler != null)
139    {
140       //here we send all data to user event handlers
141       _longPressGestureEventHandler(this, e);
142    }
143
144   }
145
146
147 public static LongPressGestureDetector GetLongPressGestureDetectorFromPtr(global::System.IntPtr cPtr) {
148     LongPressGestureDetector ret = new LongPressGestureDetector(cPtr, false);
149    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
150     return ret;
151   }
152
153
154   public LongPressGestureDetector () : this (NDalicPINVOKE.LongPressGestureDetector_New__SWIG_0(), true) {
155       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
156
157   }
158   public LongPressGestureDetector (uint touchesRequired) : this (NDalicPINVOKE.LongPressGestureDetector_New__SWIG_1(touchesRequired), true) {
159       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
160
161   }
162   public LongPressGestureDetector (uint minTouches, uint maxTouches) : this (NDalicPINVOKE.LongPressGestureDetector_New__SWIG_2(minTouches, maxTouches), true) {
163       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
164
165   }
166   public new static LongPressGestureDetector DownCast(BaseHandle handle) {
167     LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.LongPressGestureDetector_DownCast(BaseHandle.getCPtr(handle)), true);
168     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
169     return ret;
170   }
171
172   public LongPressGestureDetector(LongPressGestureDetector handle) : this(NDalicPINVOKE.new_LongPressGestureDetector__SWIG_1(LongPressGestureDetector.getCPtr(handle)), true) {
173     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
174   }
175
176   public LongPressGestureDetector Assign(LongPressGestureDetector rhs) {
177     LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.LongPressGestureDetector_Assign(swigCPtr, LongPressGestureDetector.getCPtr(rhs)), false);
178     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
179     return ret;
180   }
181
182   public void SetTouchesRequired(uint touches) {
183     NDalicPINVOKE.LongPressGestureDetector_SetTouchesRequired__SWIG_0(swigCPtr, touches);
184     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
185   }
186
187   public void SetTouchesRequired(uint minTouches, uint maxTouches) {
188     NDalicPINVOKE.LongPressGestureDetector_SetTouchesRequired__SWIG_1(swigCPtr, minTouches, maxTouches);
189     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
190   }
191
192   public uint GetMinimumTouchesRequired() {
193     uint ret = NDalicPINVOKE.LongPressGestureDetector_GetMinimumTouchesRequired(swigCPtr);
194     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
195     return ret;
196   }
197
198   public uint GetMaximumTouchesRequired() {
199     uint ret = NDalicPINVOKE.LongPressGestureDetector_GetMaximumTouchesRequired(swigCPtr);
200     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
201     return ret;
202   }
203
204   public LongPressGestureDetectedSignal DetectedSignal() {
205     LongPressGestureDetectedSignal ret = new LongPressGestureDetectedSignal(NDalicPINVOKE.LongPressGestureDetector_DetectedSignal(swigCPtr), false);
206     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
207     return ret;
208   }
209
210 }
211
212 }