8e40ac4ab7575a79f706b4d16a1fa9d837c61a31
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / BaseComponents / TextEditor.cs
1 /*
2  * Copyright(c) 2018 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 extern alias TizenSystemSettings;
19 using TizenSystemSettings.Tizen.System;
20
21 using System;
22 using System.Runtime.InteropServices;
23 using System.Globalization;
24 using System.ComponentModel;
25 using Tizen.NUI.Binding;
26
27 namespace Tizen.NUI.BaseComponents
28 {
29     /// <summary>
30     /// A control which provides a multi-line editable text editor.
31     /// </summary>
32     /// <since_tizen> 3 </since_tizen>
33     public class TextEditor : View
34     {
35         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
36         [EditorBrowsable(EditorBrowsableState.Never)]
37         public static readonly BindableProperty TextProperty = BindableProperty.Create(nameof(Text), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
38         {
39             var textEditor = (TextEditor)bindable;
40             if (newValue != null)
41             {
42                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.TEXT, new Tizen.NUI.PropertyValue((string)newValue));
43             }
44         },
45         defaultValueCreator: (bindable) =>
46         {
47             var textEditor = (TextEditor)bindable;
48             string temp;
49             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.TEXT).Get(out temp);
50             return temp;
51         });
52         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
53         [EditorBrowsable(EditorBrowsableState.Never)]
54         public static readonly BindableProperty TextColorProperty = BindableProperty.Create(nameof(TextColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
55         {
56             var textEditor = (TextEditor)bindable;
57             if (newValue != null)
58             {
59                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.TEXT_COLOR, new Tizen.NUI.PropertyValue((Vector4)newValue));
60             }
61         },
62         defaultValueCreator: (bindable) =>
63         {
64             var textEditor = (TextEditor)bindable;
65             Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
66             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.TEXT_COLOR).Get(temp);
67             return temp;
68         });
69         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
70         [EditorBrowsable(EditorBrowsableState.Never)]
71         public static readonly BindableProperty FontFamilyProperty = BindableProperty.Create(nameof(FontFamily), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
72         {
73             var textEditor = (TextEditor)bindable;
74             if (newValue != null)
75             {
76                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.FONT_FAMILY, new Tizen.NUI.PropertyValue((string)newValue));
77             }
78         },
79         defaultValueCreator: (bindable) =>
80         {
81             var textEditor = (TextEditor)bindable;
82             string temp;
83             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.FONT_FAMILY).Get(out temp);
84             return temp;
85         });
86         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
87         [EditorBrowsable(EditorBrowsableState.Never)]
88         public static readonly BindableProperty FontStyleProperty = BindableProperty.Create(nameof(FontStyle), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
89         {
90             var textEditor = (TextEditor)bindable;
91             if (newValue != null)
92             {
93                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.FONT_STYLE, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
94             }
95         },
96         defaultValueCreator: (bindable) =>
97         {
98             var textEditor = (TextEditor)bindable;
99             PropertyMap temp = new PropertyMap();
100             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.FONT_STYLE).Get(temp);
101             return temp;
102         });
103         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
104         [EditorBrowsable(EditorBrowsableState.Never)]
105         public static readonly BindableProperty PointSizeProperty = BindableProperty.Create(nameof(PointSize), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
106         {
107             var textEditor = (TextEditor)bindable;
108             if (newValue != null)
109             {
110                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.POINT_SIZE, new Tizen.NUI.PropertyValue((float)newValue));
111             }
112         },
113         defaultValueCreator: (bindable) =>
114         {
115             var textEditor = (TextEditor)bindable;
116             float temp = 0.0f;
117             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.POINT_SIZE).Get(out temp);
118             return temp;
119         });
120         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
121         [EditorBrowsable(EditorBrowsableState.Never)]
122         public static readonly BindableProperty HorizontalAlignmentProperty = BindableProperty.Create(nameof(HorizontalAlignment), typeof(HorizontalAlignment), typeof(TextEditor), HorizontalAlignment.Begin, propertyChanged: (bindable, oldValue, newValue) =>
123         {
124             var textEditor = (TextEditor)bindable;
125             if (newValue != null)
126             {
127                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue((int)newValue));
128             }
129         },
130         defaultValueCreator: (bindable) =>
131         {
132             var textEditor = (TextEditor)bindable;
133             string temp;
134             if (Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.HORIZONTAL_ALIGNMENT).Get(out temp) == false)
135             {
136                 NUILog.Error("HorizontalAlignment get error!");
137             }
138
139             switch (temp)
140             {
141                 case "BEGIN":
142                     return HorizontalAlignment.Begin;
143                 case "CENTER":
144                     return HorizontalAlignment.Center;
145                 case "END":
146                     return HorizontalAlignment.End;
147                 default:
148                     return HorizontalAlignment.Begin;
149             }
150         });
151         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
152         [EditorBrowsable(EditorBrowsableState.Never)]
153         public static readonly BindableProperty ScrollThresholdProperty = BindableProperty.Create(nameof(ScrollThreshold), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
154         {
155             var textEditor = (TextEditor)bindable;
156             if (newValue != null)
157             {
158                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SCROLL_THRESHOLD, new Tizen.NUI.PropertyValue((float)newValue));
159             }
160         },
161         defaultValueCreator: (bindable) =>
162         {
163             var textEditor = (TextEditor)bindable;
164             float temp = 0.0f;
165             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SCROLL_THRESHOLD).Get(out temp);
166             return temp;
167         });
168         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
169         [EditorBrowsable(EditorBrowsableState.Never)]
170         public static readonly BindableProperty ScrollSpeedProperty = BindableProperty.Create(nameof(ScrollSpeed), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
171         {
172             var textEditor = (TextEditor)bindable;
173             if (newValue != null)
174             {
175                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SCROLL_SPEED, new Tizen.NUI.PropertyValue((float)newValue));
176             }
177         },
178         defaultValueCreator: (bindable) =>
179         {
180             var textEditor = (TextEditor)bindable;
181             float temp = 0.0f;
182             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SCROLL_SPEED).Get(out temp);
183             return temp;
184         });
185         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
186         [EditorBrowsable(EditorBrowsableState.Never)]
187         public static readonly BindableProperty PrimaryCursorColorProperty = BindableProperty.Create(nameof(PrimaryCursorColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
188         {
189             var textEditor = (TextEditor)bindable;
190             if (newValue != null)
191             {
192                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.PRIMARY_CURSOR_COLOR, new Tizen.NUI.PropertyValue((Vector4)newValue));
193             }
194         },
195         defaultValueCreator: (bindable) =>
196         {
197             var textEditor = (TextEditor)bindable;
198             Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
199             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.PRIMARY_CURSOR_COLOR).Get(temp);
200             return temp;
201         });
202         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
203         [EditorBrowsable(EditorBrowsableState.Never)]
204         public static readonly BindableProperty SecondaryCursorColorProperty = BindableProperty.Create(nameof(SecondaryCursorColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
205         {
206             var textEditor = (TextEditor)bindable;
207             if (newValue != null)
208             {
209                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SECONDARY_CURSOR_COLOR, new Tizen.NUI.PropertyValue((Vector4)newValue));
210             }
211         },
212         defaultValueCreator: (bindable) =>
213         {
214             var textEditor = (TextEditor)bindable;
215             Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
216             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SECONDARY_CURSOR_COLOR).Get(temp);
217             return temp;
218         });
219         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
220         [EditorBrowsable(EditorBrowsableState.Never)]
221         public static readonly BindableProperty EnableCursorBlinkProperty = BindableProperty.Create(nameof(EnableCursorBlink), typeof(bool), typeof(TextEditor), false, propertyChanged: (bindable, oldValue, newValue) =>
222         {
223             var textEditor = (TextEditor)bindable;
224             if (newValue != null)
225             {
226                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.ENABLE_CURSOR_BLINK, new Tizen.NUI.PropertyValue((bool)newValue));
227             }
228         },
229         defaultValueCreator: (bindable) =>
230         {
231             var textEditor = (TextEditor)bindable;
232             bool temp = false;
233             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.ENABLE_CURSOR_BLINK).Get(out temp);
234             return temp;
235         });
236         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
237         [EditorBrowsable(EditorBrowsableState.Never)]
238         public static readonly BindableProperty CursorBlinkIntervalProperty = BindableProperty.Create(nameof(CursorBlinkInterval), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
239         {
240             var textEditor = (TextEditor)bindable;
241             if (newValue != null)
242             {
243                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.CURSOR_BLINK_INTERVAL, new Tizen.NUI.PropertyValue((float)newValue));
244             }
245         },
246         defaultValueCreator: (bindable) =>
247         {
248             var textEditor = (TextEditor)bindable;
249             float temp = 0.0f;
250             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.CURSOR_BLINK_INTERVAL).Get(out temp);
251             return temp;
252         });
253         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
254         [EditorBrowsable(EditorBrowsableState.Never)]
255         public static readonly BindableProperty CursorBlinkDurationProperty = BindableProperty.Create(nameof(CursorBlinkDuration), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
256         {
257             var textEditor = (TextEditor)bindable;
258             if (newValue != null)
259             {
260                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.CURSOR_BLINK_DURATION, new Tizen.NUI.PropertyValue((float)newValue));
261             }
262         },
263         defaultValueCreator: (bindable) =>
264         {
265             var textEditor = (TextEditor)bindable;
266             float temp = 0.0f;
267             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.CURSOR_BLINK_DURATION).Get(out temp);
268             return temp;
269         });
270         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
271         [EditorBrowsable(EditorBrowsableState.Never)]
272         public static readonly BindableProperty CursorWidthProperty = BindableProperty.Create(nameof(CursorWidth), typeof(int), typeof(TextEditor), default(int), propertyChanged: (bindable, oldValue, newValue) =>
273         {
274             var textEditor = (TextEditor)bindable;
275             if (newValue != null)
276             {
277                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.CURSOR_WIDTH, new Tizen.NUI.PropertyValue((int)newValue));
278             }
279         },
280         defaultValueCreator: (bindable) =>
281         {
282             var textEditor = (TextEditor)bindable;
283             int temp = 0;
284             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.CURSOR_WIDTH).Get(out temp);
285             return temp;
286         });
287         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
288         [EditorBrowsable(EditorBrowsableState.Never)]
289         public static readonly BindableProperty GrabHandleImageProperty = BindableProperty.Create(nameof(GrabHandleImage), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
290         {
291             var textEditor = (TextEditor)bindable;
292             if (newValue != null)
293             {
294                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.GRAB_HANDLE_IMAGE, new Tizen.NUI.PropertyValue((string)newValue));
295             }
296         },
297         defaultValueCreator: (bindable) =>
298         {
299             var textEditor = (TextEditor)bindable;
300             string temp;
301             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.GRAB_HANDLE_IMAGE).Get(out temp);
302             return temp;
303         });
304         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
305         [EditorBrowsable(EditorBrowsableState.Never)]
306         public static readonly BindableProperty GrabHandlePressedImageProperty = BindableProperty.Create(nameof(GrabHandlePressedImage), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
307         {
308             var textEditor = (TextEditor)bindable;
309             if (newValue != null)
310             {
311                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.GRAB_HANDLE_PRESSED_IMAGE, new Tizen.NUI.PropertyValue((string)newValue));
312             }
313         },
314         defaultValueCreator: (bindable) =>
315         {
316             var textEditor = (TextEditor)bindable;
317             string temp;
318             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.GRAB_HANDLE_PRESSED_IMAGE).Get(out temp);
319             return temp;
320         });
321         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
322         [EditorBrowsable(EditorBrowsableState.Never)]
323         public static readonly BindableProperty SelectionHandleImageLeftProperty = BindableProperty.Create(nameof(SelectionHandleImageLeft), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
324         {
325             var textEditor = (TextEditor)bindable;
326             if (newValue != null)
327             {
328                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HANDLE_IMAGE_LEFT, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
329             }
330         },
331         defaultValueCreator: (bindable) =>
332         {
333             var textEditor = (TextEditor)bindable;
334             PropertyMap temp = new PropertyMap();
335             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HANDLE_IMAGE_LEFT).Get(temp);
336             return temp;
337         });
338         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
339         [EditorBrowsable(EditorBrowsableState.Never)]
340         public static readonly BindableProperty SelectionHandleImageRightProperty = BindableProperty.Create(nameof(SelectionHandleImageRight), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
341         {
342             var textEditor = (TextEditor)bindable;
343             if (newValue != null)
344             {
345                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HANDLE_IMAGE_RIGHT, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
346             }
347         },
348         defaultValueCreator: (bindable) =>
349         {
350             var textEditor = (TextEditor)bindable;
351             PropertyMap temp = new PropertyMap();
352             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HANDLE_IMAGE_RIGHT).Get(temp);
353             return temp;
354         });
355         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
356         [EditorBrowsable(EditorBrowsableState.Never)]
357         public static readonly BindableProperty SelectionHandlePressedImageLeftProperty = BindableProperty.Create(nameof(SelectionHandlePressedImageLeft), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
358         {
359             var textEditor = (TextEditor)bindable;
360             if (newValue != null)
361             {
362                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
363             }
364         },
365         defaultValueCreator: (bindable) =>
366         {
367             var textEditor = (TextEditor)bindable;
368             PropertyMap temp = new PropertyMap();
369             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT).Get(temp);
370             return temp;
371         });
372         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
373         [EditorBrowsable(EditorBrowsableState.Never)]
374         public static readonly BindableProperty SelectionHandlePressedImageRightProperty = BindableProperty.Create(nameof(SelectionHandlePressedImageRight), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
375         {
376             var textEditor = (TextEditor)bindable;
377             if (newValue != null)
378             {
379                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
380             }
381         },
382         defaultValueCreator: (bindable) =>
383         {
384             var textEditor = (TextEditor)bindable;
385             PropertyMap temp = new PropertyMap();
386             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT).Get(temp);
387             return temp;
388         });
389         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
390         [EditorBrowsable(EditorBrowsableState.Never)]
391         public static readonly BindableProperty SelectionHandleMarkerImageLeftProperty = BindableProperty.Create(nameof(SelectionHandleMarkerImageLeft), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
392         {
393             var textEditor = (TextEditor)bindable;
394             if (newValue != null)
395             {
396                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
397             }
398         },
399         defaultValueCreator: (bindable) =>
400         {
401             var textEditor = (TextEditor)bindable;
402             PropertyMap temp = new PropertyMap();
403             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT).Get(temp);
404             return temp;
405         });
406         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
407         [EditorBrowsable(EditorBrowsableState.Never)]
408         public static readonly BindableProperty SelectionHandleMarkerImageRightProperty = BindableProperty.Create(nameof(SelectionHandleMarkerImageRight), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
409         {
410             var textEditor = (TextEditor)bindable;
411             if (newValue != null)
412             {
413                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
414             }
415         },
416         defaultValueCreator: (bindable) =>
417         {
418             var textEditor = (TextEditor)bindable;
419             PropertyMap temp = new PropertyMap();
420             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT).Get(temp);
421             return temp;
422         });
423         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
424         [EditorBrowsable(EditorBrowsableState.Never)]
425         public static readonly BindableProperty SelectionHighlightColorProperty = BindableProperty.Create(nameof(SelectionHighlightColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
426         {
427             var textEditor = (TextEditor)bindable;
428             if (newValue != null)
429             {
430                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HIGHLIGHT_COLOR, new Tizen.NUI.PropertyValue((Vector4)newValue));
431             }
432         },
433         defaultValueCreator: (bindable) =>
434         {
435             var textEditor = (TextEditor)bindable;
436             Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
437             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SELECTION_HIGHLIGHT_COLOR).Get(temp);
438             return temp;
439         });
440         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
441         [EditorBrowsable(EditorBrowsableState.Never)]
442         public static readonly BindableProperty DecorationBoundingBoxProperty = BindableProperty.Create(nameof(DecorationBoundingBox), typeof(Rectangle), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
443         {
444             var textEditor = (TextEditor)bindable;
445             if (newValue != null)
446             {
447                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.DECORATION_BOUNDING_BOX, new Tizen.NUI.PropertyValue((Rectangle)newValue));
448             }
449         },
450         defaultValueCreator: (bindable) =>
451         {
452             var textEditor = (TextEditor)bindable;
453             Rectangle temp = new Rectangle(0, 0, 0, 0);
454             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.DECORATION_BOUNDING_BOX).Get(temp);
455             return temp;
456         });
457         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
458         [EditorBrowsable(EditorBrowsableState.Never)]
459         public static readonly BindableProperty EnableMarkupProperty = BindableProperty.Create(nameof(EnableMarkup), typeof(bool), typeof(TextEditor), false, propertyChanged: (bindable, oldValue, newValue) =>
460         {
461             var textEditor = (TextEditor)bindable;
462             if (newValue != null)
463             {
464                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.ENABLE_MARKUP, new Tizen.NUI.PropertyValue((bool)newValue));
465             }
466         },
467         defaultValueCreator: (bindable) =>
468         {
469             var textEditor = (TextEditor)bindable;
470             bool temp = false;
471             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.ENABLE_MARKUP).Get(out temp);
472             return temp;
473         });
474         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
475         [EditorBrowsable(EditorBrowsableState.Never)]
476         public static readonly BindableProperty InputColorProperty = BindableProperty.Create(nameof(InputColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
477         {
478             var textEditor = (TextEditor)bindable;
479             if (newValue != null)
480             {
481                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_COLOR, new Tizen.NUI.PropertyValue((Vector4)newValue));
482             }
483         },
484         defaultValueCreator: (bindable) =>
485         {
486             var textEditor = (TextEditor)bindable;
487             Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
488             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_COLOR).Get(temp);
489             return temp;
490         });
491         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
492         [EditorBrowsable(EditorBrowsableState.Never)]
493         public static readonly BindableProperty InputFontFamilyProperty = BindableProperty.Create(nameof(InputFontFamily), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
494         {
495             var textEditor = (TextEditor)bindable;
496             if (newValue != null)
497             {
498                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_FONT_FAMILY, new Tizen.NUI.PropertyValue((string)newValue));
499             }
500         },
501         defaultValueCreator: (bindable) =>
502         {
503             var textEditor = (TextEditor)bindable;
504             string temp;
505             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_FONT_FAMILY).Get(out temp);
506             return temp;
507         });
508         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
509         [EditorBrowsable(EditorBrowsableState.Never)]
510         public static readonly BindableProperty InputFontStyleProperty = BindableProperty.Create(nameof(InputFontStyle), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
511         {
512             var textEditor = (TextEditor)bindable;
513             if (newValue != null)
514             {
515                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_FONT_STYLE, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
516             }
517         },
518         defaultValueCreator: (bindable) =>
519         {
520             var textEditor = (TextEditor)bindable;
521             PropertyMap temp = new PropertyMap();
522             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_FONT_STYLE).Get(temp);
523             return temp;
524         });
525         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
526         [EditorBrowsable(EditorBrowsableState.Never)]
527         public static readonly BindableProperty InputPointSizeProperty = BindableProperty.Create(nameof(InputPointSize), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
528         {
529             var textEditor = (TextEditor)bindable;
530             if (newValue != null)
531             {
532                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_POINT_SIZE, new Tizen.NUI.PropertyValue((float)newValue));
533             }
534         },
535         defaultValueCreator: (bindable) =>
536         {
537             var textEditor = (TextEditor)bindable;
538             float temp = 0.0f;
539             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_POINT_SIZE).Get(out temp);
540             return temp;
541         });
542         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
543         [EditorBrowsable(EditorBrowsableState.Never)]
544         public static readonly BindableProperty LineSpacingProperty = BindableProperty.Create(nameof(LineSpacing), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
545         {
546             var textEditor = (TextEditor)bindable;
547             if (newValue != null)
548             {
549                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.LINE_SPACING, new Tizen.NUI.PropertyValue((float)newValue));
550             }
551         },
552         defaultValueCreator: (bindable) =>
553         {
554             var textEditor = (TextEditor)bindable;
555             float temp = 0.0f;
556             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.LINE_SPACING).Get(out temp);
557             return temp;
558         });
559         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
560         [EditorBrowsable(EditorBrowsableState.Never)]
561         public static readonly BindableProperty InputLineSpacingProperty = BindableProperty.Create(nameof(InputLineSpacing), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
562         {
563             var textEditor = (TextEditor)bindable;
564             if (newValue != null)
565             {
566                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_LINE_SPACING, new Tizen.NUI.PropertyValue((float)newValue));
567             }
568         },
569         defaultValueCreator: (bindable) =>
570         {
571             var textEditor = (TextEditor)bindable;
572             float temp = 0.0f;
573             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_LINE_SPACING).Get(out temp);
574             return temp;
575         });
576         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
577         [EditorBrowsable(EditorBrowsableState.Never)]
578         public static readonly BindableProperty UnderlineProperty = BindableProperty.Create(nameof(Underline), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
579         {
580             var textEditor = (TextEditor)bindable;
581             if (newValue != null)
582             {
583                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.UNDERLINE, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
584             }
585         },
586         defaultValueCreator: (bindable) =>
587         {
588             var textEditor = (TextEditor)bindable;
589             PropertyMap temp = new PropertyMap();
590             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.UNDERLINE).Get(temp);
591             return temp;
592         });
593         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
594         [EditorBrowsable(EditorBrowsableState.Never)]
595         public static readonly BindableProperty InputUnderlineProperty = BindableProperty.Create(nameof(InputUnderline), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
596         {
597             var textEditor = (TextEditor)bindable;
598             if (newValue != null)
599             {
600                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_UNDERLINE, new Tizen.NUI.PropertyValue((string)newValue));
601             }
602         },
603         defaultValueCreator: (bindable) =>
604         {
605             var textEditor = (TextEditor)bindable;
606             string temp;
607             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_UNDERLINE).Get(out temp);
608             return temp;
609         });
610         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
611         [EditorBrowsable(EditorBrowsableState.Never)]
612         public static readonly BindableProperty ShadowProperty = BindableProperty.Create(nameof(Shadow), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
613         {
614             var textEditor = (TextEditor)bindable;
615             if (newValue != null)
616             {
617                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SHADOW, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
618             }
619         },
620         defaultValueCreator: (bindable) =>
621         {
622             var textEditor = (TextEditor)bindable;
623             PropertyMap temp = new PropertyMap();
624             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SHADOW).Get(temp);
625             return temp;
626         });
627         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
628         [EditorBrowsable(EditorBrowsableState.Never)]
629         public static readonly BindableProperty InputShadowProperty = BindableProperty.Create(nameof(InputShadow), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
630         {
631             var textEditor = (TextEditor)bindable;
632             if (newValue != null)
633             {
634                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_SHADOW, new Tizen.NUI.PropertyValue((string)newValue));
635             }
636         },
637         defaultValueCreator: (bindable) =>
638         {
639             var textEditor = (TextEditor)bindable;
640             string temp;
641             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_SHADOW).Get(out temp);
642             return temp;
643         });
644         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
645         [EditorBrowsable(EditorBrowsableState.Never)]
646         public static readonly BindableProperty EmbossProperty = BindableProperty.Create(nameof(Emboss), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
647         {
648             var textEditor = (TextEditor)bindable;
649             if (newValue != null)
650             {
651                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.EMBOSS, new Tizen.NUI.PropertyValue((string)newValue));
652             }
653         },
654         defaultValueCreator: (bindable) =>
655         {
656             var textEditor = (TextEditor)bindable;
657             string temp;
658             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.EMBOSS).Get(out temp);
659             return temp;
660         });
661         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
662         [EditorBrowsable(EditorBrowsableState.Never)]
663         public static readonly BindableProperty InputEmbossProperty = BindableProperty.Create(nameof(InputEmboss), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
664         {
665             var textEditor = (TextEditor)bindable;
666             if (newValue != null)
667             {
668                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_EMBOSS, new Tizen.NUI.PropertyValue((string)newValue));
669             }
670         },
671         defaultValueCreator: (bindable) =>
672         {
673             var textEditor = (TextEditor)bindable;
674             string temp;
675             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_EMBOSS).Get(out temp);
676             return temp;
677         });
678         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
679         [EditorBrowsable(EditorBrowsableState.Never)]
680         public static readonly BindableProperty OutlineProperty = BindableProperty.Create(nameof(Outline), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
681         {
682             var textEditor = (TextEditor)bindable;
683             if (newValue != null)
684             {
685                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.OUTLINE, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
686             }
687         },
688         defaultValueCreator: (bindable) =>
689         {
690             var textEditor = (TextEditor)bindable;
691             PropertyMap temp = new PropertyMap();
692             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.OUTLINE).Get(temp);
693             return temp;
694         });
695         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
696         [EditorBrowsable(EditorBrowsableState.Never)]
697         public static readonly BindableProperty InputOutlineProperty = BindableProperty.Create(nameof(InputOutline), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
698         {
699             var textEditor = (TextEditor)bindable;
700             if (newValue != null)
701             {
702                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_OUTLINE, new Tizen.NUI.PropertyValue((string)newValue));
703             }
704         },
705         defaultValueCreator: (bindable) =>
706         {
707             var textEditor = (TextEditor)bindable;
708             string temp;
709             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.INPUT_OUTLINE).Get(out temp);
710             return temp;
711         });
712         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
713         [EditorBrowsable(EditorBrowsableState.Never)]
714         public static readonly BindableProperty SmoothScrollProperty = BindableProperty.Create(nameof(SmoothScroll), typeof(bool), typeof(TextEditor), false, propertyChanged: (bindable, oldValue, newValue) =>
715         {
716             var textEditor = (TextEditor)bindable;
717             if (newValue != null)
718             {
719                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SMOOTH_SCROLL, new Tizen.NUI.PropertyValue((bool)newValue));
720             }
721         },
722         defaultValueCreator: (bindable) =>
723         {
724             var textEditor = (TextEditor)bindable;
725             bool temp = false;
726             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SMOOTH_SCROLL).Get(out temp);
727             return temp;
728         });
729         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
730         [EditorBrowsable(EditorBrowsableState.Never)]
731         public static readonly BindableProperty SmoothScrollDurationProperty = BindableProperty.Create(nameof(SmoothScrollDuration), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
732         {
733             var textEditor = (TextEditor)bindable;
734             if (newValue != null)
735             {
736                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SMOOTH_SCROLL_DURATION, new Tizen.NUI.PropertyValue((float)newValue));
737             }
738         },
739         defaultValueCreator: (bindable) =>
740         {
741             var textEditor = (TextEditor)bindable;
742             float temp = 0.0f;
743             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SMOOTH_SCROLL_DURATION).Get(out temp);
744             return temp;
745         });
746         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
747         [EditorBrowsable(EditorBrowsableState.Never)]
748         public static readonly BindableProperty EnableScrollBarProperty = BindableProperty.Create(nameof(EnableScrollBar), typeof(bool), typeof(TextEditor), false, propertyChanged: (bindable, oldValue, newValue) =>
749         {
750             var textEditor = (TextEditor)bindable;
751             if (newValue != null)
752             {
753                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.ENABLE_SCROLL_BAR, new Tizen.NUI.PropertyValue((bool)newValue));
754             }
755         },
756         defaultValueCreator: (bindable) =>
757         {
758             var textEditor = (TextEditor)bindable;
759             bool temp = false;
760             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.ENABLE_SCROLL_BAR).Get(out temp);
761             return temp;
762         });
763         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
764         [EditorBrowsable(EditorBrowsableState.Never)]
765         public static readonly BindableProperty ScrollBarShowDurationProperty = BindableProperty.Create(nameof(ScrollBarShowDuration), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
766         {
767             var textEditor = (TextEditor)bindable;
768             if (newValue != null)
769             {
770                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SCROLL_BAR_SHOW_DURATION, new Tizen.NUI.PropertyValue((float)newValue));
771             }
772         },
773         defaultValueCreator: (bindable) =>
774         {
775             var textEditor = (TextEditor)bindable;
776             float temp = 0.0f;
777             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SCROLL_BAR_SHOW_DURATION).Get(out temp);
778             return temp;
779         });
780         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
781         [EditorBrowsable(EditorBrowsableState.Never)]
782         public static readonly BindableProperty ScrollBarFadeDurationProperty = BindableProperty.Create(nameof(ScrollBarFadeDuration), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
783         {
784             var textEditor = (TextEditor)bindable;
785             if (newValue != null)
786             {
787                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.SCROLL_BAR_FADE_DURATION, new Tizen.NUI.PropertyValue((float)newValue));
788             }
789         },
790         defaultValueCreator: (bindable) =>
791         {
792             var textEditor = (TextEditor)bindable;
793             float temp = 0.0f;
794             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.SCROLL_BAR_FADE_DURATION).Get(out temp);
795             return temp;
796         });
797         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
798         [EditorBrowsable(EditorBrowsableState.Never)]
799         public static readonly BindableProperty PixelSizeProperty = BindableProperty.Create(nameof(PixelSize), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
800         {
801             var textEditor = (TextEditor)bindable;
802             if (newValue != null)
803             {
804                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.PIXEL_SIZE, new Tizen.NUI.PropertyValue((float)newValue));
805             }
806         },
807         defaultValueCreator: (bindable) =>
808         {
809             var textEditor = (TextEditor)bindable;
810             float temp = 0.0f;
811             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.PIXEL_SIZE).Get(out temp);
812             return temp;
813         });
814         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
815         [EditorBrowsable(EditorBrowsableState.Never)]
816         public static readonly BindableProperty PlaceholderTextProperty = BindableProperty.Create(nameof(PlaceholderText), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
817         {
818             var textEditor = (TextEditor)bindable;
819             if (newValue != null)
820             {
821                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.PLACEHOLDER_TEXT, new Tizen.NUI.PropertyValue((string)newValue));
822             }
823         },
824         defaultValueCreator: (bindable) =>
825         {
826             var textEditor = (TextEditor)bindable;
827             string temp;
828             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.PLACEHOLDER_TEXT).Get(out temp);
829             return temp;
830         });
831         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
832         [EditorBrowsable(EditorBrowsableState.Never)]
833         public static readonly BindableProperty PlaceholderTextColorProperty = BindableProperty.Create(nameof(PlaceholderTextColor), typeof(Color), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
834         {
835             var textEditor = (TextEditor)bindable;
836             if (newValue != null)
837             {
838                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.PLACEHOLDER_TEXT_COLOR, new Tizen.NUI.PropertyValue((Color)newValue));
839             }
840         },
841         defaultValueCreator: (bindable) =>
842         {
843             var textEditor = (TextEditor)bindable;
844             Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);
845             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.PLACEHOLDER_TEXT_COLOR).Get(temp);
846             return temp;
847         });
848         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
849         [EditorBrowsable(EditorBrowsableState.Never)]
850         public static readonly BindableProperty EnableSelectionProperty = BindableProperty.Create(nameof(EnableSelection), typeof(bool), typeof(TextEditor), false, propertyChanged: (bindable, oldValue, newValue) =>
851         {
852             var textEditor = (TextEditor)bindable;
853             if (newValue != null)
854             {
855                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.ENABLE_SELECTION, new Tizen.NUI.PropertyValue((bool)newValue));
856             }
857         },
858         defaultValueCreator: (bindable) =>
859         {
860             var textEditor = (TextEditor)bindable;
861             bool temp = false;
862             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.ENABLE_SELECTION).Get(out temp);
863             return temp;
864         });
865         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
866         [EditorBrowsable(EditorBrowsableState.Never)]
867         public static readonly BindableProperty PlaceholderProperty = BindableProperty.Create(nameof(Placeholder), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
868         {
869             var textEditor = (TextEditor)bindable;
870             if (newValue != null)
871             {
872                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.PLACEHOLDER, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
873             }
874         },
875         defaultValueCreator: (bindable) =>
876         {
877             var textEditor = (TextEditor)bindable;
878             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
879             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.PLACEHOLDER).Get(temp);
880             return temp;
881         });
882         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
883         [EditorBrowsable(EditorBrowsableState.Never)]
884         public static readonly BindableProperty LineWrapModeProperty = BindableProperty.Create(nameof(LineWrapMode), typeof(LineWrapMode), typeof(TextEditor), LineWrapMode.Word, propertyChanged: (bindable, oldValue, newValue) =>
885         {
886             var textEditor = (TextEditor)bindable;
887             if (newValue != null)
888             {
889                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.LINE_WRAP_MODE, new Tizen.NUI.PropertyValue((int)newValue));
890             }
891         },
892         defaultValueCreator: (bindable) =>
893         {
894             var textEditor = (TextEditor)bindable;
895             int temp;
896             if (Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.LINE_WRAP_MODE).Get(out temp) == false)
897             {
898                 NUILog.Error("LineWrapMode get error!");
899             }
900             return (LineWrapMode)temp;
901         });
902         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
903         [EditorBrowsable(EditorBrowsableState.Never)]
904         public static readonly BindableProperty EnableShiftSelectionProperty = BindableProperty.Create(nameof(TextEditor.EnableShiftSelection), typeof(bool), typeof(TextEditor), true, propertyChanged: (bindable, oldValue, newValue) =>
905         {
906             var textEditor = (TextEditor)bindable;
907             if (newValue != null)
908             {
909                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.ENABLE_SHIFT_SELECTION, new Tizen.NUI.PropertyValue((bool)newValue));
910             }
911         },
912         defaultValueCreator: (bindable) =>
913         {
914             var textEditor = (TextEditor)bindable;
915             //textEditor.mShiftSelectionFlag(true);
916             bool temp = false;
917             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.ENABLE_SHIFT_SELECTION).Get(out temp);
918             return temp;
919         });
920         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
921         [EditorBrowsable(EditorBrowsableState.Never)]
922         public static readonly BindableProperty MatchSystemLanguageDirectionProperty = BindableProperty.Create(nameof(TextEditor.MatchSystemLanguageDirection), typeof(bool), typeof(TextEditor), false, propertyChanged: (bindable, oldValue, newValue) =>
923         {
924             var textEditor = (TextEditor)bindable;
925             if (newValue != null)
926             {
927                 Tizen.NUI.Object.SetProperty(textEditor.swigCPtr, TextEditor.Property.MATCH_SYSTEM_LANGUAGE_DIRECTION, new Tizen.NUI.PropertyValue((bool)newValue));
928             }
929         },
930         defaultValueCreator: (bindable) =>
931         {
932             var textEditor = (TextEditor)bindable;
933             bool temp = false;
934             Tizen.NUI.Object.GetProperty(textEditor.swigCPtr, TextEditor.Property.MATCH_SYSTEM_LANGUAGE_DIRECTION).Get(out temp);
935             return (bool)temp;
936         });
937
938         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
939         private string textEditorTextSid = null;
940         private string textEditorPlaceHolderTextSid = null;
941         private bool systemlangTextFlag = false;
942         private InputMethodContext inputMethodContext = null;
943
944         private EventHandler<TextChangedEventArgs> _textEditorTextChangedEventHandler;
945         private TextChangedCallbackDelegate _textEditorTextChangedCallbackDelegate;
946
947         private EventHandler<ScrollStateChangedEventArgs> _textEditorScrollStateChangedEventHandler;
948         private ScrollStateChangedCallbackDelegate _textEditorScrollStateChangedCallbackDelegate;
949
950         /// <summary>
951         /// Creates the TextEditor control.
952         /// </summary>
953         /// <since_tizen> 3 </since_tizen>
954         public TextEditor() : this(Interop.TextEditor.TextEditor_New(), true)
955         {
956             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
957         }
958
959         internal TextEditor(TextEditor handle) : this(Interop.TextEditor.new_TextEditor__SWIG_1(TextEditor.getCPtr(handle)), true)
960         {
961             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
962         }
963
964         internal TextEditor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(Interop.TextEditor.TextEditor_SWIGUpcast(cPtr), cMemoryOwn)
965         {
966             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
967         }
968
969         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
970         private delegate void TextChangedCallbackDelegate(IntPtr textEditor);
971
972         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
973         private delegate void ScrollStateChangedCallbackDelegate(IntPtr textEditor, ScrollState state);
974
975         /// <summary>
976         /// An event for the TextChanged signal which can be used to subscribe or unsubscribe the event handler
977         /// provided by the user. The TextChanged signal is emitted when the text changes.<br />
978         /// </summary>
979         /// <since_tizen> 3 </since_tizen>
980         public event EventHandler<TextChangedEventArgs> TextChanged
981         {
982             add
983             {
984                 if (_textEditorTextChangedEventHandler == null)
985                 {
986                     _textEditorTextChangedCallbackDelegate = (OnTextChanged);
987                     TextChangedSignal().Connect(_textEditorTextChangedCallbackDelegate);
988                 }
989                 _textEditorTextChangedEventHandler += value;
990             }
991             remove
992             {
993                 _textEditorTextChangedEventHandler -= value;
994                 if (_textEditorTextChangedEventHandler == null && TextChangedSignal().Empty() == false)
995                 {
996                     TextChangedSignal().Disconnect(_textEditorTextChangedCallbackDelegate);
997                 }
998             }
999         }
1000
1001         /// <summary>
1002         /// Event for the ScrollStateChanged signal which can be used to subscribe or unsubscribe the event handler
1003         /// provided by the user. The ScrollStateChanged signal is emitted when the scroll state changes.<br />
1004         /// </summary>
1005         /// <since_tizen> 3 </since_tizen>
1006         public event EventHandler<ScrollStateChangedEventArgs> ScrollStateChanged
1007         {
1008             add
1009             {
1010                 if (_textEditorScrollStateChangedEventHandler == null)
1011                 {
1012                     _textEditorScrollStateChangedCallbackDelegate = OnScrollStateChanged;
1013                     ScrollStateChangedSignal(this).Connect(_textEditorScrollStateChangedCallbackDelegate);
1014                 }
1015                 _textEditorScrollStateChangedEventHandler += value;
1016             }
1017             remove
1018             {
1019                 _textEditorScrollStateChangedEventHandler -= value;
1020                 if (_textEditorScrollStateChangedEventHandler == null && ScrollStateChangedSignal(this).Empty() == false)
1021                 {
1022                     ScrollStateChangedSignal(this).Disconnect(_textEditorScrollStateChangedCallbackDelegate);
1023                 }
1024             }
1025         }
1026
1027         /// <summary>
1028         /// The TranslatableText property.<br />
1029         /// The text can set the SID value.<br />
1030         /// </summary>
1031         /// <exception cref='ArgumentNullException'>
1032         /// ResourceManager about multilingual is null.
1033         /// </exception>
1034         /// <since_tizen> 4 </since_tizen>
1035         public string TranslatableText
1036         {
1037             get
1038             {
1039                 return textEditorTextSid;
1040             }
1041             set
1042             {
1043                 if (NUIApplication.MultilingualResourceManager == null)
1044                 {
1045                     throw new ArgumentNullException("ResourceManager about multilingual is null");
1046                 }
1047                 textEditorTextSid = value;
1048                 Text = SetTranslatable(textEditorTextSid);
1049                 NotifyPropertyChanged();
1050             }
1051         }
1052         /// <summary>
1053         /// The TranslatablePlaceholderText property.<br />
1054         /// The text can set the SID value.<br />
1055         /// </summary>
1056         /// <exception cref='ArgumentNullException'>
1057         /// ResourceManager about multilingual is null.
1058         /// </exception>
1059         /// <since_tizen> 4 </since_tizen>
1060         public string TranslatablePlaceholderText
1061         {
1062             get
1063             {
1064                 return textEditorPlaceHolderTextSid;
1065             }
1066             set
1067             {
1068                 if (NUIApplication.MultilingualResourceManager == null)
1069                 {
1070                     throw new ArgumentNullException("ResourceManager about multilingual is null");
1071                 }
1072                 textEditorPlaceHolderTextSid = value;
1073                 PlaceholderText = SetTranslatable(textEditorPlaceHolderTextSid);
1074                 NotifyPropertyChanged();
1075             }
1076         }
1077
1078         /// <summary>
1079         /// The Text property.
1080         /// </summary>
1081         /// <since_tizen> 3 </since_tizen>
1082         public string Text
1083         {
1084             get
1085             {
1086                 return (string)GetValue(TextProperty);
1087             }
1088             set
1089             {
1090                 SetValueAndForceSendChangeSignal(TextProperty, value);
1091                 NotifyPropertyChanged();
1092             }
1093         }
1094
1095         /// <summary>
1096         /// The TextColor property.
1097         /// </summary>
1098         /// <since_tizen> 3 </since_tizen>
1099         public Vector4 TextColor
1100         {
1101             get
1102             {
1103                 return (Vector4)GetValue(TextColorProperty);
1104             }
1105             set
1106             {
1107                 SetValue(TextColorProperty, value);
1108                 NotifyPropertyChanged();
1109             }
1110         }
1111
1112         /// <summary>
1113         /// The FontFamily property.
1114         /// </summary>
1115         /// <since_tizen> 3 </since_tizen>
1116         public string FontFamily
1117         {
1118             get
1119             {
1120                 return (string)GetValue(FontFamilyProperty);
1121             }
1122             set
1123             {
1124                 SetValue(FontFamilyProperty, value);
1125                 NotifyPropertyChanged();
1126             }
1127         }
1128
1129         /// <summary>
1130         /// The FontStyle property.
1131         /// </summary>
1132         /// <since_tizen> 3 </since_tizen>
1133         public PropertyMap FontStyle
1134         {
1135             get
1136             {
1137                 return (PropertyMap)GetValue(FontStyleProperty);
1138             }
1139             set
1140             {
1141                 SetValue(FontStyleProperty, value);
1142                 NotifyPropertyChanged();
1143             }
1144         }
1145
1146         /// <summary>
1147         /// The PointSize property.
1148         /// </summary>
1149         /// <since_tizen> 3 </since_tizen>
1150         public float PointSize
1151         {
1152             get
1153             {
1154                 return (float)GetValue(PointSizeProperty);
1155             }
1156             set
1157             {
1158                 SetValue(PointSizeProperty, value);
1159                 NotifyPropertyChanged();
1160             }
1161         }
1162
1163         /// <summary>
1164         /// The HorizontalAlignment property.
1165         /// </summary>
1166         /// <since_tizen> 3 </since_tizen>
1167         public HorizontalAlignment HorizontalAlignment
1168         {
1169             get
1170             {
1171                 return (HorizontalAlignment)GetValue(HorizontalAlignmentProperty);
1172             }
1173             set
1174             {
1175                 SetValue(HorizontalAlignmentProperty, value);
1176                 NotifyPropertyChanged();
1177             }
1178         }
1179
1180         /// <summary>
1181         /// The ScrollThreshold property.
1182         /// </summary>
1183         /// <since_tizen> 3 </since_tizen>
1184         public float ScrollThreshold
1185         {
1186             get
1187             {
1188                 return (float)GetValue(ScrollThresholdProperty);
1189             }
1190             set
1191             {
1192                 SetValue(ScrollThresholdProperty, value);
1193                 NotifyPropertyChanged();
1194             }
1195         }
1196
1197         /// <summary>
1198         /// The ScrollSpeed property.
1199         /// </summary>
1200         /// <since_tizen> 3 </since_tizen>
1201         public float ScrollSpeed
1202         {
1203             get
1204             {
1205                 return (float)GetValue(ScrollSpeedProperty);
1206             }
1207             set
1208             {
1209                 SetValue(ScrollSpeedProperty, value);
1210                 NotifyPropertyChanged();
1211             }
1212         }
1213
1214         /// <summary>
1215         /// The PrimaryCursorColor property.
1216         /// </summary>
1217         /// <since_tizen> 3 </since_tizen>
1218         public Vector4 PrimaryCursorColor
1219         {
1220             get
1221             {
1222                 return (Vector4)GetValue(PrimaryCursorColorProperty);
1223             }
1224             set
1225             {
1226                 SetValue(PrimaryCursorColorProperty, value);
1227                 NotifyPropertyChanged();
1228             }
1229         }
1230
1231         /// <summary>
1232         /// The SecondaryCursorColor property.
1233         /// </summary>
1234         /// <since_tizen> 3 </since_tizen>
1235         public Vector4 SecondaryCursorColor
1236         {
1237             get
1238             {
1239                 return (Vector4)GetValue(SecondaryCursorColorProperty);
1240             }
1241             set
1242             {
1243                 SetValue(SecondaryCursorColorProperty, value);
1244                 NotifyPropertyChanged();
1245             }
1246         }
1247
1248         /// <summary>
1249         /// The EnableCursorBlink property.
1250         /// </summary>
1251         /// <since_tizen> 3 </since_tizen>
1252         public bool EnableCursorBlink
1253         {
1254             get
1255             {
1256                 return (bool)GetValue(EnableCursorBlinkProperty);
1257             }
1258             set
1259             {
1260                 SetValue(EnableCursorBlinkProperty, value);
1261                 NotifyPropertyChanged();
1262             }
1263         }
1264
1265         /// <summary>
1266         /// The CursorBlinkInterval property.
1267         /// </summary>
1268         /// <since_tizen> 3 </since_tizen>
1269         public float CursorBlinkInterval
1270         {
1271             get
1272             {
1273                 return (float)GetValue(CursorBlinkIntervalProperty);
1274             }
1275             set
1276             {
1277                 SetValue(CursorBlinkIntervalProperty, value);
1278                 NotifyPropertyChanged();
1279             }
1280         }
1281
1282         /// <summary>
1283         /// The CursorBlinkDuration property.
1284         /// </summary>
1285         /// <since_tizen> 3 </since_tizen>
1286         public float CursorBlinkDuration
1287         {
1288             get
1289             {
1290                 return (float)GetValue(CursorBlinkDurationProperty);
1291             }
1292             set
1293             {
1294                 SetValue(CursorBlinkDurationProperty, value);
1295                 NotifyPropertyChanged();
1296             }
1297         }
1298
1299         /// <summary>
1300         /// The CursorWidth property.
1301         /// </summary>
1302         /// <since_tizen> 3 </since_tizen>
1303         public int CursorWidth
1304         {
1305             get
1306             {
1307                 return (int)GetValue(CursorWidthProperty);
1308             }
1309             set
1310             {
1311                 SetValue(CursorWidthProperty, value);
1312                 NotifyPropertyChanged();
1313             }
1314         }
1315
1316         /// <summary>
1317         /// The GrabHandleImage property.
1318         /// </summary>
1319         /// <since_tizen> 3 </since_tizen>
1320         public string GrabHandleImage
1321         {
1322             get
1323             {
1324                 return (string)GetValue(GrabHandleImageProperty);
1325             }
1326             set
1327             {
1328                 SetValue(GrabHandleImageProperty, value);
1329                 NotifyPropertyChanged();
1330             }
1331         }
1332
1333         /// <summary>
1334         /// The GrabHandlePressedImage property.
1335         /// </summary>
1336         /// <since_tizen> 3 </since_tizen>
1337         public string GrabHandlePressedImage
1338         {
1339             get
1340             {
1341                 return (string)GetValue(GrabHandlePressedImageProperty);
1342             }
1343             set
1344             {
1345                 SetValue(GrabHandlePressedImageProperty, value);
1346                 NotifyPropertyChanged();
1347             }
1348         }
1349
1350         /// <summary>
1351         /// The SelectionHandleImageLeft property.
1352         /// </summary>
1353         /// <since_tizen> 3 </since_tizen>
1354         public PropertyMap SelectionHandleImageLeft
1355         {
1356             get
1357             {
1358                 return (PropertyMap)GetValue(SelectionHandleImageLeftProperty);
1359             }
1360             set
1361             {
1362                 SetValue(SelectionHandleImageLeftProperty, value);
1363                 NotifyPropertyChanged();
1364             }
1365         }
1366
1367         /// <summary>
1368         /// The SelectionHandleImageRight property.
1369         /// </summary>
1370         /// <since_tizen> 3 </since_tizen>
1371         public PropertyMap SelectionHandleImageRight
1372         {
1373             get
1374             {
1375                 return (PropertyMap)GetValue(SelectionHandleImageRightProperty);
1376             }
1377             set
1378             {
1379                 SetValue(SelectionHandleImageRightProperty, value);
1380                 NotifyPropertyChanged();
1381             }
1382         }
1383
1384         /// <summary>
1385         /// The SelectionHandlePressedImageLeft property.
1386         /// </summary>
1387         /// <since_tizen> 3 </since_tizen>
1388         public PropertyMap SelectionHandlePressedImageLeft
1389         {
1390             get
1391             {
1392                 return (PropertyMap)GetValue(SelectionHandlePressedImageLeftProperty);
1393             }
1394             set
1395             {
1396                 SetValue(SelectionHandlePressedImageLeftProperty, value);
1397                 NotifyPropertyChanged();
1398             }
1399         }
1400
1401         /// <summary>
1402         /// The SelectionHandlePressedImageRight property.
1403         /// </summary>
1404         /// <since_tizen> 3 </since_tizen>
1405         public PropertyMap SelectionHandlePressedImageRight
1406         {
1407             get
1408             {
1409                 return (PropertyMap)GetValue(SelectionHandlePressedImageRightProperty);
1410             }
1411             set
1412             {
1413                 SetValue(SelectionHandlePressedImageRightProperty, value);
1414                 NotifyPropertyChanged();
1415             }
1416         }
1417
1418         /// <summary>
1419         /// The SelectionHandleMarkerImageLeft property.
1420         /// </summary>
1421         /// <since_tizen> 3 </since_tizen>
1422         public PropertyMap SelectionHandleMarkerImageLeft
1423         {
1424             get
1425             {
1426                 return (PropertyMap)GetValue(SelectionHandleMarkerImageLeftProperty);
1427             }
1428             set
1429             {
1430                 SetValue(SelectionHandleMarkerImageLeftProperty, value);
1431                 NotifyPropertyChanged();
1432             }
1433         }
1434
1435         /// <summary>
1436         /// The SelectionHandleMarkerImageRight property.
1437         /// </summary>
1438         /// <since_tizen> 3 </since_tizen>
1439         public PropertyMap SelectionHandleMarkerImageRight
1440         {
1441             get
1442             {
1443                 return (PropertyMap)GetValue(SelectionHandleMarkerImageRightProperty);
1444             }
1445             set
1446             {
1447                 SetValue(SelectionHandleMarkerImageRightProperty, value);
1448                 NotifyPropertyChanged();
1449             }
1450         }
1451
1452         /// <summary>
1453         /// The SelectionHighlightColor property.
1454         /// </summary>
1455         /// <since_tizen> 3 </since_tizen>
1456         public Vector4 SelectionHighlightColor
1457         {
1458             get
1459             {
1460                 return (Vector4)GetValue(SelectionHighlightColorProperty);
1461             }
1462             set
1463             {
1464                 SetValue(SelectionHighlightColorProperty, value);
1465                 NotifyPropertyChanged();
1466             }
1467         }
1468
1469         /// <summary>
1470         /// The DecorationBoundingBox property.
1471         /// </summary>
1472         /// <since_tizen> 3 </since_tizen>
1473         public Rectangle DecorationBoundingBox
1474         {
1475             get
1476             {
1477                 return (Rectangle)GetValue(DecorationBoundingBoxProperty);
1478             }
1479             set
1480             {
1481                 SetValue(DecorationBoundingBoxProperty, value);
1482                 NotifyPropertyChanged();
1483             }
1484         }
1485
1486         /// <summary>
1487         /// The EnableMarkup property.
1488         /// </summary>
1489         /// <since_tizen> 3 </since_tizen>
1490         public bool EnableMarkup
1491         {
1492             get
1493             {
1494                 return (bool)GetValue(EnableMarkupProperty);
1495             }
1496             set
1497             {
1498                 SetValue(EnableMarkupProperty, value);
1499                 NotifyPropertyChanged();
1500             }
1501         }
1502
1503         /// <summary>
1504         /// The InputColor property.
1505         /// </summary>
1506         /// <since_tizen> 3 </since_tizen>
1507         public Vector4 InputColor
1508         {
1509             get
1510             {
1511                 return (Vector4)GetValue(InputColorProperty);
1512             }
1513             set
1514             {
1515                 SetValue(InputColorProperty, value);
1516                 NotifyPropertyChanged();
1517             }
1518         }
1519
1520         /// <summary>
1521         /// The InputFontFamily property.
1522         /// </summary>
1523         /// <since_tizen> 3 </since_tizen>
1524         public string InputFontFamily
1525         {
1526             get
1527             {
1528                 return (string)GetValue(InputFontFamilyProperty);
1529             }
1530             set
1531             {
1532                 SetValue(InputFontFamilyProperty, value);
1533                 NotifyPropertyChanged();
1534             }
1535         }
1536
1537         /// <summary>
1538         /// The InputFontStyle property.
1539         /// </summary>
1540         /// <since_tizen> 3 </since_tizen>
1541         public PropertyMap InputFontStyle
1542         {
1543             get
1544             {
1545                 return (PropertyMap)GetValue(InputFontStyleProperty);
1546             }
1547             set
1548             {
1549                 SetValue(InputFontStyleProperty, value);
1550                 NotifyPropertyChanged();
1551             }
1552         }
1553
1554         /// <summary>
1555         /// The InputPointSize property.
1556         /// </summary>
1557         /// <since_tizen> 3 </since_tizen>
1558         public float InputPointSize
1559         {
1560             get
1561             {
1562                 return (float)GetValue(InputPointSizeProperty);
1563             }
1564             set
1565             {
1566                 SetValue(InputPointSizeProperty, value);
1567                 NotifyPropertyChanged();
1568             }
1569         }
1570
1571         /// <summary>
1572         /// The LineSpacing property.
1573         /// </summary>
1574         /// <since_tizen> 3 </since_tizen>
1575         public float LineSpacing
1576         {
1577             get
1578             {
1579                 return (float)GetValue(LineSpacingProperty);
1580             }
1581             set
1582             {
1583                 SetValue(LineSpacingProperty, value);
1584                 NotifyPropertyChanged();
1585             }
1586         }
1587
1588         /// <summary>
1589         /// The InputLineSpacing property.
1590         /// </summary>
1591         /// <since_tizen> 3 </since_tizen>
1592         public float InputLineSpacing
1593         {
1594             get
1595             {
1596                 return (float)GetValue(InputLineSpacingProperty);
1597             }
1598             set
1599             {
1600                 SetValue(InputLineSpacingProperty, value);
1601                 NotifyPropertyChanged();
1602             }
1603         }
1604
1605         /// <summary>
1606         /// The Underline property.
1607         /// </summary>
1608         /// <since_tizen> 3 </since_tizen>
1609         public PropertyMap Underline
1610         {
1611             get
1612             {
1613                 return (PropertyMap)GetValue(UnderlineProperty);
1614             }
1615             set
1616             {
1617                 SetValue(UnderlineProperty, value);
1618                 NotifyPropertyChanged();
1619             }
1620         }
1621
1622         /// <summary>
1623         /// The InputUnderline property.
1624         /// </summary>
1625         /// <since_tizen> 3 </since_tizen>
1626         public string InputUnderline
1627         {
1628             get
1629             {
1630                 return (string)GetValue(InputUnderlineProperty);
1631             }
1632             set
1633             {
1634                 SetValue(InputUnderlineProperty, value);
1635                 NotifyPropertyChanged();
1636             }
1637         }
1638
1639         /// <summary>
1640         /// The Shadow property.
1641         /// </summary>
1642         /// <since_tizen> 3 </since_tizen>
1643         public PropertyMap Shadow
1644         {
1645             get
1646             {
1647                 return (PropertyMap)GetValue(ShadowProperty);
1648             }
1649             set
1650             {
1651                 SetValue(ShadowProperty, value);
1652                 NotifyPropertyChanged();
1653             }
1654         }
1655
1656         /// <summary>
1657         /// The InputShadow property.
1658         /// </summary>
1659         /// <since_tizen> 3 </since_tizen>
1660         public string InputShadow
1661         {
1662             get
1663             {
1664                 return (string)GetValue(InputShadowProperty);
1665             }
1666             set
1667             {
1668                 SetValue(InputShadowProperty, value);
1669                 NotifyPropertyChanged();
1670             }
1671         }
1672
1673         /// <summary>
1674         /// The Emboss property.
1675         /// </summary>
1676         /// <since_tizen> 3 </since_tizen>
1677         public string Emboss
1678         {
1679             get
1680             {
1681                 return (string)GetValue(EmbossProperty);
1682             }
1683             set
1684             {
1685                 SetValue(EmbossProperty, value);
1686                 NotifyPropertyChanged();
1687             }
1688         }
1689
1690         /// <summary>
1691         /// The InputEmboss property.
1692         /// </summary>
1693         /// <since_tizen> 3 </since_tizen>
1694         public string InputEmboss
1695         {
1696             get
1697             {
1698                 return (string)GetValue(InputEmbossProperty);
1699             }
1700             set
1701             {
1702                 SetValue(InputEmbossProperty, value);
1703                 NotifyPropertyChanged();
1704             }
1705         }
1706
1707         /// <summary>
1708         /// The Outline property.
1709         /// </summary>
1710         /// <since_tizen> 3 </since_tizen>
1711         public PropertyMap Outline
1712         {
1713             get
1714             {
1715                 return (PropertyMap)GetValue(OutlineProperty);
1716             }
1717             set
1718             {
1719                 SetValue(OutlineProperty, value);
1720                 NotifyPropertyChanged();
1721             }
1722         }
1723
1724         /// <summary>
1725         /// The InputOutline property.
1726         /// </summary>
1727         /// <since_tizen> 3 </since_tizen>
1728         public string InputOutline
1729         {
1730             get
1731             {
1732                 return (string)GetValue(InputOutlineProperty);
1733             }
1734             set
1735             {
1736                 SetValue(InputOutlineProperty, value);
1737                 NotifyPropertyChanged();
1738             }
1739         }
1740
1741         /// <summary>
1742         /// The SmoothScroll property.
1743         /// </summary>
1744         /// <since_tizen> 3 </since_tizen>
1745         public bool SmoothScroll
1746         {
1747             get
1748             {
1749                 return (bool)GetValue(SmoothScrollProperty);
1750             }
1751             set
1752             {
1753                 SetValue(SmoothScrollProperty, value);
1754                 NotifyPropertyChanged();
1755             }
1756         }
1757
1758         /// <summary>
1759         /// The SmoothScrollDuration property.
1760         /// </summary>
1761         /// <since_tizen> 3 </since_tizen>
1762         public float SmoothScrollDuration
1763         {
1764             get
1765             {
1766                 return (float)GetValue(SmoothScrollDurationProperty);
1767             }
1768             set
1769             {
1770                 SetValue(SmoothScrollDurationProperty, value);
1771                 NotifyPropertyChanged();
1772             }
1773         }
1774
1775         /// <summary>
1776         /// The EnableScrollBar property.
1777         /// </summary>
1778         /// <since_tizen> 3 </since_tizen>
1779         public bool EnableScrollBar
1780         {
1781             get
1782             {
1783                 return (bool)GetValue(EnableScrollBarProperty);
1784             }
1785             set
1786             {
1787                 SetValue(EnableScrollBarProperty, value);
1788                 NotifyPropertyChanged();
1789             }
1790         }
1791
1792         /// <summary>
1793         /// The ScrollBarShowDuration property.
1794         /// </summary>
1795         /// <since_tizen> 3 </since_tizen>
1796         public float ScrollBarShowDuration
1797         {
1798             get
1799             {
1800                 return (float)GetValue(ScrollBarShowDurationProperty);
1801             }
1802             set
1803             {
1804                 SetValue(ScrollBarShowDurationProperty, value);
1805                 NotifyPropertyChanged();
1806             }
1807         }
1808
1809         /// <summary>
1810         /// The ScrollBarFadeDuration property.
1811         /// </summary>
1812         /// <since_tizen> 3 </since_tizen>
1813         public float ScrollBarFadeDuration
1814         {
1815             get
1816             {
1817                 return (float)GetValue(ScrollBarFadeDurationProperty);
1818             }
1819             set
1820             {
1821                 SetValue(ScrollBarFadeDurationProperty, value);
1822                 NotifyPropertyChanged();
1823             }
1824         }
1825
1826         /// <summary>
1827         /// The PixelSize property.
1828         /// </summary>
1829         /// <since_tizen> 3 </since_tizen>
1830         public float PixelSize
1831         {
1832             get
1833             {
1834                 return (float)GetValue(PixelSizeProperty);
1835             }
1836             set
1837             {
1838                 SetValue(PixelSizeProperty, value);
1839                 NotifyPropertyChanged();
1840             }
1841         }
1842
1843         /// <summary>
1844         /// The line count of the text.
1845         /// </summary>
1846         /// <since_tizen> 3 </since_tizen>
1847         public int LineCount
1848         {
1849             get
1850             {
1851                 int temp = 0;
1852                 GetProperty(TextEditor.Property.LINE_COUNT).Get(out temp);
1853                 return temp;
1854             }
1855         }
1856
1857         /// <summary>
1858         /// The text to display when the TextEditor is empty and inactive.
1859         /// </summary>
1860         /// <since_tizen> 3 </since_tizen>
1861         public string PlaceholderText
1862         {
1863             get
1864             {
1865                 return (string)GetValue(PlaceholderTextProperty);
1866             }
1867             set
1868             {
1869                 SetValue(PlaceholderTextProperty, value);
1870                 NotifyPropertyChanged();
1871             }
1872         }
1873
1874         /// <summary>
1875         /// The Placeholder text color.
1876         /// </summary>
1877         /// <since_tizen> 3 </since_tizen>
1878         public Color PlaceholderTextColor
1879         {
1880             get
1881             {
1882                 return (Color)GetValue(PlaceholderTextColorProperty);
1883             }
1884             set
1885             {
1886                 SetValue(PlaceholderTextColorProperty, value);
1887                 NotifyPropertyChanged();
1888             }
1889         }
1890
1891         /// <summary>
1892         /// The EnableSelection property.
1893         /// </summary>
1894         /// <since_tizen> 3 </since_tizen>
1895         public bool EnableSelection
1896         {
1897             get
1898             {
1899                 return (bool)GetValue(EnableSelectionProperty);
1900             }
1901             set
1902             {
1903                 SetValue(EnableSelectionProperty, value);
1904                 NotifyPropertyChanged();
1905             }
1906         }
1907
1908         /// <summary>
1909         /// The Placeholder property.
1910         /// Gets or sets the placeholder: text, color, font family, font style, point size, and pixel size.
1911         /// </summary>
1912         /// <example>
1913         /// The following example demonstrates how to set the placeholder property.
1914         /// <code>
1915         /// PropertyMap propertyMap = new PropertyMap();
1916         /// propertyMap.Add("text", new PropertyValue("Setting Placeholder Text"));
1917         /// propertyMap.Add("textFocused", new PropertyValue("Setting Placeholder Text Focused"));
1918         /// propertyMap.Add("color", new PropertyValue(Color.Red));
1919         /// propertyMap.Add("fontFamily", new PropertyValue("Arial"));
1920         /// propertyMap.Add("pointSize", new PropertyValue(12.0f));
1921         ///
1922         /// PropertyMap fontStyleMap = new PropertyMap();
1923         /// fontStyleMap.Add("weight", new PropertyValue("bold"));
1924         /// fontStyleMap.Add("width", new PropertyValue("condensed"));
1925         /// fontStyleMap.Add("slant", new PropertyValue("italic"));
1926         /// propertyMap.Add("fontStyle", new PropertyValue(fontStyleMap));
1927         ///
1928         /// TextEditor editor = new TextEditor();
1929         /// editor.Placeholder = propertyMap;
1930         /// </code>
1931         /// </example>
1932         /// <since_tizen> 3 </since_tizen>
1933         public Tizen.NUI.PropertyMap Placeholder
1934         {
1935             get
1936             {
1937                 return (PropertyMap)GetValue(PlaceholderProperty);
1938             }
1939             set
1940             {
1941                 SetValue(PlaceholderProperty, value);
1942                 NotifyPropertyChanged();
1943             }
1944         }
1945
1946         /// <summary>
1947         /// The LineWrapMode property.<br />
1948         /// The line wrap mode when the text lines over the layout width.<br />
1949         /// </summary>
1950         /// <since_tizen> 4 </since_tizen>
1951         public LineWrapMode LineWrapMode
1952         {
1953             get
1954             {
1955                 return (LineWrapMode)GetValue(LineWrapModeProperty);
1956             }
1957             set
1958             {
1959                 SetValue(LineWrapModeProperty, value);
1960                 NotifyPropertyChanged();
1961             }
1962         }
1963
1964         /// <summary>
1965         /// Enables Text selection using Shift key.
1966         /// </summary>
1967         /// <since_tizen> 5 </since_tizen>
1968         /// This will be released at Tizen.NET API Level 5, so currently this would be used as inhouse API.
1969         [EditorBrowsable(EditorBrowsableState.Never)]
1970         public bool EnableShiftSelection
1971         {
1972             get
1973             {
1974                 return (bool)GetValue(EnableShiftSelectionProperty);
1975             }
1976             set
1977             {
1978                 SetValue(EnableShiftSelectionProperty, value);
1979                 NotifyPropertyChanged();
1980             }
1981         }
1982
1983         /// <summary>
1984         /// The text alignment to match the direction of the system language.
1985         /// </summary>
1986         /// <since_tizen> 6 </since_tizen>
1987         public bool MatchSystemLanguageDirection
1988         {
1989             get
1990             {
1991                 return (bool)GetValue(MatchSystemLanguageDirectionProperty);
1992             }
1993             set
1994             {
1995                 SetValue(MatchSystemLanguageDirectionProperty, value);
1996                 NotifyPropertyChanged();
1997             }
1998         }
1999
2000         /// Only used by the IL of xaml, will never changed to not hidden.
2001         [EditorBrowsable(EditorBrowsableState.Never)]
2002         public override bool IsCreateByXaml
2003         {
2004             get
2005             {
2006                 return base.IsCreateByXaml;
2007             }
2008             set
2009             {
2010                 base.IsCreateByXaml = value;
2011
2012                 if (value == true)
2013                 {
2014                     this.TextChanged += (obj, e) =>
2015                     {
2016                         this.Text = this.Text;
2017                     };
2018                 }
2019             }
2020         }
2021
2022         /// <summary>
2023         /// Get the InputMethodContext instance.
2024         /// </summary>
2025         /// <returns>The InputMethodContext instance.</returns>
2026         /// <since_tizen> 5 </since_tizen>
2027         public InputMethodContext GetInputMethodContext()
2028         {
2029             if (inputMethodContext == null)
2030             {
2031                 /*Avoid raising InputMethodContext reference count.*/
2032                 inputMethodContext = new InputMethodContext(Interop.TextEditor.TextEditor_GetInputMethodContext(swigCPtr), true);
2033                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2034             }
2035             return inputMethodContext;
2036         }
2037
2038         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextEditor obj)
2039         {
2040             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
2041         }
2042
2043         internal TextEditorSignal TextChangedSignal()
2044         {
2045             TextEditorSignal ret = new TextEditorSignal(Interop.TextEditor.TextEditor_TextChangedSignal(swigCPtr), false);
2046             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2047             return ret;
2048         }
2049
2050         internal ScrollStateChangedSignal ScrollStateChangedSignal(TextEditor textEditor)
2051         {
2052             ScrollStateChangedSignal ret = new ScrollStateChangedSignal(Interop.TextEditor.TextEditor_ScrollStateChangedSignal(TextEditor.getCPtr(textEditor)), false);
2053             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2054             return ret;
2055         }
2056
2057         internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t InputStyleChangedSignal()
2058         {
2059             SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t(Interop.TextEditor.TextEditor_InputStyleChangedSignal(swigCPtr), false);
2060             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2061             return ret;
2062         }
2063
2064         /// <summary>
2065         /// Dispose.
2066         /// </summary>
2067         /// <since_tizen> 3 </since_tizen>
2068         protected override void Dispose(DisposeTypes type)
2069         {
2070             if (disposed)
2071             {
2072                 return;
2073             }
2074
2075             if (type == DisposeTypes.Explicit)
2076             {
2077                 //Called by User
2078                 //Release your own managed resources here.
2079                 //You should release all of your own disposable objects here.
2080             }
2081
2082             //Release your own unmanaged resources here.
2083             //You should not access any managed member here except static instance.
2084             //because the execution order of Finalizes is non-deterministic.
2085
2086             if (this.HasBody() && _textEditorTextChangedCallbackDelegate != null)
2087             {
2088                 TextChangedSignal().Disconnect(_textEditorTextChangedCallbackDelegate);
2089             }
2090
2091             if (swigCPtr.Handle != global::System.IntPtr.Zero)
2092             {
2093                 if (swigCMemOwn)
2094                 {
2095                     swigCMemOwn = false;
2096                     // In order to speed up IME hide, temporarily add
2097                     GetInputMethodContext()?.DestroyContext();
2098                     Interop.TextEditor.delete_TextEditor(swigCPtr);
2099                 }
2100                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
2101             }
2102
2103             base.Dispose(type);
2104         }
2105
2106         private void OnTextChanged(IntPtr textEditor)
2107         {
2108             TextChangedEventArgs e = new TextChangedEventArgs();
2109
2110             // Populate all members of "e" (TextChangedEventArgs) with real data
2111             e.TextEditor = Registry.GetManagedBaseHandleFromNativePtr(textEditor) as TextEditor;
2112
2113             if (_textEditorTextChangedEventHandler != null)
2114             {
2115                 //here we send all data to user event handlers
2116                 _textEditorTextChangedEventHandler(this, e);
2117             }
2118
2119         }
2120
2121         private void OnScrollStateChanged(IntPtr textEditor, ScrollState state)
2122         {
2123             ScrollStateChangedEventArgs e = new ScrollStateChangedEventArgs();
2124
2125             if (textEditor != global::System.IntPtr.Zero)
2126             {
2127                 // Populate all members of "e" (ScrollStateChangedEventArgs) with real data
2128                 e.TextEditor = Registry.GetManagedBaseHandleFromNativePtr(textEditor) as TextEditor;
2129                 e.ScrollState = state;
2130             }
2131
2132             if (_textEditorScrollStateChangedEventHandler != null)
2133             {
2134                 //here we send all data to user event handlers
2135                 _textEditorScrollStateChangedEventHandler(this, e);
2136             }
2137         }
2138
2139         private string SetTranslatable(string textEditorSid)
2140         {
2141             string translatableText = null;
2142             translatableText = NUIApplication.MultilingualResourceManager?.GetString(textEditorSid, new CultureInfo(SystemSettings.LocaleLanguage.Replace("_", "-")));
2143             if (translatableText != null)
2144             {
2145                 if (systemlangTextFlag == false)
2146                 {
2147                     SystemSettings.LocaleLanguageChanged += new WeakEventHandler<LocaleLanguageChangedEventArgs>(SystemSettings_LocaleLanguageChanged).Handler;
2148                     systemlangTextFlag = true;
2149                 }
2150                 return translatableText;
2151             }
2152             else
2153             {
2154                 translatableText = "";
2155                 return translatableText;
2156             }
2157         }
2158
2159         private void SystemSettings_LocaleLanguageChanged(object sender, LocaleLanguageChangedEventArgs e)
2160         {
2161             if (textEditorTextSid != null)
2162             {
2163                 Text = NUIApplication.MultilingualResourceManager?.GetString(textEditorTextSid, new CultureInfo(e.Value.Replace("_", "-")));
2164             }
2165             if (textEditorPlaceHolderTextSid != null)
2166             {
2167                 PlaceholderText = NUIApplication.MultilingualResourceManager?.GetString(textEditorPlaceHolderTextSid, new CultureInfo(e.Value.Replace("_", "-")));
2168             }
2169         }
2170
2171         /// <summary>
2172         /// Event arguments that passed via the TextChanged signal.
2173         /// </summary>
2174         /// <since_tizen> 3 </since_tizen>
2175         public class TextChangedEventArgs : EventArgs
2176         {
2177             private TextEditor _textEditor;
2178
2179             /// <summary>
2180             /// TextEditor - is the texteditor control which has the text contents changed.
2181             /// </summary>
2182             /// <since_tizen> 3 </since_tizen>
2183             public TextEditor TextEditor
2184             {
2185                 get
2186                 {
2187                     return _textEditor;
2188                 }
2189                 set
2190                 {
2191                     _textEditor = value;
2192                 }
2193             }
2194         }
2195
2196         /// <summary>
2197         /// Event arguments that passed via the ScrollStateChanged signal.
2198         /// </summary>
2199         /// <since_tizen> 3 </since_tizen>
2200         public class ScrollStateChangedEventArgs : EventArgs
2201         {
2202             private TextEditor _textEditor;
2203             private ScrollState _scrollState;
2204
2205             /// <summary>
2206             /// TextEditor - is the texteditor control which has the scroll state changed.
2207             /// </summary>
2208             /// <since_tizen> 3 </since_tizen>
2209             public TextEditor TextEditor
2210             {
2211                 get
2212                 {
2213                     return _textEditor;
2214                 }
2215                 set
2216                 {
2217                     _textEditor = value;
2218                 }
2219             }
2220
2221             /// <summary>
2222             /// ScrollState - is the texteditor control scroll state.
2223             /// </summary>
2224             /// <since_tizen> 3 </since_tizen>
2225             public ScrollState ScrollState
2226             {
2227                 get
2228                 {
2229                     return _scrollState;
2230                 }
2231                 set
2232                 {
2233                     _scrollState = value;
2234                 }
2235             }
2236         }
2237
2238         internal new class Property
2239         {
2240             internal static readonly int RENDERING_BACKEND = Interop.TextEditor.TextEditor_Property_RENDERING_BACKEND_get();
2241             internal static readonly int TEXT = Interop.TextEditor.TextEditor_Property_TEXT_get();
2242             internal static readonly int TEXT_COLOR = Interop.TextEditor.TextEditor_Property_TEXT_COLOR_get();
2243             internal static readonly int FONT_FAMILY = Interop.TextEditor.TextEditor_Property_FONT_FAMILY_get();
2244             internal static readonly int FONT_STYLE = Interop.TextEditor.TextEditor_Property_FONT_STYLE_get();
2245             internal static readonly int POINT_SIZE = Interop.TextEditor.TextEditor_Property_POINT_SIZE_get();
2246             internal static readonly int HORIZONTAL_ALIGNMENT = Interop.TextEditor.TextEditor_Property_HORIZONTAL_ALIGNMENT_get();
2247             internal static readonly int SCROLL_THRESHOLD = Interop.TextEditor.TextEditor_Property_SCROLL_THRESHOLD_get();
2248             internal static readonly int SCROLL_SPEED = Interop.TextEditor.TextEditor_Property_SCROLL_SPEED_get();
2249             internal static readonly int PRIMARY_CURSOR_COLOR = Interop.TextEditor.TextEditor_Property_PRIMARY_CURSOR_COLOR_get();
2250             internal static readonly int SECONDARY_CURSOR_COLOR = Interop.TextEditor.TextEditor_Property_SECONDARY_CURSOR_COLOR_get();
2251             internal static readonly int ENABLE_CURSOR_BLINK = Interop.TextEditor.TextEditor_Property_ENABLE_CURSOR_BLINK_get();
2252             internal static readonly int CURSOR_BLINK_INTERVAL = Interop.TextEditor.TextEditor_Property_CURSOR_BLINK_INTERVAL_get();
2253             internal static readonly int CURSOR_BLINK_DURATION = Interop.TextEditor.TextEditor_Property_CURSOR_BLINK_DURATION_get();
2254             internal static readonly int CURSOR_WIDTH = Interop.TextEditor.TextEditor_Property_CURSOR_WIDTH_get();
2255             internal static readonly int GRAB_HANDLE_IMAGE = Interop.TextEditor.TextEditor_Property_GRAB_HANDLE_IMAGE_get();
2256             internal static readonly int GRAB_HANDLE_PRESSED_IMAGE = Interop.TextEditor.TextEditor_Property_GRAB_HANDLE_PRESSED_IMAGE_get();
2257             internal static readonly int SELECTION_HANDLE_IMAGE_LEFT = Interop.TextEditor.TextEditor_Property_SELECTION_HANDLE_IMAGE_LEFT_get();
2258             internal static readonly int SELECTION_HANDLE_IMAGE_RIGHT = Interop.TextEditor.TextEditor_Property_SELECTION_HANDLE_IMAGE_RIGHT_get();
2259             internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_LEFT = Interop.TextEditor.TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get();
2260             internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_RIGHT = Interop.TextEditor.TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get();
2261             internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_LEFT = Interop.TextEditor.TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get();
2262             internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_RIGHT = Interop.TextEditor.TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get();
2263             internal static readonly int SELECTION_HIGHLIGHT_COLOR = Interop.TextEditor.TextEditor_Property_SELECTION_HIGHLIGHT_COLOR_get();
2264             internal static readonly int DECORATION_BOUNDING_BOX = Interop.TextEditor.TextEditor_Property_DECORATION_BOUNDING_BOX_get();
2265             internal static readonly int ENABLE_MARKUP = Interop.TextEditor.TextEditor_Property_ENABLE_MARKUP_get();
2266             internal static readonly int INPUT_COLOR = Interop.TextEditor.TextEditor_Property_INPUT_COLOR_get();
2267             internal static readonly int INPUT_FONT_FAMILY = Interop.TextEditor.TextEditor_Property_INPUT_FONT_FAMILY_get();
2268             internal static readonly int INPUT_FONT_STYLE = Interop.TextEditor.TextEditor_Property_INPUT_FONT_STYLE_get();
2269             internal static readonly int INPUT_POINT_SIZE = Interop.TextEditor.TextEditor_Property_INPUT_POINT_SIZE_get();
2270             internal static readonly int LINE_SPACING = Interop.TextEditor.TextEditor_Property_LINE_SPACING_get();
2271             internal static readonly int INPUT_LINE_SPACING = Interop.TextEditor.TextEditor_Property_INPUT_LINE_SPACING_get();
2272             internal static readonly int UNDERLINE = Interop.TextEditor.TextEditor_Property_UNDERLINE_get();
2273             internal static readonly int INPUT_UNDERLINE = Interop.TextEditor.TextEditor_Property_INPUT_UNDERLINE_get();
2274             internal static readonly int SHADOW = Interop.TextEditor.TextEditor_Property_SHADOW_get();
2275             internal static readonly int INPUT_SHADOW = Interop.TextEditor.TextEditor_Property_INPUT_SHADOW_get();
2276             internal static readonly int EMBOSS = Interop.TextEditor.TextEditor_Property_EMBOSS_get();
2277             internal static readonly int INPUT_EMBOSS = Interop.TextEditor.TextEditor_Property_INPUT_EMBOSS_get();
2278             internal static readonly int OUTLINE = Interop.TextEditor.TextEditor_Property_OUTLINE_get();
2279             internal static readonly int INPUT_OUTLINE = Interop.TextEditor.TextEditor_Property_INPUT_OUTLINE_get();
2280             internal static readonly int SMOOTH_SCROLL = Interop.TextEditor.TextEditor_Property_SMOOTH_SCROLL_get();
2281             internal static readonly int SMOOTH_SCROLL_DURATION = Interop.TextEditor.TextEditor_Property_SMOOTH_SCROLL_DURATION_get();
2282             internal static readonly int ENABLE_SCROLL_BAR = Interop.TextEditor.TextEditor_Property_ENABLE_SCROLL_BAR_get();
2283             internal static readonly int SCROLL_BAR_SHOW_DURATION = Interop.TextEditor.TextEditor_Property_SCROLL_BAR_SHOW_DURATION_get();
2284             internal static readonly int SCROLL_BAR_FADE_DURATION = Interop.TextEditor.TextEditor_Property_SCROLL_BAR_FADE_DURATION_get();
2285             internal static readonly int PIXEL_SIZE = Interop.TextEditor.TextEditor_Property_PIXEL_SIZE_get();
2286             internal static readonly int LINE_COUNT = Interop.TextEditor.TextEditor_Property_LINE_COUNT_get();
2287             internal static readonly int ENABLE_SELECTION = Interop.TextEditor.TextEditor_Property_ENABLE_SELECTION_get();
2288             internal static readonly int PLACEHOLDER = Interop.TextEditor.TextEditor_Property_PLACEHOLDER_get();
2289             internal static readonly int LINE_WRAP_MODE = Interop.TextEditor.TextEditor_Property_LINE_WRAP_MODE_get();
2290             internal static readonly int PLACEHOLDER_TEXT = Interop.TextEditor.TextEditor_Property_PLACEHOLDER_TEXT_get();
2291             internal static readonly int PLACEHOLDER_TEXT_COLOR = Interop.TextEditor.TextEditor_Property_PLACEHOLDER_TEXT_COLOR_get();
2292             internal static readonly int ENABLE_SHIFT_SELECTION = Interop.TextEditor.TextEditor_Property_ENABLE_SHIFT_SELECTION_get();
2293             internal static readonly int MATCH_SYSTEM_LANGUAGE_DIRECTION = Interop.TextEditor.TextEditor_Property_MATCH_SYSTEM_LANGUAGE_DIRECTION_get();
2294         }
2295
2296         internal class InputStyle
2297         {
2298             internal enum Mask
2299             {
2300                 None = 0x0000,
2301                 Color = 0x0001,
2302                 FontFamily = 0x0002,
2303                 PointSize = 0x0004,
2304                 FontStyle = 0x0008,
2305                 LineSpacing = 0x0010,
2306                 Underline = 0x0020,
2307                 Shadow = 0x0040,
2308                 Emboss = 0x0080,
2309                 Outline = 0x0100
2310             }
2311         }
2312     }
2313 }