manual nui merge 0.2.38
[platform/core/csapi/nui.git] / Tizen.NUI / src / internal / Scrollable.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 using System;
14 using System.Runtime.InteropServices;
15 using Tizen.NUI.BaseComponents;
16
17     public class Scrollable : View {
18   private global::System.Runtime.InteropServices.HandleRef swigCPtr;
19
20   internal Scrollable(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Scrollable_SWIGUpcast(cPtr), cMemoryOwn) {
21     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
22   }
23
24   internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Scrollable obj) {
25     return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
26   }
27
28   public override void Dispose() {
29     if (!Window.IsInstalled()) {
30       DisposeQueue.Instance.Add(this);
31       return;
32     }
33
34     lock(this) {
35       if (swigCPtr.Handle != global::System.IntPtr.Zero) {
36         if (swigCMemOwn) {
37           swigCMemOwn = false;
38           NDalicPINVOKE.delete_Scrollable(swigCPtr);
39         }
40         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
41       }
42       global::System.GC.SuppressFinalize(this);
43       base.Dispose();
44     }
45   }
46
47
48
49 public class StartedEventArgs : EventArgs
50 {
51    private Vector2 _vector2;
52
53    public Vector2 Vector2
54    {
55       get
56       {
57          return _vector2;
58       }
59       set
60       {
61          _vector2 = value;
62       }
63    }
64 }
65
66 public class UpdatedEventArgs : EventArgs
67 {
68    private Vector2 _vector2;
69
70    public Vector2 Vector2
71    {
72       get
73       {
74          return _vector2;
75       }
76       set
77       {
78          _vector2 = value;
79       }
80    }
81 }
82
83 public class CompletedEventArgs : EventArgs
84 {
85    private Vector2 _vector2;
86
87    public Vector2 Vector2
88    {
89       get
90       {
91          return _vector2;
92       }
93       set
94       {
95          _vector2 = value;
96       }
97    }
98 }
99
100   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
101   private delegate void StartedCallbackDelegate(IntPtr vector2);
102   private DaliEventHandler<object,StartedEventArgs> _scrollableStartedEventHandler;
103   private StartedCallbackDelegate _scrollableStartedCallbackDelegate;
104
105   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
106   private delegate void UpdatedCallbackDelegate(IntPtr vector2);
107   private DaliEventHandler<object,UpdatedEventArgs> _scrollableUpdatedEventHandler;
108   private UpdatedCallbackDelegate _scrollableUpdatedCallbackDelegate;
109
110   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
111   private delegate void CompletedCallbackDelegate(IntPtr vector2);
112   private DaliEventHandler<object,CompletedEventArgs> _scrollableCompletedEventHandler;
113   private CompletedCallbackDelegate _scrollableCompletedCallbackDelegate;
114
115   public event DaliEventHandler<object,StartedEventArgs> ScrollStarted
116   {
117      add
118      {
119         lock(this)
120         {
121            // Restricted to only one listener
122            if (_scrollableStartedEventHandler == null)
123            {
124               _scrollableStartedEventHandler += value;
125
126               _scrollableStartedCallbackDelegate = new StartedCallbackDelegate(OnStarted);
127               this.ScrollStartedSignal().Connect(_scrollableStartedCallbackDelegate);
128            }
129         }
130      }
131
132      remove
133      {
134         lock(this)
135         {
136            if (_scrollableStartedEventHandler != null)
137            {
138               this.ScrollStartedSignal().Disconnect(_scrollableStartedCallbackDelegate);
139            }
140
141            _scrollableStartedEventHandler -= value;
142         }
143      }
144   }
145
146  private void OnStarted(IntPtr vector2)
147   {
148    StartedEventArgs e = new StartedEventArgs();
149
150    // Populate all members of "e" (StartedEventArgs) with real data
151    e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
152
153    if (_scrollableStartedEventHandler != null)
154    {
155       //here we send all data to user event handlers
156       _scrollableStartedEventHandler(this, e);
157    }
158
159   }
160
161   public event DaliEventHandler<object,UpdatedEventArgs> ScrollUpdated
162   {
163      add
164      {
165         lock(this)
166         {
167            // Restricted to only one listener
168            if (_scrollableUpdatedEventHandler == null)
169            {
170               _scrollableUpdatedEventHandler += value;
171
172               _scrollableUpdatedCallbackDelegate = new UpdatedCallbackDelegate(OnUpdated);
173               this.ScrollUpdatedSignal().Connect(_scrollableUpdatedCallbackDelegate);
174            }
175         }
176      }
177
178      remove
179      {
180         lock(this)
181         {
182            if (_scrollableUpdatedEventHandler != null)
183            {
184               this.ScrollUpdatedSignal().Disconnect(_scrollableUpdatedCallbackDelegate);
185            }
186
187            _scrollableUpdatedEventHandler -= value;
188         }
189      }
190   }
191
192  private void OnUpdated(IntPtr vector2)
193   {
194    UpdatedEventArgs e = new UpdatedEventArgs();
195
196    // Populate all members of "e" (UpdatedEventArgs) with real data
197    e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
198
199    if (_scrollableUpdatedEventHandler != null)
200    {
201       //here we send all data to user event handlers
202       _scrollableUpdatedEventHandler(this, e);
203    }
204
205   }
206
207   public event DaliEventHandler<object,CompletedEventArgs> ScrollCompleted
208   {
209      add
210      {
211         lock(this)
212         {
213            // Restricted to only one listener
214            if (_scrollableCompletedEventHandler == null)
215            {
216               _scrollableCompletedEventHandler += value;
217
218               _scrollableCompletedCallbackDelegate = new CompletedCallbackDelegate(OnCompleted);
219               this.ScrollCompletedSignal().Connect(_scrollableCompletedCallbackDelegate);
220            }
221         }
222      }
223
224      remove
225      {
226         lock(this)
227         {
228            if (_scrollableCompletedEventHandler != null)
229            {
230               this.ScrollCompletedSignal().Disconnect(_scrollableCompletedCallbackDelegate);
231            }
232
233            _scrollableCompletedEventHandler -= value;
234         }
235      }
236   }
237
238  private void OnCompleted(IntPtr vector2)
239   {
240    CompletedEventArgs e = new CompletedEventArgs();
241
242    // Populate all members of "e" (CompletedEventArgs) with real data
243    e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
244
245    if (_scrollableCompletedEventHandler != null)
246    {
247       //here we send all data to user event handlers
248       _scrollableCompletedEventHandler(this, e);
249    }
250
251   }
252
253
254   public class Property : global::System.IDisposable {
255     private global::System.Runtime.InteropServices.HandleRef swigCPtr;
256     protected bool swigCMemOwn;
257   
258     internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
259       swigCMemOwn = cMemoryOwn;
260       swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
261     }
262   
263     internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
264       return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
265     }
266   
267     ~Property() {
268       DisposeQueue.Instance.Add(this);
269     }
270   
271     public virtual void Dispose() {
272
273       if (!Window.IsInstalled()) {
274         DisposeQueue.Instance.Add(this);
275         return;
276       }
277
278       lock(this) {
279         if (swigCPtr.Handle != global::System.IntPtr.Zero) {
280           if (swigCMemOwn) {
281             swigCMemOwn = false;
282             NDalicPINVOKE.delete_Scrollable_Property(swigCPtr);
283           }
284           swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
285         }
286         global::System.GC.SuppressFinalize(this);
287       }
288     }
289   
290     public Property() : this(NDalicPINVOKE.new_Scrollable_Property(), true) {
291       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
292     }
293   
294     public static readonly int OVERSHOOT_EFFECT_COLOR = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_EFFECT_COLOR_get();
295     public static readonly int OVERSHOOT_ANIMATION_SPEED = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_ANIMATION_SPEED_get();
296     public static readonly int OVERSHOOT_ENABLED = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_ENABLED_get();
297     public static readonly int OVERSHOOT_SIZE = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_SIZE_get();
298     public static readonly int SCROLL_TO_ALPHA_FUNCTION = NDalicPINVOKE.Scrollable_Property_SCROLL_TO_ALPHA_FUNCTION_get();
299     public static readonly int SCROLL_RELATIVE_POSITION = NDalicPINVOKE.Scrollable_Property_SCROLL_RELATIVE_POSITION_get();
300     public static readonly int SCROLL_POSITION_MIN = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MIN_get();
301     public static readonly int SCROLL_POSITION_MIN_X = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MIN_X_get();
302     public static readonly int SCROLL_POSITION_MIN_Y = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MIN_Y_get();
303     public static readonly int SCROLL_POSITION_MAX = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MAX_get();
304     public static readonly int SCROLL_POSITION_MAX_X = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MAX_X_get();
305     public static readonly int SCROLL_POSITION_MAX_Y = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MAX_Y_get();
306     public static readonly int CAN_SCROLL_VERTICAL = NDalicPINVOKE.Scrollable_Property_CAN_SCROLL_VERTICAL_get();
307     public static readonly int CAN_SCROLL_HORIZONTAL = NDalicPINVOKE.Scrollable_Property_CAN_SCROLL_HORIZONTAL_get();
308   
309   }
310
311   public Scrollable() : this(NDalicPINVOKE.new_Scrollable__SWIG_0(), true) {
312     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
313   }
314
315   public Scrollable(Scrollable handle) : this(NDalicPINVOKE.new_Scrollable__SWIG_1(Scrollable.getCPtr(handle)), true) {
316     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
317   }
318
319   public Scrollable Assign(Scrollable handle) {
320     Scrollable ret = new Scrollable(NDalicPINVOKE.Scrollable_Assign(swigCPtr, Scrollable.getCPtr(handle)), false);
321     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
322     return ret;
323   }
324
325   public new static Scrollable DownCast(BaseHandle handle) {
326     Scrollable ret = new Scrollable(NDalicPINVOKE.Scrollable_DownCast(BaseHandle.getCPtr(handle)), true);
327     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
328     return ret;
329   }
330
331   public bool IsOvershootEnabled() {
332     bool ret = NDalicPINVOKE.Scrollable_IsOvershootEnabled(swigCPtr);
333     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
334     return ret;
335   }
336
337   public void SetOvershootEnabled(bool enable) {
338     NDalicPINVOKE.Scrollable_SetOvershootEnabled(swigCPtr, enable);
339     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
340   }
341
342   public void SetOvershootEffectColor(Vector4 color) {
343     NDalicPINVOKE.Scrollable_SetOvershootEffectColor(swigCPtr, Vector4.getCPtr(color));
344     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
345   }
346
347   public Vector4 GetOvershootEffectColor() {
348     Vector4 ret = new Vector4(NDalicPINVOKE.Scrollable_GetOvershootEffectColor(swigCPtr), true);
349     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
350     return ret;
351   }
352
353   public void SetOvershootAnimationSpeed(float pixelsPerSecond) {
354     NDalicPINVOKE.Scrollable_SetOvershootAnimationSpeed(swigCPtr, pixelsPerSecond);
355     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
356   }
357
358   public float GetOvershootAnimationSpeed() {
359     float ret = NDalicPINVOKE.Scrollable_GetOvershootAnimationSpeed(swigCPtr);
360     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
361     return ret;
362   }
363
364   internal ScrollableSignal ScrollStartedSignal() {
365     ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollStartedSignal(swigCPtr), false);
366     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
367     return ret;
368   }
369
370   internal ScrollableSignal ScrollUpdatedSignal() {
371     ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollUpdatedSignal(swigCPtr), false);
372     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
373     return ret;
374   }
375
376   internal ScrollableSignal ScrollCompletedSignal() {
377     ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollCompletedSignal(swigCPtr), false);
378     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
379     return ret;
380   }
381
382   public enum PropertyRange {
383     PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
384     PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000,
385     ANIMATABLE_PROPERTY_START_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX,
386     ANIMATABLE_PROPERTY_END_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX+1000
387   }
388
389   public Vector4 OvershootEffectColor
390   {
391     get
392     {
393       Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
394       GetProperty( Scrollable.Property.OVERSHOOT_EFFECT_COLOR).Get(  temp );
395       return temp;
396     }
397     set
398     {
399       SetProperty( Scrollable.Property.OVERSHOOT_EFFECT_COLOR, new Tizen.NUI.PropertyValue( value ) );
400     }
401   }
402   public float OvershootAnimationSpeed
403   {
404     get
405     {
406       float temp = 0.0f;
407       GetProperty( Scrollable.Property.OVERSHOOT_ANIMATION_SPEED).Get( ref temp );
408       return temp;
409     }
410     set
411     {
412       SetProperty( Scrollable.Property.OVERSHOOT_ANIMATION_SPEED, new Tizen.NUI.PropertyValue( value ) );
413     }
414   }
415   public bool OvershootEnabled
416   {
417     get
418     {
419       bool temp = false;
420       GetProperty( Scrollable.Property.OVERSHOOT_ENABLED).Get( ref temp );
421       return temp;
422     }
423     set
424     {
425       SetProperty( Scrollable.Property.OVERSHOOT_ENABLED, new Tizen.NUI.PropertyValue( value ) );
426     }
427   }
428   public Vector2 OvershootSize
429   {
430     get
431     {
432       Vector2 temp = new Vector2(0.0f,0.0f);
433       GetProperty( Scrollable.Property.OVERSHOOT_SIZE).Get(  temp );
434       return temp;
435     }
436     set
437     {
438       SetProperty( Scrollable.Property.OVERSHOOT_SIZE, new Tizen.NUI.PropertyValue( value ) );
439     }
440   }
441   public int ScrollToAlphaFunction
442   {
443     get
444     {
445       int temp = 0;
446       GetProperty( Scrollable.Property.SCROLL_TO_ALPHA_FUNCTION).Get( ref temp );
447       return temp;
448     }
449     set
450     {
451       SetProperty( Scrollable.Property.SCROLL_TO_ALPHA_FUNCTION, new Tizen.NUI.PropertyValue( value ) );
452     }
453   }
454   public Vector2 ScrollRelativePosition
455   {
456     get
457     {
458       Vector2 temp = new Vector2(0.0f,0.0f);
459       GetProperty( Scrollable.Property.SCROLL_RELATIVE_POSITION).Get(  temp );
460       return temp;
461     }
462     set
463     {
464       SetProperty( Scrollable.Property.SCROLL_RELATIVE_POSITION, new Tizen.NUI.PropertyValue( value ) );
465     }
466   }
467   public Vector2 ScrollPositionMin
468   {
469     get
470     {
471       Vector2 temp = new Vector2(0.0f,0.0f);
472       GetProperty( Scrollable.Property.SCROLL_POSITION_MIN).Get(  temp );
473       return temp;
474     }
475     set
476     {
477       SetProperty( Scrollable.Property.SCROLL_POSITION_MIN, new Tizen.NUI.PropertyValue( value ) );
478     }
479   }
480   public Vector2 ScrollPositionMax
481   {
482     get
483     {
484       Vector2 temp = new Vector2(0.0f,0.0f);
485       GetProperty( Scrollable.Property.SCROLL_POSITION_MAX).Get(  temp );
486       return temp;
487     }
488     set
489     {
490       SetProperty( Scrollable.Property.SCROLL_POSITION_MAX, new Tizen.NUI.PropertyValue( value ) );
491     }
492   }
493   public bool CanScrollVertical
494   {
495     get
496     {
497       bool temp = false;
498       GetProperty( Scrollable.Property.CAN_SCROLL_VERTICAL).Get( ref temp );
499       return temp;
500     }
501     set
502     {
503       SetProperty( Scrollable.Property.CAN_SCROLL_VERTICAL, new Tizen.NUI.PropertyValue( value ) );
504     }
505   }
506   public bool CanScrollHorizontal
507   {
508     get
509     {
510       bool temp = false;
511       GetProperty( Scrollable.Property.CAN_SCROLL_HORIZONTAL).Get( ref temp );
512       return temp;
513     }
514     set
515     {
516       SetProperty( Scrollable.Property.CAN_SCROLL_HORIZONTAL, new Tizen.NUI.PropertyValue( value ) );
517     }
518   }
519
520 }
521
522 }