[NUI] remove "_" and refactoring naming to pascal case.
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / UIComponents / ScrollViewBindableProperty.cs
1 /*
2  * Copyright(c) 2019 Samsung Electronics Co., Ltd.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  *
16  */
17
18 using System;
19 using System.ComponentModel;
20 using Tizen.NUI.Binding;
21
22 namespace Tizen.NUI
23 {
24     /// <summary>
25     /// ScrollView contains views that can be scrolled manually (via touch).
26     /// </summary>
27     /// <since_tizen> 3 </since_tizen>
28     public partial class ScrollView
29     {
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(nameof(WrapEnabled), typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
34         {
35             var scrollView = (ScrollView)bindable;
36             if (newValue != null)
37             {
38                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.WrapEnabled, new Tizen.NUI.PropertyValue((bool)newValue));
39             }
40         },
41         defaultValueCreator: (bindable) =>
42         {
43             var scrollView = (ScrollView)bindable;
44             bool temp = false;
45             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.WrapEnabled).Get(out temp);
46             return temp;
47         });
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(nameof(PanningEnabled), typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
52         {
53             var scrollView = (ScrollView)bindable;
54             if (newValue != null)
55             {
56                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.PanningEnabled, new Tizen.NUI.PropertyValue((bool)newValue));
57             }
58         },
59         defaultValueCreator: (bindable) =>
60         {
61             var scrollView = (ScrollView)bindable;
62             bool temp = false;
63             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.PanningEnabled).Get(out temp);
64             return temp;
65         });
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(nameof(AxisAutoLockEnabled), typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
70         {
71             var scrollView = (ScrollView)bindable;
72             if (newValue != null)
73             {
74                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.AxisAutoLockEnabled, new Tizen.NUI.PropertyValue((bool)newValue));
75             }
76         },
77         defaultValueCreator: (bindable) =>
78         {
79             var scrollView = (ScrollView)bindable;
80             bool temp = false;
81             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.AxisAutoLockEnabled).Get(out temp);
82             return temp;
83         });
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(nameof(WheelScrollDistanceStep), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
88         {
89             var scrollView = (ScrollView)bindable;
90             if (newValue != null)
91             {
92                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.WheelScrollDistanceStep, new Tizen.NUI.PropertyValue((Vector2)newValue));
93             }
94         },
95         defaultValueCreator: (bindable) =>
96         {
97             var scrollView = (ScrollView)bindable;
98             Vector2 temp = new Vector2(0.0f, 0.0f);
99             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.WheelScrollDistanceStep).Get(temp);
100             return temp;
101         });
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(nameof(ScrollPosition), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
106         {
107             var scrollView = (ScrollView)bindable;
108             if (newValue != null)
109             {
110                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollPosition, new Tizen.NUI.PropertyValue((Vector2)newValue));
111             }
112         },
113         defaultValueCreator: (bindable) =>
114         {
115             var scrollView = (ScrollView)bindable;
116             Vector2 temp = new Vector2(0.0f, 0.0f);
117             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollPosition).Get(temp);
118             return temp;
119         });
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(nameof(ScrollPrePosition), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
124         {
125             var scrollView = (ScrollView)bindable;
126             if (newValue != null)
127             {
128                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollPrePosition, new Tizen.NUI.PropertyValue((Vector2)newValue));
129             }
130         },
131         defaultValueCreator: (bindable) =>
132         {
133             var scrollView = (ScrollView)bindable;
134             Vector2 temp = new Vector2(0.0f, 0.0f);
135             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollPrePosition).Get(temp);
136             return temp;
137         });
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(nameof(ScrollPrePositionMax), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
142         {
143             var scrollView = (ScrollView)bindable;
144             if (newValue != null)
145             {
146                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollPrePositionMax, new Tizen.NUI.PropertyValue((Vector2)newValue));
147             }
148         },
149         defaultValueCreator: (bindable) =>
150         {
151             var scrollView = (ScrollView)bindable;
152             Vector2 temp = new Vector2(0.0f, 0.0f);
153             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollPrePositionMax).Get(temp);
154             return temp;
155         });
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(nameof(OvershootX), typeof(float), typeof(ScrollView), default(float), propertyChanged: (bindable, oldValue, newValue) =>
160         {
161             var scrollView = (ScrollView)bindable;
162             if (newValue != null)
163             {
164                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.OvershootX, new Tizen.NUI.PropertyValue((float)newValue));
165             }
166         },
167         defaultValueCreator: (bindable) =>
168         {
169             var scrollView = (ScrollView)bindable;
170             float temp = 0.0f;
171             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.OvershootX).Get(out temp);
172             return temp;
173         });
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(nameof(OvershootY), typeof(float), typeof(ScrollView), default(float), propertyChanged: (bindable, oldValue, newValue) =>
178         {
179             var scrollView = (ScrollView)bindable;
180             if (newValue != null)
181             {
182                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.OvershootY, new Tizen.NUI.PropertyValue((float)newValue));
183             }
184         },
185         defaultValueCreator: (bindable) =>
186         {
187             var scrollView = (ScrollView)bindable;
188             float temp = 0.0f;
189             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.OvershootY).Get(out temp);
190             return temp;
191         });
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(nameof(ScrollFinal), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
196         {
197             var scrollView = (ScrollView)bindable;
198             if (newValue != null)
199             {
200                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollFinal, new Tizen.NUI.PropertyValue((Vector2)newValue));
201             }
202         },
203         defaultValueCreator: (bindable) =>
204         {
205             var scrollView = (ScrollView)bindable;
206             Vector2 temp = new Vector2(0.0f, 0.0f);
207             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollFinal).Get(temp);
208             return temp;
209         });
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(nameof(Wrap), typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
214         {
215             var scrollView = (ScrollView)bindable;
216             if (newValue != null)
217             {
218                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.WRAP, new Tizen.NUI.PropertyValue((bool)newValue));
219             }
220         },
221         defaultValueCreator: (bindable) =>
222         {
223             var scrollView = (ScrollView)bindable;
224             bool temp = false;
225             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.WRAP).Get(out temp);
226             return temp;
227         });
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(nameof(Panning), typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
232         {
233             var scrollView = (ScrollView)bindable;
234             if (newValue != null)
235             {
236                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.PANNING, new Tizen.NUI.PropertyValue((bool)newValue));
237             }
238         },
239         defaultValueCreator: (bindable) =>
240         {
241             var scrollView = (ScrollView)bindable;
242             bool temp = false;
243             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.PANNING).Get(out temp);
244             return temp;
245         });
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(nameof(Scrolling), typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
250         {
251             var scrollView = (ScrollView)bindable;
252             if (newValue != null)
253             {
254                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLLING, new Tizen.NUI.PropertyValue((bool)newValue));
255             }
256         },
257         defaultValueCreator: (bindable) =>
258         {
259             var scrollView = (ScrollView)bindable;
260             bool temp = false;
261             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.SCROLLING).Get(out temp);
262             return temp;
263         });
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(nameof(ScrollDomainSize), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
268         {
269             var scrollView = (ScrollView)bindable;
270             if (newValue != null)
271             {
272                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollDomainSize, new Tizen.NUI.PropertyValue((Vector2)newValue));
273             }
274         },
275         defaultValueCreator: (bindable) =>
276         {
277             var scrollView = (ScrollView)bindable;
278             Vector2 temp = new Vector2(0.0f, 0.0f);
279             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollDomainSize).Get(temp);
280             return temp;
281         });
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(nameof(ScrollDomainOffset), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
286         {
287             var scrollView = (ScrollView)bindable;
288             if (newValue != null)
289             {
290                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollDomainOffset, new Tizen.NUI.PropertyValue((Vector2)newValue));
291             }
292         },
293         defaultValueCreator: (bindable) =>
294         {
295             var scrollView = (ScrollView)bindable;
296             Vector2 temp = new Vector2(0.0f, 0.0f);
297             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollDomainOffset).Get(temp);
298             return temp;
299         });
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(nameof(ScrollPositionDelta), typeof(Vector2), typeof(ScrollView), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
304         {
305             var scrollView = (ScrollView)bindable;
306             if (newValue != null)
307             {
308                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollPositionDelta, new Tizen.NUI.PropertyValue((Vector2)newValue));
309             }
310         },
311         defaultValueCreator: (bindable) =>
312         {
313             var scrollView = (ScrollView)bindable;
314             Vector2 temp = new Vector2(0.0f, 0.0f);
315             Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollPositionDelta).Get(temp);
316             return temp;
317         });
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(nameof(StartPagePosition), typeof(Vector3), typeof(ScrollView), Vector3.Zero, propertyChanged: (bindable, oldValue, newValue) =>
322         {
323             var scrollView = (ScrollView)bindable;
324             if (newValue != null)
325             {
326                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.StartPagePosition, new Tizen.NUI.PropertyValue((Vector3)newValue));
327             }
328         },
329         defaultValueCreator: (bindable) =>
330         {
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.StartPagePosition).Get(temp);
334             return temp;
335         });
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(nameof(ScrollMode), typeof(PropertyMap), typeof(ScrollView), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
340         {
341             var scrollView = (ScrollView)bindable;
342             if (newValue != null)
343             {
344                 Tizen.NUI.Object.SetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollMode, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
345             }
346         },
347         defaultValueCreator: (bindable) =>
348         {
349             var scrollView = (ScrollView)bindable;
350             PropertyValue value = Tizen.NUI.Object.GetProperty(scrollView.swigCPtr, ScrollView.Property.ScrollMode);
351             PropertyMap map = new PropertyMap();
352             value.Get(map);
353             return map;
354         });
355     }
356 }