2 * Copyright(c) 2018 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 using System.Runtime.InteropServices;
19 using System.ComponentModel;
20 using Tizen.NUI.BaseComponents;
21 using Tizen.NUI.Binding;
22 using Tizen.NUI.Binding.Internals;
24 namespace Tizen.NUI.UIComponents
27 /// The slider is a control to enable sliding an indicator between two values.
29 /// <since_tizen> 3 </since_tizen>
30 /// This will be deprecated
31 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
32 [EditorBrowsable(EditorBrowsableState.Never)]
33 public class Slider : View
35 /// This will be deprecated
36 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
37 [EditorBrowsable(EditorBrowsableState.Never)]
38 public static readonly BindableProperty LowerBoundProperty = BindableProperty.Create(nameof(LowerBound), typeof(float), typeof(Slider), 0.0f, propertyChanged: (bindable, oldValue, newValue) =>
40 var slider = (Slider)bindable;
43 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.LOWER_BOUND, new Tizen.NUI.PropertyValue((float)newValue));
46 defaultValueCreator:(bindable) =>
48 var slider = (Slider)bindable;
50 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.LOWER_BOUND).Get(out temp);
53 /// This will be deprecated
54 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
55 [EditorBrowsable(EditorBrowsableState.Never)]
56 public static readonly BindableProperty UpperBoundProperty = BindableProperty.Create(nameof(UpperBound), typeof(float), typeof(Slider), 1.0f, propertyChanged: (bindable, oldValue, newValue) =>
58 var slider = (Slider)bindable;
61 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.UPPER_BOUND, new Tizen.NUI.PropertyValue((float)newValue));
64 defaultValueCreator:(bindable) =>
66 var slider = (Slider)bindable;
68 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.UPPER_BOUND).Get(out temp);
71 /// This will be deprecated
72 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
73 [EditorBrowsable(EditorBrowsableState.Never)]
74 public static readonly BindableProperty ValueProperty = BindableProperty.Create(nameof(Value), typeof(float), typeof(Slider), default(float), BindingMode.TwoWay, propertyChanged: (bindable, oldValue, newValue) =>
76 var slider = (Slider)bindable;
79 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.VALUE, new Tizen.NUI.PropertyValue((float)newValue));
82 defaultValueCreator:(bindable) =>
84 var slider = (Slider)bindable;
86 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.VALUE).Get(out temp);
89 /// This will be deprecated
90 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
91 [EditorBrowsable(EditorBrowsableState.Never)]
92 public static readonly BindableProperty TrackVisualProperty = BindableProperty.Create(nameof(TrackVisual), typeof(PropertyMap), typeof(Slider), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
94 var slider = (Slider)bindable;
97 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.TRACK_VISUAL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
100 defaultValueCreator:(bindable) =>
102 var slider = (Slider)bindable;
103 PropertyMap temp = new PropertyMap();
104 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.TRACK_VISUAL).Get(temp);
107 /// This will be deprecated
108 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
109 [EditorBrowsable(EditorBrowsableState.Never)]
110 public static readonly BindableProperty HandleVisualProperty = BindableProperty.Create(nameof(HandleVisual), typeof(PropertyMap), typeof(Slider), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
112 var slider = (Slider)bindable;
113 if (newValue != null)
115 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.HANDLE_VISUAL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
118 defaultValueCreator:(bindable) =>
120 var slider = (Slider)bindable;
121 PropertyMap temp = new PropertyMap();
122 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.HANDLE_VISUAL).Get(temp);
125 /// This will be deprecated
126 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
127 [EditorBrowsable(EditorBrowsableState.Never)]
128 public static readonly BindableProperty ProgressVisualProperty = BindableProperty.Create(nameof(ProgressVisual), typeof(PropertyMap), typeof(Slider), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
130 var slider = (Slider)bindable;
131 if (newValue != null)
133 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.PROGRESS_VISUAL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
136 defaultValueCreator:(bindable) =>
138 var slider = (Slider)bindable;
139 PropertyMap temp = new PropertyMap();
140 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.PROGRESS_VISUAL).Get(temp);
143 /// This will be deprecated
144 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
145 [EditorBrowsable(EditorBrowsableState.Never)]
146 public static readonly BindableProperty PopupVisualProperty = BindableProperty.Create(nameof(PopupVisual), typeof(PropertyMap), typeof(Slider), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
148 var slider = (Slider)bindable;
149 if (newValue != null)
151 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.POPUP_VISUAL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
154 defaultValueCreator:(bindable) =>
156 var slider = (Slider)bindable;
157 PropertyMap temp = new PropertyMap();
158 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.POPUP_VISUAL).Get(temp);
161 /// This will be deprecated
162 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
163 [EditorBrowsable(EditorBrowsableState.Never)]
164 public static readonly BindableProperty PopupArrowVisualProperty = BindableProperty.Create(nameof(PopupArrowVisual), typeof(PropertyMap), typeof(Slider), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
166 var slider = (Slider)bindable;
167 if (newValue != null)
169 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.POPUP_ARROW_VISUAL, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
172 defaultValueCreator:(bindable) =>
174 var slider = (Slider)bindable;
175 PropertyMap temp = new PropertyMap();
176 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.POPUP_ARROW_VISUAL).Get(temp);
179 /// This will be deprecated
180 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
181 [EditorBrowsable(EditorBrowsableState.Never)]
182 public static readonly BindableProperty DisabledColorProperty = BindableProperty.Create(nameof(DisabledColor), typeof(Vector4), typeof(Slider), Vector4.Zero, propertyChanged: (bindable, oldValue, newValue) =>
184 var slider = (Slider)bindable;
185 if (newValue != null)
187 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.DISABLED_COLOR, new Tizen.NUI.PropertyValue((Vector4)newValue));
190 defaultValueCreator:(bindable) =>
192 var slider = (Slider)bindable;
193 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
194 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.DISABLED_COLOR).Get(temp);
197 /// This will be deprecated
198 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
199 [EditorBrowsable(EditorBrowsableState.Never)]
200 public static readonly BindableProperty ValuePrecisionProperty = BindableProperty.Create(nameof(ValuePrecision), typeof(int), typeof(Slider), default(int), propertyChanged: (bindable, oldValue, newValue) =>
202 var slider = (Slider)bindable;
203 if (newValue != null)
205 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.VALUE_PRECISION, new Tizen.NUI.PropertyValue((int)newValue));
208 defaultValueCreator:(bindable) =>
210 var slider = (Slider)bindable;
212 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.VALUE_PRECISION).Get(out temp);
215 /// This will be deprecated
216 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
217 [EditorBrowsable(EditorBrowsableState.Never)]
218 public static readonly BindableProperty ShowPopupProperty = BindableProperty.Create(nameof(ShowPopup), typeof(bool), typeof(Slider), false, propertyChanged: (bindable, oldValue, newValue) =>
220 var slider = (Slider)bindable;
221 if (newValue != null)
223 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.SHOW_POPUP, new Tizen.NUI.PropertyValue((bool)newValue));
226 defaultValueCreator:(bindable) =>
228 var slider = (Slider)bindable;
230 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.SHOW_POPUP).Get(out temp);
233 /// This will be deprecated
234 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
235 [EditorBrowsable(EditorBrowsableState.Never)]
236 public static readonly BindableProperty ShowValueProperty = BindableProperty.Create(nameof(ShowValue), typeof(bool), typeof(Slider), false, propertyChanged: (bindable, oldValue, newValue) =>
238 var slider = (Slider)bindable;
239 if (newValue != null)
241 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.SHOW_VALUE, new Tizen.NUI.PropertyValue((bool)newValue));
244 defaultValueCreator:(bindable) =>
246 var slider = (Slider)bindable;
248 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.SHOW_VALUE).Get(out temp);
251 /// This will be deprecated
252 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
253 [EditorBrowsable(EditorBrowsableState.Never)]
254 public static readonly BindableProperty MarksProperty = BindableProperty.Create(nameof(Marks), typeof(PropertyArray), typeof(Slider), new PropertyArray(), propertyChanged: (bindable, oldValue, newValue) =>
256 var slider = (Slider)bindable;
257 if (newValue != null)
259 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.MARKS, new Tizen.NUI.PropertyValue((PropertyArray)newValue));
262 defaultValueCreator:(bindable) =>
264 var slider = (Slider)bindable;
265 Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
266 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.MARKS).Get(temp);
269 /// This will be deprecated
270 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
271 [EditorBrowsable(EditorBrowsableState.Never)]
272 public static readonly BindableProperty MarkToleranceProperty = BindableProperty.Create(nameof(MarkTolerance), typeof(float), typeof(Slider), default(float), propertyChanged: (bindable, oldValue, newValue) =>
274 var slider = (Slider)bindable;
275 if (newValue != null)
277 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.MARK_TOLERANCE, new Tizen.NUI.PropertyValue((float)newValue));
280 defaultValueCreator:(bindable) =>
282 var slider = (Slider)bindable;
284 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.MARK_TOLERANCE).Get(out temp);
287 /// This will be deprecated
288 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
289 [EditorBrowsable(EditorBrowsableState.Never)]
290 public static readonly BindableProperty SnapToMarksProperty = BindableProperty.Create(nameof(SnapToMarks), typeof(bool), typeof(Slider), false, propertyChanged: (bindable, oldValue, newValue) =>
292 var slider = (Slider)bindable;
293 if (newValue != null)
295 Tizen.NUI.Object.SetProperty(slider.swigCPtr, Slider.Property.SNAP_TO_MARKS, new Tizen.NUI.PropertyValue((bool)newValue));
298 defaultValueCreator:(bindable) =>
300 var slider = (Slider)bindable;
302 Tizen.NUI.Object.GetProperty(slider.swigCPtr, Slider.Property.SNAP_TO_MARKS).Get(out temp);
306 private EventHandlerWithReturnType<object, ValueChangedEventArgs, bool> _sliderValueChangedEventHandler;
307 private ValueChangedCallbackDelegate _sliderValueChangedCallbackDelegate;
308 private EventHandlerWithReturnType<object, SlidingFinishedEventArgs, bool> _sliderSlidingFinishedEventHandler;
309 private SlidingFinishedCallbackDelegate _sliderSlidingFinishedCallbackDelegate;
310 private EventHandlerWithReturnType<object, MarkReachedEventArgs, bool> _sliderMarkReachedEventHandler;
311 private MarkReachedCallbackDelegate _sliderMarkReachedCallbackDelegate;
314 /// Creates the slider control.
316 /// <since_tizen> 3 </since_tizen>
317 /// This will be deprecated
318 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
319 [EditorBrowsable(EditorBrowsableState.Never)]
320 public Slider() : this(Interop.Slider.Slider_New(), true)
322 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
325 internal Slider(global::System.IntPtr cPtr, bool cMemoryOwn) : base(Interop.Slider.Slider_SWIGUpcast(cPtr), cMemoryOwn)
329 internal Slider(Slider handle) : this(Interop.Slider.new_Slider__SWIG_1(Slider.getCPtr(handle)), true)
331 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
334 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
335 private delegate bool ValueChangedCallbackDelegate(IntPtr slider, float slideValue);
336 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
337 private delegate bool SlidingFinishedCallbackDelegate(IntPtr slider, float slideValue);
338 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
339 private delegate bool MarkReachedCallbackDelegate(IntPtr slider, int slideValue);
342 /// An event emitted when the slider value changes.
344 /// <since_tizen> 3 </since_tizen>
345 /// This will be deprecated
346 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
347 [EditorBrowsable(EditorBrowsableState.Never)]
348 public event EventHandlerWithReturnType<object, ValueChangedEventArgs, bool> ValueChanged
352 if (_sliderValueChangedEventHandler == null)
354 _sliderValueChangedCallbackDelegate = (OnValueChanged);
355 ValueChangedSignal().Connect(_sliderValueChangedCallbackDelegate);
357 _sliderValueChangedEventHandler += value;
361 _sliderValueChangedEventHandler -= value;
362 if (_sliderValueChangedEventHandler == null && ValueChangedSignal().Empty() == false)
364 ValueChangedSignal().Disconnect(_sliderValueChangedCallbackDelegate);
370 /// An event emitted when the sliding is finished.
372 /// <since_tizen> 3 </since_tizen>
373 /// This will be deprecated
374 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
375 [EditorBrowsable(EditorBrowsableState.Never)]
376 public event EventHandlerWithReturnType<object, SlidingFinishedEventArgs, bool> SlidingFinished
380 if (_sliderSlidingFinishedEventHandler == null)
382 _sliderSlidingFinishedCallbackDelegate = (OnSlidingFinished);
383 SlidingFinishedSignal().Connect(_sliderSlidingFinishedCallbackDelegate);
385 _sliderSlidingFinishedEventHandler += value;
389 _sliderSlidingFinishedEventHandler -= value;
390 if (_sliderSlidingFinishedEventHandler == null && SlidingFinishedSignal().Empty() == false)
392 SlidingFinishedSignal().Disconnect(_sliderSlidingFinishedCallbackDelegate);
398 /// An event emitted when the slider handle reaches a mark.
400 /// <since_tizen> 3 </since_tizen>
401 /// This will be deprecated
402 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
403 [EditorBrowsable(EditorBrowsableState.Never)]
404 public event EventHandlerWithReturnType<object, MarkReachedEventArgs, bool> MarkReached
408 if (_sliderMarkReachedEventHandler == null)
410 _sliderMarkReachedCallbackDelegate = (OnMarkReached);
411 MarkReachedSignal().Connect(_sliderMarkReachedCallbackDelegate);
413 _sliderMarkReachedEventHandler += value;
417 _sliderMarkReachedEventHandler -= value;
418 if (_sliderMarkReachedEventHandler == null && MarkReachedSignal().Empty() == false)
420 MarkReachedSignal().Disconnect(_sliderMarkReachedCallbackDelegate);
426 /// The lower bound property.
428 /// <since_tizen> 3 </since_tizen>
429 /// This will be deprecated
430 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
431 [EditorBrowsable(EditorBrowsableState.Never)]
432 public float LowerBound
436 return (float)GetValue(LowerBoundProperty);
440 SetValue(LowerBoundProperty, value);
445 /// The upper bound property.
447 /// <since_tizen> 3 </since_tizen>
448 /// This will be deprecated
449 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
450 [EditorBrowsable(EditorBrowsableState.Never)]
451 public float UpperBound
455 return (float)GetValue(UpperBoundProperty);
459 SetValue(UpperBoundProperty, value);
464 /// The value property.
466 /// <since_tizen> 3 </since_tizen>
467 /// This will be deprecated
468 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
469 [EditorBrowsable(EditorBrowsableState.Never)]
474 return (float)GetValue(ValueProperty);
478 SetValueAndForceSendChangeSignal(ValueProperty, value);
483 /// The track visual property.
485 /// <since_tizen> 3 </since_tizen>
486 /// This will be deprecated
487 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
488 [EditorBrowsable(EditorBrowsableState.Never)]
489 public PropertyMap TrackVisual
493 return (PropertyMap)GetValue(TrackVisualProperty);
497 SetValue(TrackVisualProperty, value);
502 /// The handle visual property.
504 /// <since_tizen> 3 </since_tizen>
505 /// This will be deprecated
506 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
507 [EditorBrowsable(EditorBrowsableState.Never)]
508 public PropertyMap HandleVisual
512 return (PropertyMap)GetValue(HandleVisualProperty);
516 SetValue(HandleVisualProperty, value);
521 /// The progress visual property.
523 /// <since_tizen> 3 </since_tizen>
524 /// This will be deprecated
525 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
526 [EditorBrowsable(EditorBrowsableState.Never)]
527 public PropertyMap ProgressVisual
531 return (PropertyMap)GetValue(ProgressVisualProperty);
535 SetValue(ProgressVisualProperty, value);
540 /// The popup visual property.
542 /// <since_tizen> 3 </since_tizen>
543 /// This will be deprecated
544 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
545 [EditorBrowsable(EditorBrowsableState.Never)]
546 public PropertyMap PopupVisual
550 return (PropertyMap)GetValue(PopupVisualProperty);
554 SetValue(PopupVisualProperty, value);
559 /// The popup arrow visual property.
561 /// <since_tizen> 3 </since_tizen>
562 /// This will be deprecated
563 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
564 [EditorBrowsable(EditorBrowsableState.Never)]
565 public PropertyMap PopupArrowVisual
569 return (PropertyMap)GetValue(PopupArrowVisualProperty);
573 SetValue(PopupArrowVisualProperty, value);
578 /// The disable color property.
580 /// <since_tizen> 3 </since_tizen>
581 /// This will be deprecated
582 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
583 [EditorBrowsable(EditorBrowsableState.Never)]
584 public Vector4 DisabledColor
588 return (Vector4)GetValue(DisabledColorProperty);
592 SetValue(DisabledColorProperty, value);
597 /// The value precision property.
599 /// <since_tizen> 3 </since_tizen>
600 /// This will be deprecated
601 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
602 [EditorBrowsable(EditorBrowsableState.Never)]
603 public int ValuePrecision
607 return (int)GetValue(ValuePrecisionProperty);
611 SetValue(ValuePrecisionProperty, value);
616 /// The show popup property.
618 /// <since_tizen> 3 </since_tizen>
619 /// This will be deprecated
620 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
621 [EditorBrowsable(EditorBrowsableState.Never)]
622 public bool ShowPopup
626 return (bool)GetValue(ShowPopupProperty);
630 SetValue(ShowPopupProperty, value);
635 /// The show value property.
637 /// <since_tizen> 3 </since_tizen>
638 /// This will be deprecated
639 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
640 [EditorBrowsable(EditorBrowsableState.Never)]
641 public bool ShowValue
645 return (bool)GetValue(ShowValueProperty);
649 SetValue(ShowValueProperty, value);
654 /// The marks property.
656 /// <since_tizen> 3 </since_tizen>
657 /// This will be deprecated
658 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
659 [EditorBrowsable(EditorBrowsableState.Never)]
660 public Tizen.NUI.PropertyArray Marks
664 return (PropertyArray)GetValue(MarksProperty);
668 SetValue(MarksProperty, value);
673 /// The snap to marks property.
675 /// <since_tizen> 3 </since_tizen>
676 /// This will be deprecated
677 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
678 [EditorBrowsable(EditorBrowsableState.Never)]
679 public bool SnapToMarks
683 return (bool)GetValue(SnapToMarksProperty);
687 SetValue(SnapToMarksProperty, value);
692 /// The mark tolerance property.
694 /// <since_tizen> 3 </since_tizen>
695 /// This will be deprecated
696 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
697 [EditorBrowsable(EditorBrowsableState.Never)]
698 public float MarkTolerance
702 return (float)GetValue(MarkToleranceProperty);
706 SetValue(MarkToleranceProperty, value);
710 /// Only used by the IL of xaml, will never changed to not hidden.
711 [EditorBrowsable(EditorBrowsableState.Never)]
712 public override bool IsCreateByXaml
716 return base.IsCreateByXaml;
720 base.IsCreateByXaml = value;
724 this.ValueChanged += (obj, e) => {
725 this.Value = e.SlideValue;
733 /// Downcasts an object handle to the slider.<br />
734 /// If the handle points to a slider, then the downcast produces a valid handle.<br />
735 /// If not, then the returned handle is left uninitialized.<br />
737 /// <param name="handle">The handle to an object.</param>
738 /// <returns>The handle to a slider or an uninitialized handle.</returns>
739 /// <since_tizen> 3 </since_tizen>
740 /// This will be deprecated
741 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
742 [EditorBrowsable(EditorBrowsableState.Never)]
743 public static Slider DownCast(BaseHandle handle)
745 Slider ret = Registry.GetManagedBaseHandleFromNativePtr(handle) as Slider;
746 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
750 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Slider obj)
752 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
756 /// Gets the slider from the pointer.
758 /// <param name="cPtr">The pointer of the slider.</param>
759 /// <returns>The object of the slider type.</returns>
760 internal static Slider GetSliderFromPtr(global::System.IntPtr cPtr)
762 Slider ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as Slider;
765 ret = Registry.GetManagedBaseHandleFromRefObject(cPtr) as Slider;
768 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
772 internal Slider Assign(Slider handle)
774 Slider ret = new Slider(Interop.Slider.Slider_Assign(swigCPtr, Slider.getCPtr(handle)), false);
775 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
779 internal SliderValueChangedSignal ValueChangedSignal()
781 SliderValueChangedSignal ret = new SliderValueChangedSignal(Interop.Slider.Slider_ValueChangedSignal(swigCPtr), false);
782 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
786 internal SliderValueChangedSignal SlidingFinishedSignal()
788 SliderValueChangedSignal ret = new SliderValueChangedSignal(Interop.Slider.Slider_SlidingFinishedSignal(swigCPtr), false);
789 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
793 internal SliderMarkReachedSignal MarkReachedSignal()
795 SliderMarkReachedSignal ret = new SliderMarkReachedSignal(Interop.Slider.Slider_MarkReachedSignal(swigCPtr), false);
796 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
803 /// <since_tizen> 3 </since_tizen>
804 /// This will be deprecated
805 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
806 [EditorBrowsable(EditorBrowsableState.Never)]
807 protected override void Dispose(DisposeTypes type)
814 //Release your own unmanaged resources here.
815 //You should not access any managed member here except static instance.
816 //because the execution order of Finalizes is non-deterministic.
819 if (_sliderValueChangedCallbackDelegate != null)
821 ValueChangedSignal().Disconnect(_sliderValueChangedCallbackDelegate);
824 if (_sliderSlidingFinishedCallbackDelegate != null)
826 SlidingFinishedSignal().Disconnect(_sliderSlidingFinishedCallbackDelegate);
829 if (_sliderMarkReachedCallbackDelegate != null)
831 MarkReachedSignal().Disconnect(_sliderMarkReachedCallbackDelegate);
838 /// This will not be public opened.
839 [EditorBrowsable(EditorBrowsableState.Never)]
840 protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
842 Interop.Slider.delete_Slider(swigCPtr);
845 // Callback for Slider ValueChanged signal
846 private bool OnValueChanged(IntPtr slider, float slideValue)
848 ValueChangedEventArgs e = new ValueChangedEventArgs();
850 // Populate all members of "e" (ValueChangedEventArgs) with real page
851 e.Slider = Slider.GetSliderFromPtr(slider);
852 e.SlideValue = slideValue;
854 if (_sliderValueChangedEventHandler != null)
856 //here we send all page to user event handlers
857 return _sliderValueChangedEventHandler(this, e);
862 // Callback for Slider SlidingFinished signal
863 private bool OnSlidingFinished(IntPtr slider, float slideValue)
865 SlidingFinishedEventArgs e = new SlidingFinishedEventArgs();
867 // Populate all members of "e" (SlidingFinishedEventArgs) with real page
868 e.Slider = Slider.GetSliderFromPtr(slider);
869 e.SlideValue = slideValue;
871 if (_sliderSlidingFinishedEventHandler != null)
873 //here we send all page to user event handlers
874 return _sliderSlidingFinishedEventHandler(this, e);
879 // Callback for Slider MarkReached signal
880 private bool OnMarkReached(IntPtr slider, int slideValue)
882 MarkReachedEventArgs e = new MarkReachedEventArgs();
884 // Populate all members of "e" (MarkReachedEventArgs) with real page
885 e.Slider = Slider.GetSliderFromPtr(slider);
886 e.SlideValue = slideValue;
888 if (_sliderMarkReachedEventHandler != null)
890 //here we send all page to user event handlers
891 return _sliderMarkReachedEventHandler(this, e);
897 /// The ValueChanged event arguments.
899 /// <since_tizen> 3 </since_tizen>
900 /// This will be deprecated
901 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
902 [EditorBrowsable(EditorBrowsableState.Never)]
903 public class ValueChangedEventArgs : EventArgs
905 private Slider _slider;
906 private float _slideValue;
911 /// <since_tizen> 3 </since_tizen>
912 /// This will be deprecated
913 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
914 [EditorBrowsable(EditorBrowsableState.Never)]
928 /// The slider value.
930 /// <since_tizen> 3 </since_tizen>
931 /// This will be deprecated
932 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
933 [EditorBrowsable(EditorBrowsableState.Never)]
934 public float SlideValue
948 /// The SlidingFinished event arguments.
950 /// <since_tizen> 3 </since_tizen>
951 /// This will be deprecated
952 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
953 [EditorBrowsable(EditorBrowsableState.Never)]
954 public class SlidingFinishedEventArgs : EventArgs
956 private Slider _slider;
957 private float _slideValue;
962 /// <since_tizen> 3 </since_tizen>
963 /// This will be deprecated
964 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
965 [EditorBrowsable(EditorBrowsableState.Never)]
979 /// The slider value.
981 /// <since_tizen> 3 </since_tizen>
982 /// This will be deprecated
983 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
984 [EditorBrowsable(EditorBrowsableState.Never)]
985 public float SlideValue
999 /// The MarkReached event arguments.
1001 /// <since_tizen> 3 </since_tizen>
1002 /// This will be deprecated
1003 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
1004 [EditorBrowsable(EditorBrowsableState.Never)]
1005 public class MarkReachedEventArgs : EventArgs
1007 private Slider _slider;
1008 private int _slideValue;
1013 /// <since_tizen> 3 </since_tizen>
1014 /// This will be deprecated
1015 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
1016 [EditorBrowsable(EditorBrowsableState.Never)]
1017 public Slider Slider
1030 /// The slider value.
1032 /// <since_tizen> 3 </since_tizen>
1033 /// This will be deprecated
1034 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
1035 [EditorBrowsable(EditorBrowsableState.Never)]
1036 public int SlideValue
1044 _slideValue = value;
1049 internal new class Property
1051 internal static readonly int LOWER_BOUND = Interop.Slider.Slider_Property_LOWER_BOUND_get();
1052 internal static readonly int UPPER_BOUND = Interop.Slider.Slider_Property_UPPER_BOUND_get();
1053 internal static readonly int VALUE = Interop.Slider.Slider_Property_VALUE_get();
1054 internal static readonly int TRACK_VISUAL = Interop.Slider.Slider_Property_TRACK_VISUAL_get();
1055 internal static readonly int HANDLE_VISUAL = Interop.Slider.Slider_Property_HANDLE_VISUAL_get();
1056 internal static readonly int PROGRESS_VISUAL = Interop.Slider.Slider_Property_PROGRESS_VISUAL_get();
1057 internal static readonly int POPUP_VISUAL = Interop.Slider.Slider_Property_POPUP_VISUAL_get();
1058 internal static readonly int POPUP_ARROW_VISUAL = Interop.Slider.Slider_Property_POPUP_ARROW_VISUAL_get();
1059 internal static readonly int DISABLED_COLOR = Interop.Slider.Slider_Property_DISABLED_COLOR_get();
1060 internal static readonly int VALUE_PRECISION = Interop.Slider.Slider_Property_VALUE_PRECISION_get();
1061 internal static readonly int SHOW_POPUP = Interop.Slider.Slider_Property_SHOW_POPUP_get();
1062 internal static readonly int SHOW_VALUE = Interop.Slider.Slider_Property_SHOW_VALUE_get();
1063 internal static readonly int MARKS = Interop.Slider.Slider_Property_MARKS_get();
1064 internal static readonly int SNAP_TO_MARKS = Interop.Slider.Slider_Property_SNAP_TO_MARKS_get();
1065 internal static readonly int MARK_TOLERANCE = Interop.Slider.Slider_Property_MARK_TOLERANCE_get();