1 /** Copyright (c) 2017 Samsung Electronics Co., Ltd.
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
7 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
17 //------------------------------------------------------------------------------
20 // This file was automatically generated by SWIG (http://www.swig.org).
23 // Do not make changes to this file unless you know what you are doing--modify
24 // the SWIG interface file instead.
25 //------------------------------------------------------------------------------
31 using System.Runtime.InteropServices;
34 public class Slider : View
36 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
38 internal Slider(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Slider_SWIGUpcast(cPtr), cMemoryOwn)
40 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
43 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Slider obj)
45 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
50 DisposeQueue.Instance.Add(this);
53 public override void Dispose()
55 if (!Stage.IsInstalled())
57 DisposeQueue.Instance.Add(this);
63 if (swigCPtr.Handle != global::System.IntPtr.Zero)
68 NDalicPINVOKE.delete_Slider(swigCPtr);
70 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
72 global::System.GC.SuppressFinalize(this);
79 public class ValueChangedEventArgs : EventArgs
81 private Slider _slider;
82 private float _slideValue;
96 public float SlideValue
109 public class SlidingFinishedEventArgs : EventArgs
111 private Slider _slider;
112 private float _slideValue;
126 public float SlideValue
139 public class MarkReachedEventArgs : EventArgs
141 private Slider _slider;
142 private int _slideValue;
156 public int SlideValue
170 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
171 private delegate bool ValueChangedCallbackDelegate(IntPtr slider, float slideValue);
172 private EventHandlerWithReturnType<object, ValueChangedEventArgs, bool> _sliderValueChangedEventHandler;
173 private ValueChangedCallbackDelegate _sliderValueChangedCallbackDelegate;
175 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
176 private delegate bool SlidingFinishedCallbackDelegate(IntPtr slider, float slideValue);
177 private EventHandlerWithReturnType<object, SlidingFinishedEventArgs, bool> _sliderSlidingFinishedEventHandler;
178 private SlidingFinishedCallbackDelegate _sliderSlidingFinishedCallbackDelegate;
180 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
181 private delegate bool MarkReachedCallbackDelegate(IntPtr slider, int slideValue);
182 private EventHandlerWithReturnType<object, MarkReachedEventArgs, bool> _sliderMarkReachedEventHandler;
183 private MarkReachedCallbackDelegate _sliderMarkReachedCallbackDelegate;
185 public event EventHandlerWithReturnType<object, ValueChangedEventArgs, bool> ValueChanged
189 if (_sliderValueChangedEventHandler == null)
191 _sliderValueChangedCallbackDelegate = (OnValueChanged);
192 ValueChangedSignal().Connect(_sliderValueChangedCallbackDelegate);
194 _sliderValueChangedEventHandler += value;
198 _sliderValueChangedEventHandler -= value;
199 if (_sliderValueChangedEventHandler == null && _sliderValueChangedCallbackDelegate != null)
201 ValueChangedSignal().Disconnect(_sliderValueChangedCallbackDelegate);
206 // Callback for Slider ValueChanged signal
207 private bool OnValueChanged(IntPtr slider, float slideValue)
209 ValueChangedEventArgs e = new ValueChangedEventArgs();
211 // Populate all members of "e" (ValueChangedEventArgs) with real page
212 e.Slider = Slider.GetSliderFromPtr(slider);
213 e.SlideValue = slideValue;
215 if (_sliderValueChangedEventHandler != null)
217 //here we send all page to user event handlers
218 return _sliderValueChangedEventHandler(this, e);
223 public event EventHandlerWithReturnType<object, SlidingFinishedEventArgs, bool> SlidingFinished
227 if (_sliderSlidingFinishedEventHandler == null)
229 _sliderSlidingFinishedCallbackDelegate = (OnSlidingFinished);
230 SlidingFinishedSignal().Connect(_sliderSlidingFinishedCallbackDelegate);
232 _sliderSlidingFinishedEventHandler += value;
236 _sliderSlidingFinishedEventHandler -= value;
237 if (_sliderSlidingFinishedEventHandler == null && _sliderSlidingFinishedCallbackDelegate != null)
239 SlidingFinishedSignal().Disconnect(_sliderSlidingFinishedCallbackDelegate);
244 // Callback for Slider SlidingFinished signal
245 private bool OnSlidingFinished(IntPtr slider, float slideValue)
247 SlidingFinishedEventArgs e = new SlidingFinishedEventArgs();
249 // Populate all members of "e" (SlidingFinishedEventArgs) with real page
250 e.Slider = Slider.GetSliderFromPtr(slider);
251 e.SlideValue = slideValue;
253 if (_sliderSlidingFinishedEventHandler != null)
255 //here we send all page to user event handlers
256 return _sliderSlidingFinishedEventHandler(this, e);
261 public event EventHandlerWithReturnType<object, MarkReachedEventArgs, bool> MarkReached
265 if (_sliderMarkReachedEventHandler == null)
267 _sliderMarkReachedCallbackDelegate = (OnMarkReached);
268 MarkReachedSignal().Connect(_sliderMarkReachedCallbackDelegate);
270 _sliderMarkReachedEventHandler += value;
274 _sliderMarkReachedEventHandler -= value;
275 if (_sliderMarkReachedEventHandler == null && _sliderMarkReachedCallbackDelegate != null)
277 MarkReachedSignal().Disconnect(_sliderMarkReachedCallbackDelegate);
282 // Callback for Slider MarkReached signal
283 private bool OnMarkReached(IntPtr slider, int slideValue)
285 MarkReachedEventArgs e = new MarkReachedEventArgs();
287 // Populate all members of "e" (MarkReachedEventArgs) with real page
288 e.Slider = Slider.GetSliderFromPtr(slider);
289 e.SlideValue = slideValue;
291 if (_sliderMarkReachedEventHandler != null)
293 //here we send all page to user event handlers
294 return _sliderMarkReachedEventHandler(this, e);
299 public static Slider GetSliderFromPtr(global::System.IntPtr cPtr)
301 Slider ret = new Slider(cPtr, false);
302 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
307 internal class Property : global::System.IDisposable
309 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
310 protected bool swigCMemOwn;
312 internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
314 swigCMemOwn = cMemoryOwn;
315 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
318 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
320 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
328 public virtual void Dispose()
332 if (swigCPtr.Handle != global::System.IntPtr.Zero)
337 NDalicPINVOKE.delete_Slider_Property(swigCPtr);
339 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
341 global::System.GC.SuppressFinalize(this);
345 internal Property() : this(NDalicPINVOKE.new_Slider_Property(), true)
347 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
350 internal static readonly int LOWER_BOUND = NDalicPINVOKE.Slider_Property_LOWER_BOUND_get();
351 internal static readonly int UPPER_BOUND = NDalicPINVOKE.Slider_Property_UPPER_BOUND_get();
352 internal static readonly int VALUE = NDalicPINVOKE.Slider_Property_VALUE_get();
353 internal static readonly int TRACK_VISUAL = NDalicPINVOKE.Slider_Property_TRACK_VISUAL_get();
354 internal static readonly int HANDLE_VISUAL = NDalicPINVOKE.Slider_Property_HANDLE_VISUAL_get();
355 internal static readonly int PROGRESS_VISUAL = NDalicPINVOKE.Slider_Property_PROGRESS_VISUAL_get();
356 internal static readonly int POPUP_VISUAL = NDalicPINVOKE.Slider_Property_POPUP_VISUAL_get();
357 internal static readonly int POPUP_ARROW_VISUAL = NDalicPINVOKE.Slider_Property_POPUP_ARROW_VISUAL_get();
358 internal static readonly int DISABLED_COLOR = NDalicPINVOKE.Slider_Property_DISABLED_COLOR_get();
359 internal static readonly int VALUE_PRECISION = NDalicPINVOKE.Slider_Property_VALUE_PRECISION_get();
360 internal static readonly int SHOW_POPUP = NDalicPINVOKE.Slider_Property_SHOW_POPUP_get();
361 internal static readonly int SHOW_VALUE = NDalicPINVOKE.Slider_Property_SHOW_VALUE_get();
362 internal static readonly int MARKS = NDalicPINVOKE.Slider_Property_MARKS_get();
363 internal static readonly int SNAP_TO_MARKS = NDalicPINVOKE.Slider_Property_SNAP_TO_MARKS_get();
364 internal static readonly int MARK_TOLERANCE = NDalicPINVOKE.Slider_Property_MARK_TOLERANCE_get();
368 public Slider() : this(NDalicPINVOKE.Slider_New(), true)
370 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
373 internal Slider(Slider handle) : this(NDalicPINVOKE.new_Slider__SWIG_1(Slider.getCPtr(handle)), true)
375 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
378 internal Slider Assign(Slider handle)
380 Slider ret = new Slider(NDalicPINVOKE.Slider_Assign(swigCPtr, Slider.getCPtr(handle)), false);
381 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
385 public new static Slider DownCast(BaseHandle handle)
387 Slider ret = new Slider(NDalicPINVOKE.Slider_DownCast(BaseHandle.getCPtr(handle)), true);
388 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
392 internal SliderValueChangedSignal ValueChangedSignal()
394 SliderValueChangedSignal ret = new SliderValueChangedSignal(NDalicPINVOKE.Slider_ValueChangedSignal(swigCPtr), false);
395 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
399 internal SliderValueChangedSignal SlidingFinishedSignal()
401 SliderValueChangedSignal ret = new SliderValueChangedSignal(NDalicPINVOKE.Slider_SlidingFinishedSignal(swigCPtr), false);
402 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
406 internal SliderMarkReachedSignal MarkReachedSignal()
408 SliderMarkReachedSignal ret = new SliderMarkReachedSignal(NDalicPINVOKE.Slider_MarkReachedSignal(swigCPtr), false);
409 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
413 internal enum PropertyRange
415 PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
416 PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000
419 public float LowerBound
424 GetProperty(Slider.Property.LOWER_BOUND).Get(ref temp);
429 SetProperty(Slider.Property.LOWER_BOUND, new Tizen.NUI.PropertyValue(value));
432 public float UpperBound
437 GetProperty(Slider.Property.UPPER_BOUND).Get(ref temp);
442 SetProperty(Slider.Property.UPPER_BOUND, new Tizen.NUI.PropertyValue(value));
450 GetProperty(Slider.Property.VALUE).Get(ref temp);
455 SetProperty(Slider.Property.VALUE, new Tizen.NUI.PropertyValue(value));
458 public PropertyMap TrackVisual
462 PropertyMap temp = new PropertyMap();
463 GetProperty(Slider.Property.TRACK_VISUAL).Get(temp);
468 SetProperty(Slider.Property.TRACK_VISUAL, new Tizen.NUI.PropertyValue(value));
471 public PropertyMap HandleVisual
475 PropertyMap temp = new PropertyMap();
476 GetProperty(Slider.Property.HANDLE_VISUAL).Get(temp);
481 SetProperty(Slider.Property.HANDLE_VISUAL, new Tizen.NUI.PropertyValue(value));
484 public PropertyMap ProgressVisual
488 PropertyMap temp = new PropertyMap();
489 GetProperty(Slider.Property.PROGRESS_VISUAL).Get(temp);
494 SetProperty(Slider.Property.PROGRESS_VISUAL, new Tizen.NUI.PropertyValue(value));
497 public PropertyMap PopupVisual
501 PropertyMap temp = new PropertyMap();
502 GetProperty(Slider.Property.POPUP_VISUAL).Get(temp);
507 SetProperty(Slider.Property.POPUP_VISUAL, new Tizen.NUI.PropertyValue(value));
510 public PropertyMap PopupArrowVisual
514 PropertyMap temp = new PropertyMap();
515 GetProperty(Slider.Property.POPUP_ARROW_VISUAL).Get(temp);
520 SetProperty(Slider.Property.POPUP_ARROW_VISUAL, new Tizen.NUI.PropertyValue(value));
523 public Vector4 DisabledColor
527 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
528 GetProperty(Slider.Property.DISABLED_COLOR).Get(temp);
533 SetProperty(Slider.Property.DISABLED_COLOR, new Tizen.NUI.PropertyValue(value));
536 public int ValuePrecision
541 GetProperty(Slider.Property.VALUE_PRECISION).Get(ref temp);
546 SetProperty(Slider.Property.VALUE_PRECISION, new Tizen.NUI.PropertyValue(value));
549 public bool ShowPopup
554 GetProperty(Slider.Property.SHOW_POPUP).Get(ref temp);
559 SetProperty(Slider.Property.SHOW_POPUP, new Tizen.NUI.PropertyValue(value));
562 public bool ShowValue
567 GetProperty(Slider.Property.SHOW_VALUE).Get(ref temp);
572 SetProperty(Slider.Property.SHOW_VALUE, new Tizen.NUI.PropertyValue(value));
575 public Tizen.NUI.PropertyArray Marks
579 Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
580 GetProperty(Slider.Property.MARKS).Get(temp);
585 SetProperty(Slider.Property.MARKS, new Tizen.NUI.PropertyValue(value));
588 public bool SnapToMarks
593 GetProperty(Slider.Property.SNAP_TO_MARKS).Get(ref temp);
598 SetProperty(Slider.Property.SNAP_TO_MARKS, new Tizen.NUI.PropertyValue(value));
601 public float MarkTolerance
606 GetProperty(Slider.Property.MARK_TOLERANCE).Get(ref temp);
611 SetProperty(Slider.Property.MARK_TOLERANCE, new Tizen.NUI.PropertyValue(value));