[NUI] Add AliveCount property to get currently alived View number
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / BaseComponents / TextEditorBindableProperty.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     /// A control which provides a multi-line editable text editor.
25     /// </summary>
26     /// <since_tizen> 3 </since_tizen>
27     public partial class TextEditor
28     {
29         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
30         [EditorBrowsable(EditorBrowsableState.Never)]
31         public static readonly BindableProperty TextProperty = BindableProperty.Create(nameof(Text), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
32         {
33             var textEditor = (TextEditor)bindable;
34             if (newValue != null)
35             {
36                 textEditor.isSettingTextInCSharp = true;
37
38                 Object.InternalSetPropertyString(textEditor.SwigCPtr, TextEditor.Property.TEXT, (string)newValue);
39                 textEditor.isSettingTextInCSharp = false;
40             }
41         }),
42         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
43         {
44             var textEditor = (TextEditor)bindable;
45
46             return Object.InternalGetPropertyString(textEditor.SwigCPtr, TextEditor.Property.TEXT);
47         }));
48         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
49         [EditorBrowsable(EditorBrowsableState.Never)]
50         public static readonly BindableProperty TextColorProperty = BindableProperty.Create(nameof(TextColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
51         {
52             var textEditor = (TextEditor)bindable;
53             if (newValue != null)
54             {
55
56                 Object.InternalSetPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.TextColor, ((Vector4)newValue).SwigCPtr);
57             }
58         }),
59         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
60         {
61             var textEditor = (TextEditor)bindable;
62
63             if (textEditor.internalTextColor == null)
64             {
65                 textEditor.internalTextColor = new Vector4(0, 0, 0, 0);
66             }
67             Object.InternalRetrievingPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.TextColor, textEditor.internalTextColor.SwigCPtr);
68             return textEditor.internalTextColor;
69         }));
70         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
71         [EditorBrowsable(EditorBrowsableState.Never)]
72         public static readonly BindableProperty FontFamilyProperty = BindableProperty.Create(nameof(FontFamily), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
73         {
74             var textEditor = (TextEditor)bindable;
75             if (newValue != null)
76             {
77                 textEditor.InternalFontFamily = (string)newValue;
78             }
79         }),
80         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
81         {
82             var textEditor = (TextEditor)bindable;
83             return textEditor.InternalFontFamily;
84         }));
85         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
86         [EditorBrowsable(EditorBrowsableState.Never)]
87         public static readonly BindableProperty FontStyleProperty = BindableProperty.Create(nameof(FontStyle), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
88         {
89             var textEditor = (TextEditor)bindable;
90             if (newValue != null)
91             {
92                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.FontStyle, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
93             }
94         }),
95         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
96         {
97             var textEditor = (TextEditor)bindable;
98             PropertyMap temp = new PropertyMap();
99             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.FontStyle).Get(temp);
100             return temp;
101         }));
102         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
103         [EditorBrowsable(EditorBrowsableState.Never)]
104         public static readonly BindableProperty PointSizeProperty = BindableProperty.Create(nameof(PointSize), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
105         {
106             var textEditor = (TextEditor)bindable;
107             if (newValue != null)
108             {
109
110                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.PointSize, (float)newValue);
111             }
112         }),
113         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
114         {
115             var textEditor = (TextEditor)bindable;
116
117             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.PointSize);
118         }));
119         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
120         [EditorBrowsable(EditorBrowsableState.Never)]
121         public static readonly BindableProperty HorizontalAlignmentProperty = BindableProperty.Create(nameof(HorizontalAlignment), typeof(HorizontalAlignment), typeof(TextEditor), HorizontalAlignment.Begin, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
122         {
123             var textEditor = (TextEditor)bindable;
124             if (newValue != null)
125             {
126
127                 Object.InternalSetPropertyInt(textEditor.SwigCPtr, TextEditor.Property.HorizontalAlignment, (int)newValue);
128             }
129         }),
130         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
131         {
132             var textEditor = (TextEditor)bindable;
133             string temp;
134
135             temp = Object.InternalGetPropertyString(textEditor.SwigCPtr, TextEditor.Property.HorizontalAlignment);
136             return temp.GetValueByDescription<HorizontalAlignment>();
137         }));
138         [EditorBrowsable(EditorBrowsableState.Never)]
139         public static readonly BindableProperty VerticalAlignmentProperty = BindableProperty.Create(nameof(VerticalAlignment), typeof(VerticalAlignment), typeof(TextEditor), VerticalAlignment.Bottom, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
140         {
141             var textEditor = (TextEditor)bindable;
142             if (newValue != null)
143             {
144
145                 Object.InternalSetPropertyInt(textEditor.SwigCPtr, TextEditor.Property.VerticalAlignment, (int)newValue);
146             }
147         }),
148         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
149         {
150             var textEditor = (TextEditor)bindable;
151             string temp;
152
153             temp = Object.InternalGetPropertyString(textEditor.SwigCPtr, TextEditor.Property.VerticalAlignment);
154             return temp.GetValueByDescription<VerticalAlignment>();
155         }));
156         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
157         [EditorBrowsable(EditorBrowsableState.Never)]
158         public static readonly BindableProperty ScrollThresholdProperty = BindableProperty.Create(nameof(ScrollThreshold), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
159         {
160             var textEditor = (TextEditor)bindable;
161             if (newValue != null)
162             {
163
164                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.ScrollThreshold, (float)newValue);
165             }
166         }),
167         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
168         {
169             var textEditor = (TextEditor)bindable;
170
171             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.ScrollThreshold);
172         }));
173         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
174         [EditorBrowsable(EditorBrowsableState.Never)]
175         public static readonly BindableProperty ScrollSpeedProperty = BindableProperty.Create(nameof(ScrollSpeed), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
176         {
177             var textEditor = (TextEditor)bindable;
178             if (newValue != null)
179             {
180
181                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.ScrollSpeed, (float)newValue);
182             }
183         }),
184         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
185         {
186             var textEditor = (TextEditor)bindable;
187
188             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.ScrollSpeed);
189         }));
190         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
191         [EditorBrowsable(EditorBrowsableState.Never)]
192         public static readonly BindableProperty PrimaryCursorColorProperty = BindableProperty.Create(nameof(PrimaryCursorColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
193         {
194             var textEditor = (TextEditor)bindable;
195             if (newValue != null)
196             {
197
198                 Object.InternalSetPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.PrimaryCursorColor, ((Vector4)newValue).SwigCPtr);
199             }
200         }),
201         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
202         {
203             var textEditor = (TextEditor)bindable;
204
205             if (textEditor.internalPrimaryCursorColor == null)
206             {
207                 textEditor.internalPrimaryCursorColor = new Vector4(0, 0, 0, 0);
208             }
209             Object.InternalRetrievingPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.PrimaryCursorColor, textEditor.internalPrimaryCursorColor.SwigCPtr);
210             return textEditor.internalPrimaryCursorColor;
211         }));
212         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
213         [EditorBrowsable(EditorBrowsableState.Never)]
214         public static readonly BindableProperty SecondaryCursorColorProperty = BindableProperty.Create(nameof(SecondaryCursorColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
215         {
216             var textEditor = (TextEditor)bindable;
217             if (newValue != null)
218             {
219
220                 Object.InternalSetPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.SecondaryCursorColor, ((Vector4)newValue).SwigCPtr);
221             }
222         }),
223         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
224         {
225             var textEditor = (TextEditor)bindable;
226
227             if (textEditor.internalSecondaryCursorColor == null)
228             {
229                 textEditor.internalSecondaryCursorColor = new Vector4(0, 0, 0, 0);
230             }
231             Object.InternalRetrievingPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.SecondaryCursorColor, textEditor.internalSecondaryCursorColor.SwigCPtr);
232             return textEditor.internalSecondaryCursorColor;
233         }));
234         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
235         [EditorBrowsable(EditorBrowsableState.Never)]
236         public static readonly BindableProperty EnableCursorBlinkProperty = BindableProperty.Create(nameof(EnableCursorBlink), typeof(bool), typeof(TextEditor), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
237         {
238             var textEditor = (TextEditor)bindable;
239             if (newValue != null)
240             {
241
242                 Object.InternalSetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableCursorBlink, (bool)newValue);
243             }
244         }),
245         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
246         {
247             var textEditor = (TextEditor)bindable;
248
249             return Object.InternalGetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableCursorBlink);
250         }));
251         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
252         [EditorBrowsable(EditorBrowsableState.Never)]
253         public static readonly BindableProperty CursorBlinkIntervalProperty = BindableProperty.Create(nameof(CursorBlinkInterval), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
254         {
255             var textEditor = (TextEditor)bindable;
256             if (newValue != null)
257             {
258
259                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.CursorBlinkInterval, (float)newValue);
260             }
261         }),
262         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
263         {
264             var textEditor = (TextEditor)bindable;
265
266             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.CursorBlinkInterval);
267         }));
268         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
269         [EditorBrowsable(EditorBrowsableState.Never)]
270         public static readonly BindableProperty CursorBlinkDurationProperty = BindableProperty.Create(nameof(CursorBlinkDuration), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
271         {
272             var textEditor = (TextEditor)bindable;
273             if (newValue != null)
274             {
275
276                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.CursorBlinkDuration, (float)newValue);
277             }
278         }),
279         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
280         {
281             var textEditor = (TextEditor)bindable;
282
283             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.CursorBlinkDuration);
284         }));
285         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
286         [EditorBrowsable(EditorBrowsableState.Never)]
287         public static readonly BindableProperty CursorWidthProperty = BindableProperty.Create(nameof(CursorWidth), typeof(int), typeof(TextEditor), default(int), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
288         {
289             var textEditor = (TextEditor)bindable;
290             if (newValue != null)
291             {
292
293                 Object.InternalSetPropertyInt(textEditor.SwigCPtr, TextEditor.Property.CursorWidth, (int)newValue);
294             }
295         }),
296         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
297         {
298             var textEditor = (TextEditor)bindable;
299
300             return Object.InternalGetPropertyInt(textEditor.SwigCPtr, TextEditor.Property.CursorWidth);
301         }));
302         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
303         [EditorBrowsable(EditorBrowsableState.Never)]
304         public static readonly BindableProperty GrabHandleImageProperty = BindableProperty.Create(nameof(GrabHandleImage), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
305         {
306             var textEditor = (TextEditor)bindable;
307             if (newValue != null)
308             {
309
310                 Object.InternalSetPropertyString(textEditor.SwigCPtr, TextEditor.Property.GrabHandleImage, (string)newValue);
311             }
312         }),
313         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
314         {
315             var textEditor = (TextEditor)bindable;
316
317             return Object.InternalGetPropertyString(textEditor.SwigCPtr, TextEditor.Property.GrabHandleImage);
318         }));
319         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
320         [EditorBrowsable(EditorBrowsableState.Never)]
321         public static readonly BindableProperty GrabHandlePressedImageProperty = BindableProperty.Create(nameof(GrabHandlePressedImage), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
322         {
323             var textEditor = (TextEditor)bindable;
324             if (newValue != null)
325             {
326
327                 Object.InternalSetPropertyString(textEditor.SwigCPtr, TextEditor.Property.GrabHandlePressedImage, (string)newValue);
328             }
329         }),
330         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
331         {
332             var textEditor = (TextEditor)bindable;
333
334             return Object.InternalGetPropertyString(textEditor.SwigCPtr, TextEditor.Property.GrabHandlePressedImage);
335         }));
336
337         [EditorBrowsable(EditorBrowsableState.Never)]
338         public static readonly BindableProperty SelectionPopupStyleProperty = BindableProperty.Create(nameof(SelectionPopupStyle), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
339         {
340             var textEditor = (TextEditor)bindable;
341             if (newValue != null)
342             {
343                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionPopupStyle, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
344             }
345         }),
346         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
347         {
348             var textEditor = (TextEditor)bindable;
349             PropertyMap temp = new PropertyMap();
350             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionPopupStyle).Get(temp);
351             return temp;
352         }));
353
354         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
355         [EditorBrowsable(EditorBrowsableState.Never)]
356         public static readonly BindableProperty SelectionHandleImageLeftProperty = BindableProperty.Create(nameof(SelectionHandleImageLeft), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
357         {
358             var textEditor = (TextEditor)bindable;
359             if (newValue != null)
360             {
361                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionHandleImageLeft, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
362             }
363         }),
364         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
365         {
366             var textEditor = (TextEditor)bindable;
367             PropertyMap temp = new PropertyMap();
368             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionHandleImageLeft).Get(temp);
369             return temp;
370         }));
371         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
372         [EditorBrowsable(EditorBrowsableState.Never)]
373         public static readonly BindableProperty SelectionHandleImageRightProperty = BindableProperty.Create(nameof(SelectionHandleImageRight), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
374         {
375             var textEditor = (TextEditor)bindable;
376             if (newValue != null)
377             {
378                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionHandleImageRight, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
379             }
380         }),
381         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
382         {
383             var textEditor = (TextEditor)bindable;
384             PropertyMap temp = new PropertyMap();
385             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionHandleImageRight).Get(temp);
386             return temp;
387         }));
388         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
389         [EditorBrowsable(EditorBrowsableState.Never)]
390         public static readonly BindableProperty SelectionHandlePressedImageLeftProperty = BindableProperty.Create(nameof(SelectionHandlePressedImageLeft), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
391         {
392             var textEditor = (TextEditor)bindable;
393             if (newValue != null)
394             {
395                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionHandlePressedImageLeft, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
396             }
397         }),
398         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
399         {
400             var textEditor = (TextEditor)bindable;
401             PropertyMap temp = new PropertyMap();
402             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionHandlePressedImageLeft).Get(temp);
403             return temp;
404         }));
405         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
406         [EditorBrowsable(EditorBrowsableState.Never)]
407         public static readonly BindableProperty SelectionHandlePressedImageRightProperty = BindableProperty.Create(nameof(SelectionHandlePressedImageRight), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
408         {
409             var textEditor = (TextEditor)bindable;
410             if (newValue != null)
411             {
412                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionHandlePressedImageRight, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
413             }
414         }),
415         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
416         {
417             var textEditor = (TextEditor)bindable;
418             PropertyMap temp = new PropertyMap();
419             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionHandlePressedImageRight).Get(temp);
420             return temp;
421         }));
422         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
423         [EditorBrowsable(EditorBrowsableState.Never)]
424         public static readonly BindableProperty SelectionHandleMarkerImageLeftProperty = BindableProperty.Create(nameof(SelectionHandleMarkerImageLeft), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
425         {
426             var textEditor = (TextEditor)bindable;
427             if (newValue != null)
428             {
429                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionHandleMarkerImageLeft, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
430             }
431         }),
432         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
433         {
434             var textEditor = (TextEditor)bindable;
435             PropertyMap temp = new PropertyMap();
436             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionHandleMarkerImageLeft).Get(temp);
437             return temp;
438         }));
439         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
440         [EditorBrowsable(EditorBrowsableState.Never)]
441         public static readonly BindableProperty SelectionHandleMarkerImageRightProperty = BindableProperty.Create(nameof(SelectionHandleMarkerImageRight), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
442         {
443             var textEditor = (TextEditor)bindable;
444             if (newValue != null)
445             {
446                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionHandleMarkerImageRight, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
447             }
448         }),
449         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
450         {
451             var textEditor = (TextEditor)bindable;
452             PropertyMap temp = new PropertyMap();
453             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SelectionHandleMarkerImageRight).Get(temp);
454             return temp;
455         }));
456         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
457         [EditorBrowsable(EditorBrowsableState.Never)]
458         public static readonly BindableProperty SelectionHighlightColorProperty = BindableProperty.Create(nameof(SelectionHighlightColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
459         {
460             var textEditor = (TextEditor)bindable;
461             if (newValue != null)
462             {
463
464                 Object.InternalSetPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.SelectionHighlightColor, ((Vector4)newValue).SwigCPtr);
465             }
466         }),
467         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
468         {
469             var textEditor = (TextEditor)bindable;
470
471             if (textEditor.internalSelectionHighlightColor == null)
472             {
473                 textEditor.internalSelectionHighlightColor = new Vector4(0, 0, 0, 0);
474             }
475             Object.InternalRetrievingPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.SelectionHighlightColor, textEditor.internalSelectionHighlightColor.SwigCPtr);
476             return textEditor.internalSelectionHighlightColor;
477         }));
478         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
479         [EditorBrowsable(EditorBrowsableState.Never)]
480         public static readonly BindableProperty DecorationBoundingBoxProperty = BindableProperty.Create(nameof(DecorationBoundingBox), typeof(Rectangle), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
481         {
482             var textEditor = (TextEditor)bindable;
483             if (newValue != null)
484             {
485                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.DecorationBoundingBox, new Tizen.NUI.PropertyValue((Rectangle)newValue));
486             }
487         }),
488         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
489         {
490             var textEditor = (TextEditor)bindable;
491             Rectangle temp = new Rectangle(0, 0, 0, 0);
492             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.DecorationBoundingBox).Get(temp);
493             return temp;
494         }));
495         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
496         [EditorBrowsable(EditorBrowsableState.Never)]
497         public static readonly BindableProperty EnableMarkupProperty = BindableProperty.Create(nameof(EnableMarkup), typeof(bool), typeof(TextEditor), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
498         {
499             var textEditor = (TextEditor)bindable;
500             if (newValue != null)
501             {
502
503                 Object.InternalSetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableMarkup, (bool)newValue);
504             }
505         }),
506         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
507         {
508             var textEditor = (TextEditor)bindable;
509
510             return Object.InternalGetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableMarkup);
511         }));
512         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
513         [EditorBrowsable(EditorBrowsableState.Never)]
514         public static readonly BindableProperty InputColorProperty = BindableProperty.Create(nameof(InputColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
515         {
516             var textEditor = (TextEditor)bindable;
517             if (newValue != null)
518             {
519
520                 Object.InternalSetPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.InputColor, ((Vector4)newValue).SwigCPtr);
521             }
522         }),
523         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
524         {
525             var textEditor = (TextEditor)bindable;
526
527             if (textEditor.internalInputColor == null)
528             {
529                 textEditor.internalInputColor = new Vector4(0, 0, 0, 0);
530             }
531             Object.InternalRetrievingPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.InputColor, textEditor.internalInputColor.SwigCPtr);
532             return textEditor.internalInputColor;
533         }));
534         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
535         [EditorBrowsable(EditorBrowsableState.Never)]
536         public static readonly BindableProperty InputFontFamilyProperty = BindableProperty.Create(nameof(InputFontFamily), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
537         {
538             var textEditor = (TextEditor)bindable;
539             if (newValue != null)
540             {
541
542                 Object.InternalSetPropertyString(textEditor.SwigCPtr, TextEditor.Property.InputFontFamily, (string)newValue);
543             }
544         }),
545         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
546         {
547             var textEditor = (TextEditor)bindable;
548
549             return Object.InternalGetPropertyString(textEditor.SwigCPtr, TextEditor.Property.InputFontFamily);
550         }));
551         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
552         [EditorBrowsable(EditorBrowsableState.Never)]
553         public static readonly BindableProperty InputFontStyleProperty = BindableProperty.Create(nameof(InputFontStyle), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
554         {
555             var textEditor = (TextEditor)bindable;
556             if (newValue != null)
557             {
558                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.InputFontStyle, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
559             }
560         }),
561         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
562         {
563             var textEditor = (TextEditor)bindable;
564             PropertyMap temp = new PropertyMap();
565             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.InputFontStyle).Get(temp);
566             return temp;
567         }));
568         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
569         [EditorBrowsable(EditorBrowsableState.Never)]
570         public static readonly BindableProperty InputPointSizeProperty = BindableProperty.Create(nameof(InputPointSize), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
571         {
572             var textEditor = (TextEditor)bindable;
573             if (newValue != null)
574             {
575
576                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.InputPointSize, (float)newValue);
577             }
578         }),
579         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
580         {
581             var textEditor = (TextEditor)bindable;
582
583             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.InputPointSize);
584         }));
585         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
586         [EditorBrowsable(EditorBrowsableState.Never)]
587         public static readonly BindableProperty LineSpacingProperty = BindableProperty.Create(nameof(LineSpacing), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
588         {
589             var textEditor = (TextEditor)bindable;
590             if (newValue != null)
591             {
592
593                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.LineSpacing, (float)newValue);
594             }
595         }),
596         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
597         {
598             var textEditor = (TextEditor)bindable;
599
600             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.LineSpacing);
601         }));
602         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
603         [EditorBrowsable(EditorBrowsableState.Never)]
604         public static readonly BindableProperty InputLineSpacingProperty = BindableProperty.Create(nameof(InputLineSpacing), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
605         {
606             var textEditor = (TextEditor)bindable;
607             if (newValue != null)
608             {
609
610                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.InputLineSpacing, (float)newValue);
611             }
612         }),
613         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
614         {
615             var textEditor = (TextEditor)bindable;
616
617             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.InputLineSpacing);
618         }));
619         [EditorBrowsable(EditorBrowsableState.Never)]
620         public static readonly BindableProperty RelativeLineHeightProperty = BindableProperty.Create(nameof(RelativeLineHeight), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
621         {
622             var textEditor = (TextEditor)bindable;
623             if (newValue != null)
624             {
625
626                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.RelativeLineHeight, (float)newValue);
627             }
628         }),
629         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
630         {
631             var textEditor = (TextEditor)bindable;
632
633             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.RelativeLineHeight);
634         }));
635         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
636         [EditorBrowsable(EditorBrowsableState.Never)]
637         public static readonly BindableProperty UnderlineProperty = BindableProperty.Create(nameof(Underline), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
638         {
639             var textEditor = (TextEditor)bindable;
640             if (newValue != null)
641             {
642                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.UNDERLINE, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
643             }
644         }),
645         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
646         {
647             var textEditor = (TextEditor)bindable;
648             PropertyMap temp = new PropertyMap();
649             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.UNDERLINE).Get(temp);
650             return temp;
651         }));
652         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
653         [EditorBrowsable(EditorBrowsableState.Never)]
654         public static readonly BindableProperty InputUnderlineProperty = BindableProperty.Create(nameof(InputUnderline), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
655         {
656             var textEditor = (TextEditor)bindable;
657             if (newValue != null)
658             {
659
660                 Object.InternalSetPropertyString(textEditor.SwigCPtr, TextEditor.Property.InputUnderline, (string)newValue);
661             }
662         }),
663         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
664         {
665             var textEditor = (TextEditor)bindable;
666
667             return Object.InternalGetPropertyString(textEditor.SwigCPtr, TextEditor.Property.InputUnderline);
668         }));
669
670         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
671         [EditorBrowsable(EditorBrowsableState.Never)]
672         public static readonly BindableProperty ShadowProperty = BindableProperty.Create(nameof(Shadow), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
673         {
674             var textEditor = (TextEditor)bindable;
675             if (newValue != null)
676             {
677                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SHADOW, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
678             }
679         }),
680         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
681         {
682             var textEditor = (TextEditor)bindable;
683             PropertyMap temp = new PropertyMap();
684             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.SHADOW).Get(temp);
685             return temp;
686         }));
687         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
688         [EditorBrowsable(EditorBrowsableState.Never)]
689         public static readonly BindableProperty InputShadowProperty = BindableProperty.Create(nameof(InputShadow), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
690         {
691             var textEditor = (TextEditor)bindable;
692             if (newValue != null)
693             {
694
695                 Object.InternalSetPropertyString(textEditor.SwigCPtr, TextEditor.Property.InputShadow, (string)newValue);
696             }
697         }),
698         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
699         {
700             var textEditor = (TextEditor)bindable;
701
702             return Object.InternalGetPropertyString(textEditor.SwigCPtr, TextEditor.Property.InputShadow);
703         }));
704         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
705         [EditorBrowsable(EditorBrowsableState.Never)]
706         public static readonly BindableProperty EmbossProperty = BindableProperty.Create(nameof(Emboss), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
707         {
708             var textEditor = (TextEditor)bindable;
709             if (newValue != null)
710             {
711
712                 Object.InternalSetPropertyString(textEditor.SwigCPtr, TextEditor.Property.EMBOSS, (string)newValue);
713             }
714         }),
715         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
716         {
717             var textEditor = (TextEditor)bindable;
718
719             return Object.InternalGetPropertyString(textEditor.SwigCPtr, TextEditor.Property.EMBOSS);
720         }));
721         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
722         [EditorBrowsable(EditorBrowsableState.Never)]
723         public static readonly BindableProperty InputEmbossProperty = BindableProperty.Create(nameof(InputEmboss), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
724         {
725             var textEditor = (TextEditor)bindable;
726             if (newValue != null)
727             {
728
729                 Object.InternalSetPropertyString(textEditor.SwigCPtr, TextEditor.Property.InputEmboss, (string)newValue);
730             }
731         }),
732         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
733         {
734             var textEditor = (TextEditor)bindable;
735
736             return Object.InternalGetPropertyString(textEditor.SwigCPtr, TextEditor.Property.InputEmboss);
737         }));
738         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
739         [EditorBrowsable(EditorBrowsableState.Never)]
740         public static readonly BindableProperty OutlineProperty = BindableProperty.Create(nameof(Outline), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
741         {
742             var textEditor = (TextEditor)bindable;
743             if (newValue != null)
744             {
745                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.OUTLINE, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
746             }
747         }),
748         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
749         {
750             var textEditor = (TextEditor)bindable;
751             PropertyMap temp = new PropertyMap();
752             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.OUTLINE).Get(temp);
753             return temp;
754         }));
755         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
756         [EditorBrowsable(EditorBrowsableState.Never)]
757         public static readonly BindableProperty InputOutlineProperty = BindableProperty.Create(nameof(InputOutline), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
758         {
759             var textEditor = (TextEditor)bindable;
760             if (newValue != null)
761             {
762
763                 Object.InternalSetPropertyString(textEditor.SwigCPtr, TextEditor.Property.InputOutline, (string)newValue);
764             }
765         }),
766         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
767         {
768             var textEditor = (TextEditor)bindable;
769
770             return Object.InternalGetPropertyString(textEditor.SwigCPtr, TextEditor.Property.InputOutline);
771         }));
772         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
773         [EditorBrowsable(EditorBrowsableState.Never)]
774         public static readonly BindableProperty SmoothScrollProperty = BindableProperty.Create(nameof(SmoothScroll), typeof(bool), typeof(TextEditor), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
775         {
776             var textEditor = (TextEditor)bindable;
777             if (newValue != null)
778             {
779
780                 Object.InternalSetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.SmoothScroll, (bool)newValue);
781             }
782         }),
783         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
784         {
785             var textEditor = (TextEditor)bindable;
786
787             return Object.InternalGetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.SmoothScroll);
788         }));
789         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
790         [EditorBrowsable(EditorBrowsableState.Never)]
791         public static readonly BindableProperty SmoothScrollDurationProperty = BindableProperty.Create(nameof(SmoothScrollDuration), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
792         {
793             var textEditor = (TextEditor)bindable;
794             if (newValue != null)
795             {
796
797                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.SmoothScrollDuration, (float)newValue);
798             }
799         }),
800         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
801         {
802             var textEditor = (TextEditor)bindable;
803
804             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.SmoothScrollDuration);
805         }));
806         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
807         [EditorBrowsable(EditorBrowsableState.Never)]
808         public static readonly BindableProperty EnableScrollBarProperty = BindableProperty.Create(nameof(EnableScrollBar), typeof(bool), typeof(TextEditor), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
809         {
810             var textEditor = (TextEditor)bindable;
811             if (newValue != null)
812             {
813
814                 Object.InternalSetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableScrollBar, (bool)newValue);
815             }
816         }),
817         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
818         {
819             var textEditor = (TextEditor)bindable;
820
821             return Object.InternalGetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableScrollBar);
822         }));
823         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
824         [EditorBrowsable(EditorBrowsableState.Never)]
825         public static readonly BindableProperty ScrollBarShowDurationProperty = BindableProperty.Create(nameof(ScrollBarShowDuration), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
826         {
827             var textEditor = (TextEditor)bindable;
828             if (newValue != null)
829             {
830
831                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.ScrollBarShowDuration, (float)newValue);
832             }
833         }),
834         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
835         {
836             var textEditor = (TextEditor)bindable;
837
838             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.ScrollBarShowDuration);
839         }));
840         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
841         [EditorBrowsable(EditorBrowsableState.Never)]
842         public static readonly BindableProperty ScrollBarFadeDurationProperty = BindableProperty.Create(nameof(ScrollBarFadeDuration), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
843         {
844             var textEditor = (TextEditor)bindable;
845             if (newValue != null)
846             {
847
848                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.ScrollBarFadeDuration, (float)newValue);
849             }
850         }),
851         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
852         {
853             var textEditor = (TextEditor)bindable;
854
855             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.ScrollBarFadeDuration);
856         }));
857         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
858         [EditorBrowsable(EditorBrowsableState.Never)]
859         public static readonly BindableProperty PixelSizeProperty = BindableProperty.Create(nameof(PixelSize), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
860         {
861             var textEditor = (TextEditor)bindable;
862             if (newValue != null)
863             {
864
865                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.PixelSize, (float)newValue);
866             }
867         }),
868         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
869         {
870             var textEditor = (TextEditor)bindable;
871
872             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.PixelSize);
873         }));
874         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
875         [EditorBrowsable(EditorBrowsableState.Never)]
876         public static readonly BindableProperty PlaceholderTextProperty = BindableProperty.Create(nameof(PlaceholderText), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
877         {
878             var textEditor = (TextEditor)bindable;
879             if (newValue != null)
880             {
881
882                 Object.InternalSetPropertyString(textEditor.SwigCPtr, TextEditor.Property.PlaceholderText, (string)newValue);
883             }
884         }),
885         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
886         {
887             var textEditor = (TextEditor)bindable;
888
889             return Object.InternalGetPropertyString(textEditor.SwigCPtr, TextEditor.Property.PlaceholderText);
890         }));
891         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
892         [EditorBrowsable(EditorBrowsableState.Never)]
893         public static readonly BindableProperty PlaceholderTextColorProperty = BindableProperty.Create(nameof(PlaceholderTextColor), typeof(Color), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
894         {
895             var textEditor = (TextEditor)bindable;
896             if (newValue != null)
897             {
898
899                 Object.InternalSetPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.PlaceholderTextColor, ((Color)newValue).SwigCPtr);
900             }
901         }),
902         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
903         {
904             var textEditor = (TextEditor)bindable;
905
906             if (textEditor.internalPlaceholderTextColor == null)
907             {
908                 textEditor.internalPlaceholderTextColor = new Color(0, 0, 0, 0);
909             }
910             Object.InternalRetrievingPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.PlaceholderTextColor, textEditor.internalPlaceholderTextColor.SwigCPtr);
911             return textEditor.internalPlaceholderTextColor;
912         }));
913         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
914         [EditorBrowsable(EditorBrowsableState.Never)]
915         public static readonly BindableProperty EnableSelectionProperty = BindableProperty.Create(nameof(EnableSelection), typeof(bool), typeof(TextEditor), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
916         {
917             var textEditor = (TextEditor)bindable;
918             if (newValue != null)
919             {
920
921                 Object.InternalSetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableSelection, (bool)newValue);
922             }
923         }),
924         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
925         {
926             var textEditor = (TextEditor)bindable;
927
928             return Object.InternalGetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableSelection);
929         }));
930         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
931         [EditorBrowsable(EditorBrowsableState.Never)]
932         public static readonly BindableProperty PlaceholderProperty = BindableProperty.Create(nameof(Placeholder), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
933         {
934             var textEditor = (TextEditor)bindable;
935             if (newValue != null)
936             {
937                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.PLACEHOLDER, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
938             }
939         }),
940         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
941         {
942             var textEditor = (TextEditor)bindable;
943             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
944             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.PLACEHOLDER).Get(temp);
945             return temp;
946         }));
947         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
948         [EditorBrowsable(EditorBrowsableState.Never)]
949         public static readonly BindableProperty LineWrapModeProperty = BindableProperty.Create(nameof(LineWrapMode), typeof(LineWrapMode), typeof(TextEditor), LineWrapMode.Word, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
950         {
951             var textEditor = (TextEditor)bindable;
952             if (newValue != null)
953             {
954
955                 Object.InternalSetPropertyInt(textEditor.SwigCPtr, TextEditor.Property.LineWrapMode, (int)newValue);
956             }
957         }),
958         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
959         {
960             var textEditor = (TextEditor)bindable;
961
962             return Object.InternalGetPropertyInt(textEditor.SwigCPtr, TextEditor.Property.LineWrapMode);
963         }));
964         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
965         [EditorBrowsable(EditorBrowsableState.Never)]
966         public static readonly BindableProperty EnableShiftSelectionProperty = BindableProperty.Create(nameof(TextEditor.EnableShiftSelection), typeof(bool), typeof(TextEditor), true, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
967         {
968             var textEditor = (TextEditor)bindable;
969             if (newValue != null)
970             {
971
972                 Object.InternalSetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableShiftSelection, (bool)newValue);
973             }
974         }),
975         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
976         {
977             var textEditor = (TextEditor)bindable;
978             //textEditor.mShiftSelectionFlag(true);
979
980             return Object.InternalGetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableShiftSelection);
981         }));
982         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
983         [EditorBrowsable(EditorBrowsableState.Never)]
984         public static readonly BindableProperty MatchSystemLanguageDirectionProperty = BindableProperty.Create(nameof(TextEditor.MatchSystemLanguageDirection), typeof(bool), typeof(TextEditor), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
985         {
986             var textEditor = (TextEditor)bindable;
987             if (newValue != null)
988             {
989
990                 Object.InternalSetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.MatchSystemLanguageDirection, (bool)newValue);
991             }
992         }),
993         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
994         {
995             var textEditor = (TextEditor)bindable;
996
997             return Object.InternalGetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.MatchSystemLanguageDirection);
998         }));
999         /// This will be public opened in tizen_6.5 after ACR done. Before ACR, need to be hidden as inhouse API.
1000         [EditorBrowsable(EditorBrowsableState.Never)]
1001         public static readonly BindableProperty MaxLengthProperty = BindableProperty.Create(nameof(MaxLength), typeof(int), typeof(TextEditor), default(int), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1002         {
1003             var textEditor = (TextEditor)bindable;
1004             if (newValue != null)
1005             {
1006
1007                 Object.InternalSetPropertyInt(textEditor.SwigCPtr, TextEditor.Property.MaxLength, (int)newValue);
1008             }
1009         }),
1010         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1011         {
1012             var textEditor = (TextEditor)bindable;
1013
1014             return Object.InternalGetPropertyInt(textEditor.SwigCPtr, TextEditor.Property.MaxLength);
1015         }));
1016
1017         [EditorBrowsable(EditorBrowsableState.Never)]
1018         public static readonly BindableProperty FontSizeScaleProperty = BindableProperty.Create(nameof(FontSizeScale), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1019         {
1020             var textEditor = (TextEditor)bindable;
1021             if (newValue != null)
1022             {
1023                 textEditor.InternalFontSizeScale = (float)newValue;
1024             }
1025         }),
1026         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1027         {
1028             var textEditor = (TextEditor)bindable;
1029             return textEditor.InternalFontSizeScale;
1030         }));
1031
1032         [EditorBrowsable(EditorBrowsableState.Never)]
1033         public static readonly BindableProperty EnableFontSizeScaleProperty = BindableProperty.Create(nameof(EnableFontSizeScale), typeof(bool), typeof(TextEditor), default(bool), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1034         {
1035             var textEditor = (TextEditor)bindable;
1036             if (newValue != null)
1037             {
1038
1039                 Object.InternalSetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableFontSizeScale, (bool)newValue);
1040             }
1041         }),
1042         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1043         {
1044             var textEditor = (TextEditor)bindable;
1045
1046             return Object.InternalGetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableFontSizeScale);
1047         }));
1048
1049         /// This will be public opened in tizen_6.5 after ACR done. Before ACR, need to be hidden as inhouse API.
1050         [EditorBrowsable(EditorBrowsableState.Never)]
1051         public static readonly BindableProperty GrabHandleColorProperty = BindableProperty.Create(nameof(GrabHandleColor), typeof(Color), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1052         {
1053             var textEditor = (TextEditor)bindable;
1054             if (newValue != null)
1055             {
1056
1057                 Object.InternalSetPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.GrabHandleColor, ((Color)newValue).SwigCPtr);
1058             }
1059         }),
1060         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1061         {
1062             var textEditor = (TextEditor)bindable;
1063
1064             if (textEditor.internalGrabHandleColor == null)
1065             {
1066                 textEditor.internalGrabHandleColor = new Color(0, 0, 0, 0);
1067             }
1068             Object.InternalRetrievingPropertyVector4(textEditor.SwigCPtr, TextEditor.Property.GrabHandleColor, textEditor.internalGrabHandleColor.SwigCPtr);
1069             return textEditor.internalGrabHandleColor;
1070         }));
1071
1072         [EditorBrowsable(EditorBrowsableState.Never)]
1073         public static readonly BindableProperty EnableGrabHandleProperty = BindableProperty.Create(nameof(TextEditor.EnableGrabHandle), typeof(bool), typeof(TextEditor), true, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1074         {
1075             var textEditor = (TextEditor)bindable;
1076             if (newValue != null)
1077             {
1078
1079                 Object.InternalSetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableGrabHandle, (bool)newValue);
1080             }
1081         }),
1082         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1083         {
1084             var textEditor = (TextEditor)bindable;
1085
1086             return Object.InternalGetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableGrabHandle);
1087         }));
1088
1089         [EditorBrowsable(EditorBrowsableState.Never)]
1090         public static readonly BindableProperty EnableGrabHandlePopupProperty = BindableProperty.Create(nameof(TextEditor.EnableGrabHandlePopup), typeof(bool), typeof(TextEditor), true, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1091         {
1092             var textEditor = (TextEditor)bindable;
1093             if (newValue != null)
1094             {
1095
1096                 Object.InternalSetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableGrabHandlePopup, (bool)newValue);
1097             }
1098         }),
1099         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1100         {
1101             var textEditor = (TextEditor)bindable;
1102
1103             return Object.InternalGetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.EnableGrabHandlePopup);
1104         }));
1105
1106         [EditorBrowsable(EditorBrowsableState.Never)]
1107         public static readonly BindableProperty InputMethodSettingsProperty = BindableProperty.Create(nameof(TextEditor.InputMethodSettings), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1108         {
1109             var textEditor = (TextEditor)bindable;
1110             if (newValue != null)
1111             {
1112                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.InputMethodSettings, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
1113             }
1114         }),
1115         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1116         {
1117             var textEditor = (TextEditor)bindable;
1118             PropertyMap temp = new PropertyMap();
1119             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)textEditor.SwigCPtr, TextEditor.Property.InputMethodSettings).Get(temp);
1120             return temp;
1121         }));
1122         /// This will be public opened in tizen_6.5 after ACR done. Before ACR, need to be hidden as inhouse API.
1123         [EditorBrowsable(EditorBrowsableState.Never)]
1124         public static readonly BindableProperty EllipsisProperty = BindableProperty.Create(nameof(TextEditor.Ellipsis), typeof(bool), typeof(TextEditor), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1125         {
1126             var textEditor = (TextEditor)bindable;
1127             if (newValue != null)
1128             {
1129
1130                 Object.InternalSetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.ELLIPSIS, (bool)newValue);
1131             }
1132         }),
1133         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1134         {
1135             var textEditor = (TextEditor)bindable;
1136
1137             return Object.InternalGetPropertyBool(textEditor.SwigCPtr, TextEditor.Property.ELLIPSIS);
1138         }));
1139         /// This will be public opened in tizen_6.5 after ACR done. Before ACR, need to be hidden as inhouse API.
1140         [EditorBrowsable(EditorBrowsableState.Never)]
1141         public static readonly BindableProperty EllipsisPositionProperty = BindableProperty.Create(nameof(EllipsisPosition), typeof(EllipsisPosition), typeof(TextEditor), EllipsisPosition.End, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1142         {
1143             var textEditor = (TextEditor)bindable;
1144             if (newValue != null)
1145             {
1146
1147                 Object.InternalSetPropertyInt(textEditor.SwigCPtr, TextEditor.Property.EllipsisPosition, (int)newValue);
1148             }
1149         }),
1150         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1151         {
1152             var textEditor = (TextEditor)bindable;
1153
1154             return Object.InternalGetPropertyInt(textEditor.SwigCPtr, TextEditor.Property.EllipsisPosition);
1155         }));
1156
1157         /// currently need to be hidden as inhouse API.
1158         [EditorBrowsable(EditorBrowsableState.Never)]
1159         public static readonly BindableProperty MinLineSizeProperty = BindableProperty.Create(nameof(MinLineSize), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1160         {
1161             var textEditor = (TextEditor)bindable;
1162             if (newValue != null)
1163             {
1164
1165                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.MinLineSize, (float)newValue);
1166             }
1167         }),
1168         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1169         {
1170             var textEditor = (TextEditor)bindable;
1171
1172             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.MinLineSize);
1173         }));
1174
1175         /// <summary>
1176         /// TranslatableTextProperty
1177         /// </summary>
1178         [EditorBrowsable(EditorBrowsableState.Never)]
1179         public static readonly BindableProperty TranslatableTextProperty = BindableProperty.Create(nameof(TranslatableText), typeof(string), typeof(Tizen.NUI.BaseComponents.TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1180         {
1181             var instance = (Tizen.NUI.BaseComponents.TextEditor)bindable;
1182             if (newValue != null)
1183             {
1184                 instance.InternalTranslatableText = (string)newValue;
1185             }
1186         },
1187         defaultValueCreator: (bindable) =>
1188         {
1189             var instance = (Tizen.NUI.BaseComponents.TextEditor)bindable;
1190             return instance.InternalTranslatableText;
1191         });
1192
1193         /// <summary>
1194         /// TranslatablePlaceholderTextProperty
1195         /// </summary>
1196         [EditorBrowsable(EditorBrowsableState.Never)]
1197         public static readonly BindableProperty TranslatablePlaceholderTextProperty = BindableProperty.Create(nameof(TranslatablePlaceholderText), typeof(string), typeof(Tizen.NUI.BaseComponents.TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1198         {
1199             var instance = (Tizen.NUI.BaseComponents.TextEditor)bindable;
1200             if (newValue != null)
1201             {
1202                 instance.InternalTranslatablePlaceholderText = (string)newValue;
1203             }
1204         },
1205         defaultValueCreator: (bindable) =>
1206         {
1207             var instance = (Tizen.NUI.BaseComponents.TextEditor)bindable;
1208             return instance.InternalTranslatablePlaceholderText;
1209         });
1210
1211         /// <summary>
1212         /// EnableEditingProperty
1213         /// </summary>
1214         [EditorBrowsable(EditorBrowsableState.Never)]
1215         public static readonly BindableProperty EnableEditingProperty = BindableProperty.Create(nameof(EnableEditing), typeof(bool), typeof(Tizen.NUI.BaseComponents.TextEditor), false, propertyChanged: (bindable, oldValue, newValue) =>
1216         {
1217             var instance = (Tizen.NUI.BaseComponents.TextEditor)bindable;
1218             if (newValue != null)
1219             {
1220                 instance.InternalEnableEditing = (bool)newValue;
1221             }
1222         },
1223         defaultValueCreator: (bindable) =>
1224         {
1225             var instance = (Tizen.NUI.BaseComponents.TextEditor)bindable;
1226             return instance.InternalEnableEditing;
1227         });
1228
1229         /// <summary>
1230         /// HorizontalScrollPositionProperty
1231         /// </summary>
1232         [EditorBrowsable(EditorBrowsableState.Never)]
1233         public static readonly BindableProperty HorizontalScrollPositionProperty = BindableProperty.Create(nameof(HorizontalScrollPosition), typeof(int), typeof(Tizen.NUI.BaseComponents.TextEditor), 0, propertyChanged: (bindable, oldValue, newValue) =>
1234         {
1235             var instance = (Tizen.NUI.BaseComponents.TextEditor)bindable;
1236             if (newValue != null)
1237             {
1238                 instance.InternalHorizontalScrollPosition = (int)newValue;
1239             }
1240         },
1241         defaultValueCreator: (bindable) =>
1242         {
1243             var instance = (Tizen.NUI.BaseComponents.TextEditor)bindable;
1244             return instance.InternalHorizontalScrollPosition;
1245         });
1246
1247         /// <summary>
1248         /// VerticalScrollPositionProperty
1249         /// </summary>
1250         [EditorBrowsable(EditorBrowsableState.Never)]
1251         public static readonly BindableProperty VerticalScrollPositionProperty = BindableProperty.Create(nameof(VerticalScrollPosition), typeof(int), typeof(Tizen.NUI.BaseComponents.TextEditor), 0, propertyChanged: (bindable, oldValue, newValue) =>
1252         {
1253             var instance = (Tizen.NUI.BaseComponents.TextEditor)bindable;
1254             if (newValue != null)
1255             {
1256                 instance.InternalVerticalScrollPosition = (int)newValue;
1257             }
1258         },
1259         defaultValueCreator: (bindable) =>
1260         {
1261             var instance = (Tizen.NUI.BaseComponents.TextEditor)bindable;
1262             return instance.InternalVerticalScrollPosition;
1263         });
1264
1265         /// <summary>
1266         /// PrimaryCursorPositionProperty
1267         /// </summary>
1268         [EditorBrowsable(EditorBrowsableState.Never)]
1269         public static readonly BindableProperty PrimaryCursorPositionProperty = BindableProperty.Create(nameof(PrimaryCursorPosition), typeof(int), typeof(Tizen.NUI.BaseComponents.TextEditor), 0, propertyChanged: (bindable, oldValue, newValue) =>
1270         {
1271             var instance = (Tizen.NUI.BaseComponents.TextEditor)bindable;
1272             if (newValue != null)
1273             {
1274                 instance.InternalPrimaryCursorPosition = (int)newValue;
1275             }
1276         },
1277         defaultValueCreator: (bindable) =>
1278         {
1279             var instance = (Tizen.NUI.BaseComponents.TextEditor)bindable;
1280             return instance.InternalPrimaryCursorPosition;
1281         });
1282
1283         /// This will be public opened in tizen_6.5 after ACR done. Before ACR, need to be hidden as inhouse API.
1284         [EditorBrowsable(EditorBrowsableState.Never)]
1285         public static readonly BindableProperty CharacterSpacingProperty = BindableProperty.Create(nameof(CharacterSpacing), typeof(float), typeof(TextEditor), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1286         {
1287             var textEditor = (TextEditor)bindable;
1288             if (newValue != null)
1289             {
1290
1291                 Object.InternalSetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.CharacterSpacing, (float)newValue);
1292             }
1293         }),
1294         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1295         {
1296             var textEditor = (TextEditor)bindable;
1297
1298             return Object.InternalGetPropertyFloat(textEditor.SwigCPtr, TextEditor.Property.CharacterSpacing);
1299         }));
1300     }
1301 }