2 * Copyright(c) 2019 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.
19 using System.ComponentModel;
20 using Tizen.NUI.Binding;
25 /// ScrollView contains views that can be scrolled manually (via touch).
27 /// <since_tizen> 3 </since_tizen>
28 public partial class ScrollView
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 static readonly BindableProperty WrapEnabledProperty = BindableProperty.Create("WrapEnabled", typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
35 var scrollView = (ScrollView)bindable;
38 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.WRAP_ENABLED, new Tizen.NUI.PropertyValue((bool)newValue));
41 defaultValueCreator: (bindable) =>
43 var scrollView = (ScrollView)bindable;
45 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.WRAP_ENABLED).Get(out temp);
48 /// This will be deprecated
49 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
50 [EditorBrowsable(EditorBrowsableState.Never)]
51 public static readonly BindableProperty PanningEnabledProperty = BindableProperty.Create("PanningEnabled", typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
53 var scrollView = (ScrollView)bindable;
56 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.PANNING_ENABLED, new Tizen.NUI.PropertyValue((bool)newValue));
59 defaultValueCreator: (bindable) =>
61 var scrollView = (ScrollView)bindable;
63 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.PANNING_ENABLED).Get(out temp);
66 /// This will be deprecated
67 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
68 [EditorBrowsable(EditorBrowsableState.Never)]
69 public static readonly BindableProperty AxisAutoLockEnabledProperty = BindableProperty.Create("AxisAutoLockEnabled", typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
71 var scrollView = (ScrollView)bindable;
74 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.AXIS_AUTO_LOCK_ENABLED, new Tizen.NUI.PropertyValue((bool)newValue));
77 defaultValueCreator: (bindable) =>
79 var scrollView = (ScrollView)bindable;
81 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.AXIS_AUTO_LOCK_ENABLED).Get(out temp);
84 /// This will be deprecated
85 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
86 [EditorBrowsable(EditorBrowsableState.Never)]
87 public static readonly BindableProperty WheelScrollDistanceStepProperty = BindableProperty.Create("WheelScrollDistanceStep", typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
89 var scrollView = (ScrollView)bindable;
92 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.WHEEL_SCROLL_DISTANCE_STEP, new Tizen.NUI.PropertyValue((Vector2)newValue));
95 defaultValueCreator: (bindable) =>
97 var scrollView = (ScrollView)bindable;
98 Vector2 temp = new Vector2(0.0f, 0.0f);
99 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.WHEEL_SCROLL_DISTANCE_STEP).Get(temp);
102 /// This will be deprecated
103 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
104 [EditorBrowsable(EditorBrowsableState.Never)]
105 public static readonly BindableProperty ScrollPositionProperty = BindableProperty.Create("ScrollPosition", typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
107 var scrollView = (ScrollView)bindable;
108 if (newValue != null)
110 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_POSITION, new Tizen.NUI.PropertyValue((Vector2)newValue));
113 defaultValueCreator: (bindable) =>
115 var scrollView = (ScrollView)bindable;
116 Vector2 temp = new Vector2(0.0f, 0.0f);
117 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_POSITION).Get(temp);
120 /// This will be deprecated
121 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
122 [EditorBrowsable(EditorBrowsableState.Never)]
123 public static readonly BindableProperty ScrollPrePositionProperty = BindableProperty.Create("ScrollPrePosition", typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
125 var scrollView = (ScrollView)bindable;
126 if (newValue != null)
128 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_PRE_POSITION, new Tizen.NUI.PropertyValue((Vector2)newValue));
131 defaultValueCreator: (bindable) =>
133 var scrollView = (ScrollView)bindable;
134 Vector2 temp = new Vector2(0.0f, 0.0f);
135 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_PRE_POSITION).Get(temp);
138 /// This will be deprecated
139 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
140 [EditorBrowsable(EditorBrowsableState.Never)]
141 public static readonly BindableProperty ScrollPrePositionMaxProperty = BindableProperty.Create("ScrollPrePositionMax", typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
143 var scrollView = (ScrollView)bindable;
144 if (newValue != null)
146 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_PRE_POSITION_MAX, new Tizen.NUI.PropertyValue((Vector2)newValue));
149 defaultValueCreator: (bindable) =>
151 var scrollView = (ScrollView)bindable;
152 Vector2 temp = new Vector2(0.0f, 0.0f);
153 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_PRE_POSITION_MAX).Get(temp);
156 /// This will be deprecated
157 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
158 [EditorBrowsable(EditorBrowsableState.Never)]
159 public static readonly BindableProperty OvershootXProperty = BindableProperty.Create("OvershootX", typeof(float), typeof(ScrollView), default(float), propertyChanged: (bindable, oldValue, newValue) =>
161 var scrollView = (ScrollView)bindable;
162 if (newValue != null)
164 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.OVERSHOOT_X, new Tizen.NUI.PropertyValue((float)newValue));
167 defaultValueCreator: (bindable) =>
169 var scrollView = (ScrollView)bindable;
171 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.OVERSHOOT_X).Get(out temp);
174 /// This will be deprecated
175 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
176 [EditorBrowsable(EditorBrowsableState.Never)]
177 public static readonly BindableProperty OvershootYProperty = BindableProperty.Create("OvershootY", typeof(float), typeof(ScrollView), default(float), propertyChanged: (bindable, oldValue, newValue) =>
179 var scrollView = (ScrollView)bindable;
180 if (newValue != null)
182 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.OVERSHOOT_Y, new Tizen.NUI.PropertyValue((float)newValue));
185 defaultValueCreator: (bindable) =>
187 var scrollView = (ScrollView)bindable;
189 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.OVERSHOOT_Y).Get(out temp);
192 /// This will be deprecated
193 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
194 [EditorBrowsable(EditorBrowsableState.Never)]
195 public static readonly BindableProperty ScrollFinalProperty = BindableProperty.Create("ScrollFinal", typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
197 var scrollView = (ScrollView)bindable;
198 if (newValue != null)
200 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_FINAL, new Tizen.NUI.PropertyValue((Vector2)newValue));
203 defaultValueCreator: (bindable) =>
205 var scrollView = (ScrollView)bindable;
206 Vector2 temp = new Vector2(0.0f, 0.0f);
207 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_FINAL).Get(temp);
210 /// This will be deprecated
211 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
212 [EditorBrowsable(EditorBrowsableState.Never)]
213 public static readonly BindableProperty WrapProperty = BindableProperty.Create("Wrap", typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
215 var scrollView = (ScrollView)bindable;
216 if (newValue != null)
218 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.WRAP, new Tizen.NUI.PropertyValue((bool)newValue));
221 defaultValueCreator: (bindable) =>
223 var scrollView = (ScrollView)bindable;
225 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.WRAP).Get(out temp);
228 /// This will be deprecated
229 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
230 [EditorBrowsable(EditorBrowsableState.Never)]
231 public static readonly BindableProperty PanningProperty = BindableProperty.Create("Panning", typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
233 var scrollView = (ScrollView)bindable;
234 if (newValue != null)
236 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.PANNING, new Tizen.NUI.PropertyValue((bool)newValue));
239 defaultValueCreator: (bindable) =>
241 var scrollView = (ScrollView)bindable;
243 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.PANNING).Get(out temp);
246 /// This will be deprecated
247 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
248 [EditorBrowsable(EditorBrowsableState.Never)]
249 public static readonly BindableProperty ScrollingProperty = BindableProperty.Create("Scrolling", typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
251 var scrollView = (ScrollView)bindable;
252 if (newValue != null)
254 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLLING, new Tizen.NUI.PropertyValue((bool)newValue));
257 defaultValueCreator: (bindable) =>
259 var scrollView = (ScrollView)bindable;
261 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLLING).Get(out temp);
264 /// This will be deprecated
265 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
266 [EditorBrowsable(EditorBrowsableState.Never)]
267 public static readonly BindableProperty ScrollDomainSizeProperty = BindableProperty.Create("ScrollDomainSize", typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
269 var scrollView = (ScrollView)bindable;
270 if (newValue != null)
272 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_DOMAIN_SIZE, new Tizen.NUI.PropertyValue((Vector2)newValue));
275 defaultValueCreator: (bindable) =>
277 var scrollView = (ScrollView)bindable;
278 Vector2 temp = new Vector2(0.0f, 0.0f);
279 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_DOMAIN_SIZE).Get(temp);
282 /// This will be deprecated
283 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
284 [EditorBrowsable(EditorBrowsableState.Never)]
285 public static readonly BindableProperty ScrollDomainOffsetProperty = BindableProperty.Create("ScrollDomainOffset", typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
287 var scrollView = (ScrollView)bindable;
288 if (newValue != null)
290 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_DOMAIN_OFFSET, new Tizen.NUI.PropertyValue((Vector2)newValue));
293 defaultValueCreator: (bindable) =>
295 var scrollView = (ScrollView)bindable;
296 Vector2 temp = new Vector2(0.0f, 0.0f);
297 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_DOMAIN_OFFSET).Get(temp);
300 /// This will be deprecated
301 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
302 [EditorBrowsable(EditorBrowsableState.Never)]
303 public static readonly BindableProperty ScrollPositionDeltaProperty = BindableProperty.Create("ScrollPositionDelta", typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
305 var scrollView = (ScrollView)bindable;
306 if (newValue != null)
308 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_POSITION_DELTA, new Tizen.NUI.PropertyValue((Vector2)newValue));
311 defaultValueCreator: (bindable) =>
313 var scrollView = (ScrollView)bindable;
314 Vector2 temp = new Vector2(0.0f, 0.0f);
315 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_POSITION_DELTA).Get(temp);
318 /// This will be deprecated
319 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
320 [EditorBrowsable(EditorBrowsableState.Never)]
321 public static readonly BindableProperty StartPagePositionProperty = BindableProperty.Create("StartPagePosition", typeof(Vector3), typeof(ScrollView), Vector3.Zero, propertyChanged: (bindable, oldValue, newValue) =>
323 var scrollView = (ScrollView)bindable;
324 if (newValue != null)
326 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.START_PAGE_POSITION, new Tizen.NUI.PropertyValue((Vector3)newValue));
329 defaultValueCreator: (bindable) =>
331 var scrollView = (ScrollView)bindable;
332 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
333 Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.START_PAGE_POSITION).Get(temp);
336 /// This will be deprecated
337 [Obsolete("Deprecated in API6; Will be removed in API9. Please use Tizen.NUI.Components")]
338 [EditorBrowsable(EditorBrowsableState.Never)]
339 public static readonly BindableProperty ScrollModeProperty = BindableProperty.Create("ScrollMode", typeof(PropertyMap), typeof(ScrollView), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
341 var scrollView = (ScrollView)bindable;
342 if (newValue != null)
344 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_MODE, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
347 defaultValueCreator: (bindable) =>
349 var scrollView = (ScrollView)bindable;
350 PropertyValue value = Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLL_MODE);
351 PropertyMap map = new PropertyMap();