[NUI] Fix Dropdown runtime error (#1232)
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / BaseComponents / ViewBindableProperty.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.ComponentModel;
19 using Tizen.NUI.Binding;
20
21 namespace Tizen.NUI.BaseComponents
22 {
23     /// <summary>
24     /// View is the base class for all views.
25     /// </summary>
26     /// <since_tizen> 3 </since_tizen>
27     public partial class View
28     {
29         /// <summary>
30         /// StyleNameProperty
31         /// </summary>
32         [EditorBrowsable(EditorBrowsableState.Never)]
33         public static readonly BindableProperty StyleNameProperty = BindableProperty.Create("StyleName", typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
34         {
35             var view = (View)bindable;
36             if (newValue != null)
37             {
38                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.STYLE_NAME, new Tizen.NUI.PropertyValue((string)newValue));
39             }
40         },
41         defaultValueCreator: (bindable) =>
42         {
43             var view = (View)bindable;
44             string temp;
45             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.STYLE_NAME).Get(out temp);
46             return temp;
47         });
48
49         /// <summary>
50         /// BackgroundColorProperty
51         /// </summary>
52         [EditorBrowsable(EditorBrowsableState.Never)]
53         public static readonly BindableProperty BackgroundColorProperty = BindableProperty.Create("BackgroundColor", typeof(Color), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
54         {
55             var view = (View)bindable;
56             if (newValue != null)
57             {
58                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue((Color)newValue));
59             }
60         },
61         defaultValueCreator: (bindable) =>
62         {
63             var view = (View)bindable;
64             Color backgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
65
66             Tizen.NUI.PropertyMap background = view.Background;
67             int visualType = 0;
68             background.Find(Visual.Property.Type)?.Get(out visualType);
69             if (visualType == (int)Visual.Type.Color)
70             {
71                 background.Find(ColorVisualProperty.MixColor)?.Get(backgroundColor);
72             }
73
74             return backgroundColor;
75         });
76
77         /// <summary> BackgroundImageProperty </summary>
78         [EditorBrowsable(EditorBrowsableState.Never)]
79         public static readonly BindableProperty BackgroundImageProperty = BindableProperty.Create("BackgroundImage", typeof(string), typeof(View), default(string), propertyChanged: (bindable, oldValue, newValue) =>
80         {
81             var view = (View)bindable;
82             if (newValue != null)
83             {
84                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue((string)newValue));
85                 view.BackgroundImageSynchronosLoading = view._backgroundImageSynchronosLoading;
86             }
87         },
88         defaultValueCreator: (bindable) =>
89         {
90             var view = (View)bindable;
91             string backgroundImage = "";
92
93             Tizen.NUI.PropertyMap background = view.Background;
94             int visualType = 0;
95             background.Find(Visual.Property.Type)?.Get(out visualType);
96             if (visualType == (int)Visual.Type.Image)
97             {
98                 background.Find(ImageVisualProperty.URL)?.Get(out backgroundImage);
99             }
100
101             return backgroundImage;
102         });
103         /// <summary>BackgroundImageBorderProperty</summary>
104         [EditorBrowsable(EditorBrowsableState.Never)]
105         public static readonly BindableProperty BackgroundImageBorderProperty = BindableProperty.Create(nameof(BackgroundImageBorder), typeof(Rectangle), typeof(View), default(Rectangle), propertyChanged: (bindable, oldValue, newValue) =>
106         {
107             var view = (View)bindable;
108             if (null != newValue)
109             {
110                 view.backgroundImageBorder = (Rectangle)newValue;
111             }
112         },
113         defaultValueCreator: (bindable) =>
114         {
115             var view = (View)bindable;
116             return view.backgroundImageBorder;
117         });
118         /// <summary>
119         /// BackgroundProperty
120         /// </summary>
121         [EditorBrowsable(EditorBrowsableState.Never)]
122         public static readonly BindableProperty BackgroundProperty = BindableProperty.Create("Background", typeof(PropertyMap), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
123         {
124             var view = (View)bindable;
125             if (newValue != null)
126             {
127                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
128             }
129         },
130         defaultValueCreator: (bindable) =>
131         {
132             var view = (View)bindable;
133             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
134             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.BACKGROUND).Get(temp);
135             return temp;
136         });
137
138         /// <summary>
139         /// StateProperty
140         /// </summary>
141         [EditorBrowsable(EditorBrowsableState.Never)]
142         public static readonly BindableProperty StateProperty = BindableProperty.Create("State", typeof(States), typeof(View), States.Normal, propertyChanged: (bindable, oldValue, newValue) =>
143         {
144             var view = (View)bindable;
145             if (newValue != null)
146             {
147                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.STATE, new Tizen.NUI.PropertyValue((int)newValue));
148             }
149         },
150         defaultValueCreator: (bindable) =>
151         {
152             var view = (View)bindable;
153             int temp = 0;
154             if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.STATE).Get(out temp) == false)
155             {
156                 NUILog.Error("State get error!");
157             }
158             switch (temp)
159             {
160                 case 0: return States.Normal;
161                 case 1: return States.Focused;
162                 case 2: return States.Disabled;
163                 default: return States.Normal;
164             }
165         });
166
167         /// <summary>
168         /// SubStateProperty
169         /// </summary>
170         [EditorBrowsable(EditorBrowsableState.Never)]
171         public static readonly BindableProperty SubStateProperty = BindableProperty.Create("SubState", typeof(States), typeof(View), States.Normal, propertyChanged: (bindable, oldValue, newValue) =>
172         {
173             var view = (View)bindable;
174             string valueToString = "";
175             if (newValue != null)
176             {
177                 valueToString = ((States)newValue).GetDescription<States>();
178                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SUB_STATE, new Tizen.NUI.PropertyValue(valueToString));
179             }
180         },
181         defaultValueCreator: (bindable) =>
182         {
183             var view = (View)bindable;
184             string temp;
185             if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SUB_STATE).Get(out temp) == false)
186             {
187                 NUILog.Error("subState get error!");
188             }
189             return temp.GetValueByDescription<States>();
190         });
191
192         /// <summary>
193         /// TooltipProperty
194         /// </summary>
195         [EditorBrowsable(EditorBrowsableState.Never)]
196         public static readonly BindableProperty TooltipProperty = BindableProperty.Create("Tooltip", typeof(PropertyMap), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
197         {
198             var view = (View)bindable;
199             if (newValue != null)
200             {
201                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.TOOLTIP, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
202             }
203         },
204         defaultValueCreator: (bindable) =>
205         {
206             var view = (View)bindable;
207             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
208             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.TOOLTIP).Get(temp);
209             return temp;
210         });
211
212         /// <summary>
213         /// FlexProperty
214         /// </summary>
215         [EditorBrowsable(EditorBrowsableState.Never)]
216         public static readonly BindableProperty FlexProperty = BindableProperty.Create("Flex", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
217         {
218             var view = (View)bindable;
219             if (newValue != null)
220             {
221                 Tizen.NUI.Object.SetProperty(view.swigCPtr, FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue((float)newValue));
222             }
223         },
224         defaultValueCreator: (bindable) =>
225         {
226             var view = (View)bindable;
227             float temp = 0.0f;
228             Tizen.NUI.Object.GetProperty(view.swigCPtr, FlexContainer.ChildProperty.FLEX).Get(out temp);
229             return temp;
230         });
231
232         /// <summary>
233         /// AlignSelfProperty
234         /// </summary>
235         [EditorBrowsable(EditorBrowsableState.Never)]
236         public static readonly BindableProperty AlignSelfProperty = BindableProperty.Create("AlignSelf", typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
237         {
238             var view = (View)bindable;
239             if (newValue != null)
240             {
241                 Tizen.NUI.Object.SetProperty(view.swigCPtr, FlexContainer.ChildProperty.ALIGN_SELF, new Tizen.NUI.PropertyValue((int)newValue));
242             }
243         },
244         defaultValueCreator: (bindable) =>
245         {
246             var view = (View)bindable;
247             int temp = 0;
248             Tizen.NUI.Object.GetProperty(view.swigCPtr, FlexContainer.ChildProperty.ALIGN_SELF).Get(out temp);
249             return temp;
250         });
251
252         /// <summary>
253         /// FlexMarginProperty
254         /// </summary>
255         [EditorBrowsable(EditorBrowsableState.Never)]
256         public static readonly BindableProperty FlexMarginProperty = BindableProperty.Create("FlexMargin", typeof(Vector4), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
257         {
258             var view = (View)bindable;
259             if (newValue != null)
260             {
261                 Tizen.NUI.Object.SetProperty(view.swigCPtr, FlexContainer.ChildProperty.FLEX_MARGIN, new Tizen.NUI.PropertyValue((Vector4)newValue));
262             }
263         },
264         defaultValueCreator: (bindable) =>
265         {
266             var view = (View)bindable;
267             Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
268             Tizen.NUI.Object.GetProperty(view.swigCPtr, FlexContainer.ChildProperty.FLEX_MARGIN).Get(temp);
269             return temp;
270         });
271
272         /// <summary>
273         /// CellIndexProperty
274         /// </summary>
275         [EditorBrowsable(EditorBrowsableState.Never)]
276         public static readonly BindableProperty CellIndexProperty = BindableProperty.Create("CellIndex", typeof(Vector2), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
277         {
278             var view = (View)bindable;
279             if (newValue != null)
280             {
281                 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.CELL_INDEX, new Tizen.NUI.PropertyValue((Vector2)newValue));
282             }
283         },
284         defaultValueCreator: (bindable) =>
285         {
286             var view = (View)bindable;
287             Vector2 temp = new Vector2(0.0f, 0.0f);
288             Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.CELL_INDEX).Get(temp);
289             return temp;
290         });
291
292         /// <summary>
293         /// RowSpanProperty
294         /// </summary>
295         [EditorBrowsable(EditorBrowsableState.Never)]
296         public static readonly BindableProperty RowSpanProperty = BindableProperty.Create("RowSpan", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
297         {
298             var view = (View)bindable;
299             if (newValue != null)
300             {
301                 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.ROW_SPAN, new Tizen.NUI.PropertyValue((float)newValue));
302             }
303         },
304         defaultValueCreator: (bindable) =>
305         {
306             var view = (View)bindable;
307             float temp = 0.0f;
308             Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.ROW_SPAN).Get(out temp);
309             return temp;
310         });
311
312         /// <summary>
313         /// ColumnSpanProperty
314         /// </summary>
315         [EditorBrowsable(EditorBrowsableState.Never)]
316         public static readonly BindableProperty ColumnSpanProperty = BindableProperty.Create("ColumnSpan", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
317         {
318             var view = (View)bindable;
319             if (newValue != null)
320             {
321                 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.COLUMN_SPAN, new Tizen.NUI.PropertyValue((float)newValue));
322             }
323         },
324         defaultValueCreator: (bindable) =>
325         {
326             var view = (View)bindable;
327             float temp = 0.0f;
328             Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.COLUMN_SPAN).Get(out temp);
329             return temp;
330         });
331
332         /// <summary>
333         /// CellHorizontalAlignmentProperty
334         /// </summary>
335         [EditorBrowsable(EditorBrowsableState.Never)]
336         public static readonly BindableProperty CellHorizontalAlignmentProperty = BindableProperty.Create("CellHorizontalAlignment", typeof(HorizontalAlignmentType), typeof(View), HorizontalAlignmentType.Left, propertyChanged: (bindable, oldValue, newValue) =>
337         {
338             var view = (View)bindable;
339             string valueToString = "";
340
341             if (newValue != null)
342             {
343                 valueToString = ((HorizontalAlignmentType)newValue).GetDescription<HorizontalAlignmentType>();
344                 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
345             }
346         },
347         defaultValueCreator: (bindable) =>
348         {
349             var view = (View)bindable;
350             string temp;
351             if (Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT).Get(out temp) == false)
352             {
353                 NUILog.Error("CellHorizontalAlignment get error!");
354             }
355
356             return temp.GetValueByDescription<HorizontalAlignmentType>();
357         });
358
359         /// <summary>
360         /// CellVerticalAlignmentProperty
361         /// </summary>
362         [EditorBrowsable(EditorBrowsableState.Never)]
363         public static readonly BindableProperty CellVerticalAlignmentProperty = BindableProperty.Create("CellVerticalAlignment", typeof(VerticalAlignmentType), typeof(View), VerticalAlignmentType.Top, propertyChanged: (bindable, oldValue, newValue) =>
364         {
365             var view = (View)bindable;
366             string valueToString = "";
367
368             if (newValue != null)
369             {
370                 valueToString = ((VerticalAlignmentType)newValue).GetDescription<VerticalAlignmentType>();
371                 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
372             }
373         },
374         defaultValueCreator: (bindable) =>
375         {
376             var view = (View)bindable;
377             string temp;
378             Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT).Get(out temp);
379             {
380                 NUILog.Error("CellVerticalAlignment get error!");
381             }
382
383             return temp.GetValueByDescription<VerticalAlignmentType>();
384         });
385
386         /// <summary>
387         /// "Please DO NOT use! This will be deprecated! Please use 'View Weight' instead of BindableProperty"
388         /// This needs to be hidden as inhouse API until all applications using it have been updated.  Do not make public.
389         /// </summary>
390         [EditorBrowsable(EditorBrowsableState.Never)]
391         public static readonly BindableProperty WeightProperty = BindableProperty.Create("Weight", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
392         {
393             var view = (View)bindable;
394             if (newValue != null)
395             {
396                 view.Weight = (float)newValue;
397             }
398         },
399
400         defaultValueCreator: (bindable) =>
401         {
402             var view = (View)bindable;
403             return view.Weight;
404         });
405
406         /// <summary>
407         /// LeftFocusableViewProperty
408         /// </summary>
409         [EditorBrowsable(EditorBrowsableState.Never)]
410         public static readonly BindableProperty LeftFocusableViewProperty = BindableProperty.Create(nameof(View.LeftFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
411         {
412             var view = (View)bindable;
413             if (newValue != null) { view.LeftFocusableViewId = (int)(newValue as View)?.GetId(); }
414             else { view.LeftFocusableViewId = -1; }
415         },
416         defaultValueCreator: (bindable) =>
417         {
418             var view = (View)bindable;
419             if (view.LeftFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.LeftFocusableViewId); }
420             return null;
421         });
422
423         /// <summary>
424         /// RightFocusableViewProperty
425         /// </summary>
426         [EditorBrowsable(EditorBrowsableState.Never)]
427         public static readonly BindableProperty RightFocusableViewProperty = BindableProperty.Create(nameof(View.RightFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
428         {
429             var view = (View)bindable;
430             if (newValue != null) { view.RightFocusableViewId = (int)(newValue as View)?.GetId(); }
431             else { view.RightFocusableViewId = -1; }
432         },
433         defaultValueCreator: (bindable) =>
434         {
435             var view = (View)bindable;
436             if (view.RightFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.RightFocusableViewId); }
437             return null;
438         });
439
440         /// <summary>
441         /// UpFocusableViewProperty
442         /// </summary>
443         [EditorBrowsable(EditorBrowsableState.Never)]
444         public static readonly BindableProperty UpFocusableViewProperty = BindableProperty.Create(nameof(View.UpFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
445         {
446             var view = (View)bindable;
447             if (newValue != null) { view.UpFocusableViewId = (int)(newValue as View)?.GetId(); }
448             else { view.UpFocusableViewId = -1; }
449         },
450         defaultValueCreator: (bindable) =>
451         {
452             var view = (View)bindable;
453             if (view.UpFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.UpFocusableViewId); }
454             return null;
455         });
456
457         /// <summary>
458         /// DownFocusableViewProperty
459         /// </summary>
460         [EditorBrowsable(EditorBrowsableState.Never)]
461         public static readonly BindableProperty DownFocusableViewProperty = BindableProperty.Create(nameof(View.DownFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
462         {
463             var view = (View)bindable;
464             if (newValue != null) { view.DownFocusableViewId = (int)(newValue as View)?.GetId(); }
465             else { view.DownFocusableViewId = -1; }
466         },
467         defaultValueCreator: (bindable) =>
468         {
469             var view = (View)bindable;
470             if (view.DownFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.DownFocusableViewId); }
471             return null;
472         });
473
474         /// <summary>
475         /// FocusableProperty
476         /// </summary>
477         [EditorBrowsable(EditorBrowsableState.Never)]
478         public static readonly BindableProperty FocusableProperty = BindableProperty.Create("Focusable", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
479         {
480             var view = (View)bindable;
481             if (newValue != null) { view.SetKeyboardFocusable((bool)newValue); }
482         },
483         defaultValueCreator: (bindable) =>
484         {
485             var view = (View)bindable;
486             return view.IsKeyboardFocusable();
487         });
488
489         /// <summary>
490         /// Size2DProperty
491         /// </summary>
492         [EditorBrowsable(EditorBrowsableState.Never)]
493         public static readonly BindableProperty Size2DProperty = BindableProperty.Create("Size2D", typeof(Size2D), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
494         {
495             var view = (View)bindable;
496             if (newValue != null)
497             {
498                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(new Size((Size2D)newValue)));
499             }
500         },
501         defaultValueCreator: (bindable) =>
502         {
503             var view = (View)bindable;
504             Size temp = new Size(0.0f, 0.0f, 0.0f);
505             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE).Get(temp);
506             Size2D size = new Size2D((int)temp.Width, (int)temp.Height);
507             return size;
508         });
509
510         /// <summary>
511         /// OpacityProperty
512         /// </summary>
513         [EditorBrowsable(EditorBrowsableState.Never)]
514         public static readonly BindableProperty OpacityProperty = BindableProperty.Create("Opacity", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
515         {
516             var view = (View)bindable;
517             if (newValue != null)
518             {
519                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.OPACITY, new Tizen.NUI.PropertyValue((float)newValue));
520             }
521         },
522         defaultValueCreator: (bindable) =>
523         {
524             var view = (View)bindable;
525             float temp = 0.0f;
526             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.OPACITY).Get(out temp);
527             return temp;
528         });
529
530         /// <summary>
531         /// Position2DProperty
532         /// </summary>
533         [EditorBrowsable(EditorBrowsableState.Never)]
534         public static readonly BindableProperty Position2DProperty = BindableProperty.Create("Position2D", typeof(Position2D), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
535         {
536             var view = (View)bindable;
537             if (newValue != null)
538             {
539                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue(new Position((Position2D)newValue)));
540             }
541         },
542         defaultValueCreator: (bindable) =>
543         {
544             var view = (View)bindable;
545             Position temp = new Position(0.0f, 0.0f, 0.0f);
546             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION).Get(temp);
547             return new Position2D(temp);
548         });
549
550         /// <summary>
551         /// PositionUsesPivotPointProperty
552         /// </summary>
553         [EditorBrowsable(EditorBrowsableState.Never)]
554         public static readonly BindableProperty PositionUsesPivotPointProperty = BindableProperty.Create("PositionUsesPivotPoint", typeof(bool), typeof(View), true, propertyChanged: (bindable, oldValue, newValue) =>
555         {
556             var view = (View)bindable;
557             if (newValue != null)
558             {
559                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION_USES_ANCHOR_POINT, new Tizen.NUI.PropertyValue((bool)newValue));
560             }
561         },
562         defaultValueCreator: (bindable) =>
563         {
564             var view = (View)bindable;
565             bool temp = false;
566             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION_USES_ANCHOR_POINT).Get(out temp);
567             return temp;
568         });
569
570         /// <summary>
571         /// SiblingOrderProperty
572         /// </summary>
573         [EditorBrowsable(EditorBrowsableState.Never)]
574         public static readonly BindableProperty SiblingOrderProperty = BindableProperty.Create("SiblingOrder", typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
575         {
576             var view = (View)bindable;
577             int value;
578             if (newValue != null)
579             {
580                 value = (int)newValue;
581                 if (value < 0)
582                 {
583                     NUILog.Error("SiblingOrder should be bigger than 0 or equal to 0.");
584                     return;
585                 }
586                 var siblings = view.GetParent()?.Children;
587                 if (siblings != null)
588                 {
589                     int currentOrder = siblings.IndexOf(view);
590                     if (value != currentOrder)
591                     {
592                         if (value == 0) { view.LowerToBottom(); }
593                         else if (value < siblings.Count - 1)
594                         {
595                             if (value > currentOrder) { view.RaiseAbove(siblings[value]); }
596                             else { view.LowerBelow(siblings[value]); }
597                         }
598                         else { view.RaiseToTop(); }
599                     }
600                 }
601             }
602         },
603         defaultValueCreator: (bindable) =>
604         {
605             var view = (View)bindable;
606             var parentChildren = view.GetParent()?.Children;
607             int currentOrder = 0;
608             if (parentChildren != null)
609             {
610                 currentOrder = parentChildren.IndexOf(view);
611
612                 if (currentOrder < 0) { return 0; }
613                 else if (currentOrder < parentChildren.Count) { return currentOrder; }
614             }
615
616             return 0;
617         });
618
619         /// <summary>
620         /// ParentOriginProperty
621         /// </summary>
622         [EditorBrowsable(EditorBrowsableState.Never)]
623         public static readonly BindableProperty ParentOriginProperty = BindableProperty.Create("ParentOrigin", typeof(Position), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
624         {
625             var view = (View)bindable;
626             if (newValue != null)
627             {
628                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.PARENT_ORIGIN, new Tizen.NUI.PropertyValue((Position)newValue));
629             }
630         },
631         defaultValueCreator: (bindable) =>
632         {
633             var view = (View)bindable;
634             Position temp = new Position(0.0f, 0.0f, 0.0f);
635             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.PARENT_ORIGIN).Get(temp);
636             return temp;
637         }
638         );
639
640         /// <summary>
641         /// PivotPointProperty
642         /// </summary>
643         [EditorBrowsable(EditorBrowsableState.Never)]
644         public static readonly BindableProperty PivotPointProperty = BindableProperty.Create("PivotPoint", typeof(Position), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
645         {
646             var view = (View)bindable;
647             if (newValue != null)
648             {
649                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue((Position)newValue));
650             }
651         },
652         defaultValueCreator: (bindable) =>
653         {
654             var view = (View)bindable;
655             Position temp = new Position(0.0f, 0.0f, 0.0f);
656             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.ANCHOR_POINT).Get(temp);
657             return temp;
658         });
659
660         /// <summary>
661         /// SizeWidthProperty
662         /// </summary>
663         [EditorBrowsable(EditorBrowsableState.Never)]
664         public static readonly BindableProperty SizeWidthProperty = BindableProperty.Create("SizeWidth", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
665         {
666             var view = (View)bindable;
667             if (newValue != null)
668             {
669                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE_WIDTH, new Tizen.NUI.PropertyValue((float)newValue));
670             }
671         },
672         defaultValueCreator: (bindable) =>
673         {
674             var view = (View)bindable;
675             float temp = 0.0f;
676             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE_WIDTH).Get(out temp);
677             return temp;
678         });
679
680         /// <summary>
681         /// SizeHeightProperty
682         /// </summary>
683         [EditorBrowsable(EditorBrowsableState.Never)]
684         public static readonly BindableProperty SizeHeightProperty = BindableProperty.Create("SizeHeight", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
685         {
686             var view = (View)bindable;
687             if (newValue != null)
688             {
689                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE_HEIGHT, new Tizen.NUI.PropertyValue((float)newValue));
690             }
691         },
692         defaultValueCreator: (bindable) =>
693         {
694             var view = (View)bindable;
695             float temp = 0.0f;
696             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE_HEIGHT).Get(out temp);
697             return temp;
698         });
699
700         /// <summary>
701         /// PositionProperty
702         /// </summary>
703         [EditorBrowsable(EditorBrowsableState.Never)]
704         public static readonly BindableProperty PositionProperty = BindableProperty.Create("Position", typeof(Position), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
705         {
706             var view = (View)bindable;
707             if (newValue != null)
708             {
709                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue((Position)newValue));
710             }
711         },
712         defaultValueCreator: (bindable) =>
713         {
714             var view = (View)bindable;
715             Position temp = new Position(0.0f, 0.0f, 0.0f);
716             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION).Get(temp);
717             return temp;
718         });
719
720         /// <summary>
721         /// PositionXProperty
722         /// </summary>
723         [EditorBrowsable(EditorBrowsableState.Never)]
724         public static readonly BindableProperty PositionXProperty = BindableProperty.Create("PositionX", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
725         {
726             var view = (View)bindable;
727             if (newValue != null)
728             {
729                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION_X, new Tizen.NUI.PropertyValue((float)newValue));
730             }
731         },
732         defaultValueCreator: (bindable) =>
733         {
734             var view = (View)bindable;
735             float temp = 0.0f;
736             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION_X).Get(out temp);
737             return temp;
738         });
739
740         /// <summary>
741         /// PositionYProperty
742         /// </summary>
743         [EditorBrowsable(EditorBrowsableState.Never)]
744         public static readonly BindableProperty PositionYProperty = BindableProperty.Create("PositionY", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
745         {
746             var view = (View)bindable;
747             if (newValue != null)
748             {
749                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION_Y, new Tizen.NUI.PropertyValue((float)newValue));
750             }
751         },
752         defaultValueCreator: (bindable) =>
753         {
754             var view = (View)bindable;
755             float temp = 0.0f;
756             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION_Y).Get(out temp);
757             return temp;
758         });
759
760         /// <summary>
761         /// PositionZProperty
762         /// </summary>
763         [EditorBrowsable(EditorBrowsableState.Never)]
764         public static readonly BindableProperty PositionZProperty = BindableProperty.Create("PositionZ", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
765         {
766             var view = (View)bindable;
767             if (newValue != null)
768             {
769                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION_Z, new Tizen.NUI.PropertyValue((float)newValue));
770             }
771         },
772         defaultValueCreator: (bindable) =>
773         {
774             var view = (View)bindable;
775             float temp = 0.0f;
776             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION_Z).Get(out temp);
777             return temp;
778         });
779
780         /// <summary>
781         /// OrientationProperty
782         /// </summary>
783         [EditorBrowsable(EditorBrowsableState.Never)]
784         public static readonly BindableProperty OrientationProperty = BindableProperty.Create("Orientation", typeof(Rotation), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
785         {
786             var view = (View)bindable;
787             if (newValue != null)
788             {
789                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.ORIENTATION, new Tizen.NUI.PropertyValue((Rotation)newValue));
790             }
791         },
792         defaultValueCreator: (bindable) =>
793         {
794             var view = (View)bindable;
795             Rotation temp = new Rotation();
796             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.ORIENTATION).Get(temp);
797             return temp;
798         });
799
800         /// <summary>
801         /// ScaleProperty
802         /// </summary>
803         [EditorBrowsable(EditorBrowsableState.Never)]
804         public static readonly BindableProperty ScaleProperty = BindableProperty.Create("Scale", typeof(Vector3), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
805         {
806             var view = (View)bindable;
807             if (newValue != null)
808             {
809                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SCALE, new Tizen.NUI.PropertyValue((Vector3)newValue));
810             }
811         },
812         defaultValueCreator: (bindable) =>
813         {
814             var view = (View)bindable;
815             Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
816             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SCALE).Get(temp);
817             return temp;
818         });
819
820         /// <summary>
821         /// ScaleXProperty
822         /// </summary>
823         [EditorBrowsable(EditorBrowsableState.Never)]
824         public static readonly BindableProperty ScaleXProperty = BindableProperty.Create("ScaleX", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
825         {
826             var view = (View)bindable;
827             if (newValue != null)
828             {
829                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SCALE_X, new Tizen.NUI.PropertyValue((float)newValue));
830             }
831         },
832         defaultValueCreator: (bindable) =>
833         {
834             var view = (View)bindable;
835             float temp = 0.0f;
836             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SCALE_X).Get(out temp);
837             return temp;
838         });
839
840         /// <summary>
841         /// ScaleYProperty
842         /// </summary>
843         [EditorBrowsable(EditorBrowsableState.Never)]
844         public static readonly BindableProperty ScaleYProperty = BindableProperty.Create("ScaleY", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
845         {
846             var view = (View)bindable;
847             if (newValue != null)
848             {
849                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SCALE_Y, new Tizen.NUI.PropertyValue((float)newValue));
850             }
851         },
852         defaultValueCreator: (bindable) =>
853         {
854             var view = (View)bindable;
855             float temp = 0.0f;
856             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SCALE_Y).Get(out temp);
857             return temp;
858         });
859
860         /// <summary>
861         /// ScaleZProperty
862         /// </summary>
863         [EditorBrowsable(EditorBrowsableState.Never)]
864         public static readonly BindableProperty ScaleZProperty = BindableProperty.Create("ScaleZ", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
865         {
866             var view = (View)bindable;
867             if (newValue != null)
868             {
869                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SCALE_Z, new Tizen.NUI.PropertyValue((float)newValue));
870             }
871         },
872         defaultValueCreator: (bindable) =>
873         {
874             var view = (View)bindable;
875             float temp = 0.0f;
876             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SCALE_Z).Get(out temp);
877             return temp;
878         });
879
880         /// <summary>
881         /// NameProperty
882         /// </summary>
883         [EditorBrowsable(EditorBrowsableState.Never)]
884         public static readonly BindableProperty NameProperty = BindableProperty.Create("Name", typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
885         {
886             var view = (View)bindable;
887             if (newValue != null)
888             {
889                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.NAME, new Tizen.NUI.PropertyValue((string)newValue));
890             }
891         },
892         defaultValueCreator: (bindable) =>
893         {
894             var view = (View)bindable;
895             string temp;
896             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.NAME).Get(out temp);
897             return temp;
898         });
899
900         /// <summary>
901         /// SensitiveProperty
902         /// </summary>
903         [EditorBrowsable(EditorBrowsableState.Never)]
904         public static readonly BindableProperty SensitiveProperty = BindableProperty.Create("Sensitive", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
905         {
906             var view = (View)bindable;
907             if (newValue != null)
908             {
909                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SENSITIVE, new Tizen.NUI.PropertyValue((bool)newValue));
910             }
911         },
912         defaultValueCreator: (bindable) =>
913         {
914             var view = (View)bindable;
915             bool temp = false;
916             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SENSITIVE).Get(out temp);
917             return temp;
918         });
919
920         /// <summary>
921         /// LeaveRequiredProperty
922         /// </summary>
923         [EditorBrowsable(EditorBrowsableState.Never)]
924         public static readonly BindableProperty LeaveRequiredProperty = BindableProperty.Create("LeaveRequired", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
925         {
926             var view = (View)bindable;
927             if (newValue != null)
928             {
929                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.LEAVE_REQUIRED, new Tizen.NUI.PropertyValue((bool)newValue));
930             }
931         },
932         defaultValueCreator: (bindable) =>
933         {
934             var view = (View)bindable;
935             bool temp = false;
936             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.LEAVE_REQUIRED).Get(out temp);
937             return temp;
938         });
939
940         /// <summary>
941         /// InheritOrientationProperty
942         /// </summary>
943         [EditorBrowsable(EditorBrowsableState.Never)]
944         public static readonly BindableProperty InheritOrientationProperty = BindableProperty.Create("InheritOrientation", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
945         {
946             var view = (View)bindable;
947             if (newValue != null)
948             {
949                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.INHERIT_ORIENTATION, new Tizen.NUI.PropertyValue((bool)newValue));
950             }
951         },
952         defaultValueCreator: (bindable) =>
953         {
954             var view = (View)bindable;
955             bool temp = false;
956             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.INHERIT_ORIENTATION).Get(out temp);
957             return temp;
958         });
959
960         /// <summary>
961         /// InheritScaleProperty
962         /// </summary>
963         [EditorBrowsable(EditorBrowsableState.Never)]
964         public static readonly BindableProperty InheritScaleProperty = BindableProperty.Create("InheritScale", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
965         {
966             var view = (View)bindable;
967             if (newValue != null)
968             {
969                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.INHERIT_SCALE, new Tizen.NUI.PropertyValue((bool)newValue));
970             }
971         },
972         defaultValueCreator: (bindable) =>
973         {
974             var view = (View)bindable;
975             bool temp = false;
976             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.INHERIT_SCALE).Get(out temp);
977             return temp;
978         });
979
980         /// <summary>
981         /// DrawModeProperty
982         /// </summary>
983         [EditorBrowsable(EditorBrowsableState.Never)]
984         public static readonly BindableProperty DrawModeProperty = BindableProperty.Create("DrawMode", typeof(DrawModeType), typeof(View), DrawModeType.Normal, propertyChanged: (bindable, oldValue, newValue) =>
985         {
986             var view = (View)bindable;
987             if (newValue != null)
988             {
989                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.DRAW_MODE, new Tizen.NUI.PropertyValue((int)newValue));
990             }
991         },
992         defaultValueCreator: (bindable) =>
993         {
994             var view = (View)bindable;
995             string temp;
996             if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.DRAW_MODE).Get(out temp) == false)
997             {
998                 NUILog.Error("DrawMode get error!");
999             }
1000             return temp.GetValueByDescription<DrawModeType>();
1001         });
1002
1003         /// <summary>
1004         /// SizeModeFactorProperty
1005         /// </summary>
1006         [EditorBrowsable(EditorBrowsableState.Never)]
1007         public static readonly BindableProperty SizeModeFactorProperty = BindableProperty.Create("SizeModeFactor", typeof(Vector3), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1008         {
1009             var view = (View)bindable;
1010             if (newValue != null)
1011             {
1012                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE_MODE_FACTOR, new Tizen.NUI.PropertyValue((Vector3)newValue));
1013             }
1014         },
1015         defaultValueCreator: (bindable) =>
1016         {
1017             var view = (View)bindable;
1018             Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
1019             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE_MODE_FACTOR).Get(temp);
1020             return temp;
1021         });
1022
1023         /// <summary>
1024         /// WidthResizePolicyProperty
1025         /// </summary>
1026         [EditorBrowsable(EditorBrowsableState.Never)]
1027         public static readonly BindableProperty WidthResizePolicyProperty = BindableProperty.Create("WidthResizePolicy", typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (bindable, oldValue, newValue) =>
1028         {
1029             var view = (View)bindable;
1030             if (newValue != null)
1031             {
1032                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.WIDTH_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)newValue));
1033             }
1034         },
1035         defaultValueCreator: (bindable) =>
1036         {
1037             var view = (View)bindable;
1038             string temp;
1039             if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.WIDTH_RESIZE_POLICY).Get(out temp) == false)
1040             {
1041                 NUILog.Error("WidthResizePolicy get error!");
1042             }
1043             return temp.GetValueByDescription<ResizePolicyType>();
1044         });
1045
1046         /// <summary>
1047         /// HeightResizePolicyProperty
1048         /// </summary>
1049         [EditorBrowsable(EditorBrowsableState.Never)]
1050         public static readonly BindableProperty HeightResizePolicyProperty = BindableProperty.Create("HeightResizePolicy", typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (bindable, oldValue, newValue) =>
1051         {
1052             var view = (View)bindable;
1053             if (newValue != null)
1054             {
1055                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.HEIGHT_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)newValue));
1056             }
1057         },
1058         defaultValueCreator: (bindable) =>
1059         {
1060             var view = (View)bindable;
1061             string temp;
1062             if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.HEIGHT_RESIZE_POLICY).Get(out temp) == false)
1063             {
1064                 NUILog.Error("HeightResizePolicy get error!");
1065             }
1066             return temp.GetValueByDescription<ResizePolicyType>();
1067         });
1068
1069         /// <summary>
1070         /// SizeScalePolicyProperty
1071         /// </summary>
1072         [EditorBrowsable(EditorBrowsableState.Never)]
1073         public static readonly BindableProperty SizeScalePolicyProperty = BindableProperty.Create("SizeScalePolicy", typeof(SizeScalePolicyType), typeof(View), SizeScalePolicyType.UseSizeSet, propertyChanged: (bindable, oldValue, newValue) =>
1074         {
1075             var view = (View)bindable;
1076             string valueToString = "";
1077             if (newValue != null)
1078             {
1079                 valueToString = ((SizeScalePolicyType)newValue).GetDescription<SizeScalePolicyType>();
1080                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE_SCALE_POLICY, new Tizen.NUI.PropertyValue(valueToString));
1081             }
1082         },
1083         defaultValueCreator: (bindable) =>
1084         {
1085             var view = (View)bindable;
1086             string temp;
1087             if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE_SCALE_POLICY).Get(out temp) == false)
1088             {
1089                 NUILog.Error("SizeScalePolicy get error!");
1090             }
1091             return temp.GetValueByDescription<SizeScalePolicyType>();
1092         });
1093
1094         /// <summary>
1095         /// WidthForHeightProperty
1096         /// </summary>
1097         [EditorBrowsable(EditorBrowsableState.Never)]
1098         public static readonly BindableProperty WidthForHeightProperty = BindableProperty.Create("WidthForHeight", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1099         {
1100             var view = (View)bindable;
1101             if (newValue != null)
1102             {
1103                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.WIDTH_FOR_HEIGHT, new Tizen.NUI.PropertyValue((bool)newValue));
1104             }
1105         },
1106         defaultValueCreator: (bindable) =>
1107         {
1108             var view = (View)bindable;
1109             bool temp = false;
1110             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.WIDTH_FOR_HEIGHT).Get(out temp);
1111             return temp;
1112         });
1113
1114         /// <summary>
1115         /// HeightForWidthProperty
1116         /// </summary>
1117         [EditorBrowsable(EditorBrowsableState.Never)]
1118         public static readonly BindableProperty HeightForWidthProperty = BindableProperty.Create("HeightForWidth", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1119         {
1120             var view = (View)bindable;
1121             if (newValue != null)
1122             {
1123                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.HEIGHT_FOR_WIDTH, new Tizen.NUI.PropertyValue((bool)newValue));
1124             }
1125         },
1126         defaultValueCreator: (bindable) =>
1127         {
1128             var view = (View)bindable;
1129             bool temp = false;
1130             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.HEIGHT_FOR_WIDTH).Get(out temp);
1131             return temp;
1132         });
1133
1134         /// <summary>
1135         /// PaddingProperty
1136         /// </summary>
1137         [EditorBrowsable(EditorBrowsableState.Never)]
1138         public static readonly BindableProperty PaddingProperty = BindableProperty.Create("Padding", typeof(Extents), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1139         {
1140             var view = (View)bindable;
1141             if (newValue != null)
1142             {
1143                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.PADDING, new Tizen.NUI.PropertyValue((Extents)newValue));
1144             }
1145         },
1146         defaultValueCreator: (bindable) =>
1147         {
1148             var view = (View)bindable;
1149             Extents temp = new Extents(0, 0, 0, 0);
1150             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.PADDING).Get(temp);
1151             return temp;
1152         });
1153
1154         /// <summary>
1155         /// SizeProperty
1156         /// </summary>
1157         [EditorBrowsable(EditorBrowsableState.Never)]
1158         public static readonly BindableProperty SizeProperty = BindableProperty.Create("Size", typeof(Size), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1159         {
1160             var view = (View)bindable;
1161             if (newValue != null)
1162             {
1163                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue((Size)newValue));
1164             }
1165         },
1166         defaultValueCreator: (bindable) =>
1167         {
1168             var view = (View)bindable;
1169             Size temp = new Size(0, 0, 0);
1170             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE).Get(temp);
1171             return temp;
1172         });
1173
1174         /// <summary>
1175         /// MinimumSizeProperty
1176         /// </summary>
1177         [EditorBrowsable(EditorBrowsableState.Never)]
1178         public static readonly BindableProperty MinimumSizeProperty = BindableProperty.Create("MinimumSize", typeof(Size2D), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1179         {
1180             var view = (View)bindable;
1181             Size2D temp = newValue as Size2D;
1182             if (temp != null)
1183             {
1184                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.MINIMUM_SIZE, new Tizen.NUI.PropertyValue(temp));
1185             }
1186             else
1187             {
1188                 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MinimumSizeProperty!");
1189             }
1190         },
1191         defaultValueCreator: (bindable) =>
1192         {
1193             var view = (View)bindable;
1194             Size2D temp = new Size2D(0, 0);
1195             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.MINIMUM_SIZE).Get(temp);
1196             return temp;
1197         });
1198
1199         /// <summary>
1200         /// MaximumSizeProperty
1201         /// </summary>
1202         [EditorBrowsable(EditorBrowsableState.Never)]
1203         public static readonly BindableProperty MaximumSizeProperty = BindableProperty.Create("MaximumSize", typeof(Size2D), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1204         {
1205             var view = (View)bindable;
1206             Size2D temp = newValue as Size2D;
1207             if (temp != null)
1208             {
1209                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.MAXIMUM_SIZE, new Tizen.NUI.PropertyValue(temp));
1210             }
1211             else
1212             {
1213                 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MaximumSizeProperty!");
1214             }
1215         },
1216         defaultValueCreator: (bindable) =>
1217         {
1218             var view = (View)bindable;
1219             Size2D temp = new Size2D(0, 0);
1220             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.MAXIMUM_SIZE).Get(temp);
1221             return temp;
1222         });
1223
1224         /// <summary>
1225         /// InheritPositionProperty
1226         /// </summary>
1227         [EditorBrowsable(EditorBrowsableState.Never)]
1228         public static readonly BindableProperty InheritPositionProperty = BindableProperty.Create("InheritPosition", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1229         {
1230             var view = (View)bindable;
1231             if (newValue != null)
1232             {
1233                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.INHERIT_POSITION, new Tizen.NUI.PropertyValue((bool)newValue));
1234             }
1235         },
1236         defaultValueCreator: (bindable) =>
1237         {
1238             var view = (View)bindable;
1239             bool temp = false;
1240             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.INHERIT_POSITION).Get(out temp);
1241             return temp;
1242         });
1243
1244         /// <summary>
1245         /// ClippingModeProperty
1246         /// </summary>
1247         [EditorBrowsable(EditorBrowsableState.Never)]
1248         public static readonly BindableProperty ClippingModeProperty = BindableProperty.Create("ClippingMode", typeof(ClippingModeType), typeof(View), ClippingModeType.Disabled, propertyChanged: (bindable, oldValue, newValue) =>
1249         {
1250             var view = (View)bindable;
1251             if (newValue != null)
1252             {
1253                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.CLIPPING_MODE, new Tizen.NUI.PropertyValue((int)newValue));
1254             }
1255         },
1256         defaultValueCreator: (bindable) =>
1257         {
1258             var view = (View)bindable;
1259             int temp = 0;
1260             if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.CLIPPING_MODE).Get(out temp) == false)
1261             {
1262                 NUILog.Error("ClippingMode get error!");
1263             }
1264             return (ClippingModeType)temp;
1265         });
1266
1267         /// <summary>
1268         /// InheritLayoutDirectionProperty
1269         /// </summary>
1270         [EditorBrowsable(EditorBrowsableState.Never)]
1271         public static readonly BindableProperty InheritLayoutDirectionProperty = BindableProperty.Create("InheritLayoutDirection", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1272         {
1273             var view = (View)bindable;
1274             if (newValue != null)
1275             {
1276                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.INHERIT_LAYOUT_DIRECTION, new Tizen.NUI.PropertyValue((bool)newValue));
1277             }
1278         },
1279         defaultValueCreator: (bindable) =>
1280         {
1281             var view = (View)bindable;
1282             bool temp = false;
1283             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.INHERIT_LAYOUT_DIRECTION).Get(out temp);
1284             return temp;
1285         });
1286
1287         /// <summary>
1288         /// LayoutDirectionProperty
1289         /// </summary>
1290         [EditorBrowsable(EditorBrowsableState.Never)]
1291         public static readonly BindableProperty LayoutDirectionProperty = BindableProperty.Create("LayoutDirection", typeof(ViewLayoutDirectionType), typeof(View), ViewLayoutDirectionType.LTR, propertyChanged: (bindable, oldValue, newValue) =>
1292         {
1293             var view = (View)bindable;
1294             if (newValue != null)
1295             {
1296                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.LAYOUT_DIRECTION, new Tizen.NUI.PropertyValue((int)newValue));
1297             }
1298         },
1299         defaultValueCreator: (bindable) =>
1300         {
1301             var view = (View)bindable;
1302             int temp;
1303             if (false == Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.LAYOUT_DIRECTION).Get(out temp))
1304             {
1305                 NUILog.Error("LAYOUT_DIRECTION get error!");
1306             }
1307             return (ViewLayoutDirectionType)temp;
1308         });
1309
1310         /// <summary>
1311         /// MarginProperty
1312         /// </summary>
1313         [EditorBrowsable(EditorBrowsableState.Never)]
1314         public static readonly BindableProperty MarginProperty = BindableProperty.Create("Margin", typeof(Extents), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1315         {
1316             var view = (View)bindable;
1317             if (newValue != null)
1318             {
1319                 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.MARGIN, new Tizen.NUI.PropertyValue((Extents)newValue));
1320             }
1321         },
1322         defaultValueCreator: (bindable) =>
1323         {
1324             var view = (View)bindable;
1325             Extents temp = new Extents(0, 0, 0, 0);
1326             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.MARGIN).Get(temp);
1327             return temp;
1328         });
1329
1330         /// <summary>
1331         /// UpdateSizeHintProperty
1332         /// </summary>
1333         [EditorBrowsable(EditorBrowsableState.Never)]
1334         public static readonly BindableProperty UpdateSizeHintProperty = BindableProperty.Create("UpdateSizeHint", typeof(Vector2), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1335         {
1336             var view = (View)bindable;
1337             if (newValue != null)
1338             {
1339                 Tizen.NUI.Object.SetProperty(view.swigCPtr, Interop.ViewProperty.View_Property_UPDATE_SIZE_HINT_get(), new Tizen.NUI.PropertyValue((Vector2)newValue));
1340             }
1341         },
1342         defaultValueCreator: (bindable) =>
1343         {
1344             var view = (View)bindable;
1345
1346             Vector2 temp = new Vector2(0.0f, 0.0f);
1347             Tizen.NUI.Object.GetProperty(view.swigCPtr, Interop.ViewProperty.View_Property_UPDATE_SIZE_HINT_get()).Get(temp);
1348             return temp;
1349         });
1350
1351         /// <summary>
1352         /// XamlStyleProperty
1353         /// </summary>
1354         [EditorBrowsable(EditorBrowsableState.Never)]
1355         public static readonly BindableProperty XamlStyleProperty = BindableProperty.Create("XamlStyle", typeof(Style), typeof(View), default(Style), propertyChanged: (bindable, oldvalue, newvalue) => ((View)bindable)._mergedStyle.Style = (Style)newvalue);
1356     }
1357 }