2 * Copyright(c) 2021 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 public partial class ScrollView
29 [EditorBrowsable(EditorBrowsableState.Never)]
30 public static readonly BindableProperty WrapEnabledProperty = BindableProperty.Create(nameof(WrapEnabled), typeof(bool), typeof(ScrollView), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
32 var scrollView = (ScrollView)bindable;
35 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.WrapEnabled, new Tizen.NUI.PropertyValue((bool)newValue));
38 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
40 var scrollView = (ScrollView)bindable;
42 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.WrapEnabled).Get(out temp);
45 [EditorBrowsable(EditorBrowsableState.Never)]
46 public static readonly BindableProperty PanningEnabledProperty = BindableProperty.Create(nameof(PanningEnabled), typeof(bool), typeof(ScrollView), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
48 var scrollView = (ScrollView)bindable;
51 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.PanningEnabled, new Tizen.NUI.PropertyValue((bool)newValue));
54 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
56 var scrollView = (ScrollView)bindable;
58 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.PanningEnabled).Get(out temp);
61 [EditorBrowsable(EditorBrowsableState.Never)]
62 public static readonly BindableProperty AxisAutoLockEnabledProperty = BindableProperty.Create(nameof(AxisAutoLockEnabled), typeof(bool), typeof(ScrollView), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
64 var scrollView = (ScrollView)bindable;
67 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.AxisAutoLockEnabled, new Tizen.NUI.PropertyValue((bool)newValue));
70 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
72 var scrollView = (ScrollView)bindable;
74 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.AxisAutoLockEnabled).Get(out temp);
77 [EditorBrowsable(EditorBrowsableState.Never)]
78 public static readonly BindableProperty WheelScrollDistanceStepProperty = BindableProperty.Create(nameof(WheelScrollDistanceStep), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
80 var scrollView = (ScrollView)bindable;
83 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.WheelScrollDistanceStep, new Tizen.NUI.PropertyValue((Vector2)newValue));
86 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
88 var scrollView = (ScrollView)bindable;
89 Vector2 temp = new Vector2(0.0f, 0.0f);
90 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.WheelScrollDistanceStep).Get(temp);
93 [EditorBrowsable(EditorBrowsableState.Never)]
94 public static readonly BindableProperty ScrollPositionProperty = BindableProperty.Create(nameof(ScrollPosition), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
96 var scrollView = (ScrollView)bindable;
99 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollPosition, new Tizen.NUI.PropertyValue((Vector2)newValue));
102 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
104 var scrollView = (ScrollView)bindable;
105 Vector2 temp = new Vector2(0.0f, 0.0f);
106 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollPosition).Get(temp);
109 [EditorBrowsable(EditorBrowsableState.Never)]
110 public static readonly BindableProperty ScrollPrePositionProperty = BindableProperty.Create(nameof(ScrollPrePosition), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
112 var scrollView = (ScrollView)bindable;
113 if (newValue != null)
115 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollPrePosition, new Tizen.NUI.PropertyValue((Vector2)newValue));
118 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
120 var scrollView = (ScrollView)bindable;
121 Vector2 temp = new Vector2(0.0f, 0.0f);
122 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollPrePosition).Get(temp);
125 [EditorBrowsable(EditorBrowsableState.Never)]
126 public static readonly BindableProperty ScrollPrePositionMaxProperty = BindableProperty.Create(nameof(ScrollPrePositionMax), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
128 var scrollView = (ScrollView)bindable;
129 if (newValue != null)
131 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollPrePositionMax, new Tizen.NUI.PropertyValue((Vector2)newValue));
134 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
136 var scrollView = (ScrollView)bindable;
137 Vector2 temp = new Vector2(0.0f, 0.0f);
138 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollPrePositionMax).Get(temp);
141 [EditorBrowsable(EditorBrowsableState.Never)]
142 public static readonly BindableProperty OvershootXProperty = BindableProperty.Create(nameof(OvershootX), typeof(float), typeof(ScrollView), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
144 var scrollView = (ScrollView)bindable;
145 if (newValue != null)
147 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.OvershootX, new Tizen.NUI.PropertyValue((float)newValue));
150 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
152 var scrollView = (ScrollView)bindable;
154 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.OvershootX).Get(out temp);
157 [EditorBrowsable(EditorBrowsableState.Never)]
158 public static readonly BindableProperty OvershootYProperty = BindableProperty.Create(nameof(OvershootY), typeof(float), typeof(ScrollView), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
160 var scrollView = (ScrollView)bindable;
161 if (newValue != null)
163 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.OvershootY, new Tizen.NUI.PropertyValue((float)newValue));
166 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
168 var scrollView = (ScrollView)bindable;
170 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.OvershootY).Get(out temp);
173 [EditorBrowsable(EditorBrowsableState.Never)]
174 public static readonly BindableProperty ScrollFinalProperty = BindableProperty.Create(nameof(ScrollFinal), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
176 var scrollView = (ScrollView)bindable;
177 if (newValue != null)
179 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollFinal, new Tizen.NUI.PropertyValue((Vector2)newValue));
182 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
184 var scrollView = (ScrollView)bindable;
185 Vector2 temp = new Vector2(0.0f, 0.0f);
186 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollFinal).Get(temp);
189 [EditorBrowsable(EditorBrowsableState.Never)]
190 public static readonly BindableProperty WrapProperty = BindableProperty.Create(nameof(Wrap), typeof(bool), typeof(ScrollView), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
192 var scrollView = (ScrollView)bindable;
193 if (newValue != null)
195 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.WRAP, new Tizen.NUI.PropertyValue((bool)newValue));
198 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
200 var scrollView = (ScrollView)bindable;
202 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.WRAP).Get(out temp);
205 [EditorBrowsable(EditorBrowsableState.Never)]
206 public static readonly BindableProperty PanningProperty = BindableProperty.Create(nameof(Panning), typeof(bool), typeof(ScrollView), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
208 var scrollView = (ScrollView)bindable;
209 if (newValue != null)
211 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.PANNING, new Tizen.NUI.PropertyValue((bool)newValue));
214 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
216 var scrollView = (ScrollView)bindable;
218 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.PANNING).Get(out temp);
221 [EditorBrowsable(EditorBrowsableState.Never)]
222 public static readonly BindableProperty ScrollingProperty = BindableProperty.Create(nameof(Scrolling), typeof(bool), typeof(ScrollView), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
224 var scrollView = (ScrollView)bindable;
225 if (newValue != null)
227 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.SCROLLING, new Tizen.NUI.PropertyValue((bool)newValue));
230 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
232 var scrollView = (ScrollView)bindable;
234 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.SCROLLING).Get(out temp);
237 [EditorBrowsable(EditorBrowsableState.Never)]
238 public static readonly BindableProperty ScrollDomainSizeProperty = BindableProperty.Create(nameof(ScrollDomainSize), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
240 var scrollView = (ScrollView)bindable;
241 if (newValue != null)
243 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollDomainSize, new Tizen.NUI.PropertyValue((Vector2)newValue));
246 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
248 var scrollView = (ScrollView)bindable;
249 Vector2 temp = new Vector2(0.0f, 0.0f);
250 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollDomainSize).Get(temp);
253 [EditorBrowsable(EditorBrowsableState.Never)]
254 public static readonly BindableProperty ScrollDomainOffsetProperty = BindableProperty.Create(nameof(ScrollDomainOffset), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
256 var scrollView = (ScrollView)bindable;
257 if (newValue != null)
259 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollDomainOffset, new Tizen.NUI.PropertyValue((Vector2)newValue));
262 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
264 var scrollView = (ScrollView)bindable;
265 Vector2 temp = new Vector2(0.0f, 0.0f);
266 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollDomainOffset).Get(temp);
269 [EditorBrowsable(EditorBrowsableState.Never)]
270 public static readonly BindableProperty ScrollPositionDeltaProperty = BindableProperty.Create(nameof(ScrollPositionDelta), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
272 var scrollView = (ScrollView)bindable;
273 if (newValue != null)
275 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollPositionDelta, new Tizen.NUI.PropertyValue((Vector2)newValue));
278 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
280 var scrollView = (ScrollView)bindable;
281 Vector2 temp = new Vector2(0.0f, 0.0f);
282 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollPositionDelta).Get(temp);
285 [EditorBrowsable(EditorBrowsableState.Never)]
286 public static readonly BindableProperty StartPagePositionProperty = BindableProperty.Create(nameof(StartPagePosition), typeof(Vector3), typeof(ScrollView), Vector3.Zero, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
288 var scrollView = (ScrollView)bindable;
289 if (newValue != null)
291 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.StartPagePosition, new Tizen.NUI.PropertyValue((Vector3)newValue));
294 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
296 var scrollView = (ScrollView)bindable;
297 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
298 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.StartPagePosition).Get(temp);
301 [EditorBrowsable(EditorBrowsableState.Never)]
302 public static readonly BindableProperty ScrollModeProperty = BindableProperty.Create(nameof(ScrollMode), typeof(PropertyMap), typeof(ScrollView), new PropertyMap(), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
304 var scrollView = (ScrollView)bindable;
305 if (newValue != null)
307 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollMode, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
310 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
312 var scrollView = (ScrollView)bindable;
313 PropertyValue value = Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)scrollView.SwigCPtr, ScrollView.Property.ScrollMode);
314 PropertyMap map = new PropertyMap();