d90c82bb0055d8436a2831237f89b292949168d6
[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("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("TextColor", typeof(Vector4), typeof(TextEditor), Vector4.Zero, 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("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("FontStyle", typeof(PropertyMap), typeof(TextEditor), new PropertyMap(), 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("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("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("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("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("PrimaryCursorColor", typeof(Vector4), typeof(TextEditor), Vector4.Zero, 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("SecondaryCursorColor", typeof(Vector4), typeof(TextEditor), Vector4.Zero, 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("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("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("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("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("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("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("SelectionHandleImageLeft", typeof(PropertyMap), typeof(TextEditor), new PropertyMap(), 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("SelectionHandleImageRight", typeof(PropertyMap), typeof(TextEditor), new PropertyMap(), 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("SelectionHandlePressedImageLeft", typeof(PropertyMap), typeof(TextEditor), new PropertyMap(), 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("SelectionHandlePressedImageRight", typeof(PropertyMap), typeof(TextEditor), new PropertyMap(), 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("SelectionHandleMarkerImageLeft", typeof(PropertyMap), typeof(TextEditor), new PropertyMap(), 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("SelectionHandleMarkerImageRight", typeof(PropertyMap), typeof(TextEditor), new PropertyMap(), 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("SelectionHighlightColor", typeof(Vector4), typeof(TextEditor), Vector4.Zero, 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("DecorationBoundingBox", typeof(Rectangle), typeof(TextEditor), new Rectangle(0,0,0,0), 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("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("InputColor", typeof(Vector4), typeof(TextEditor), Vector4.Zero, 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("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("InputFontStyle", typeof(PropertyMap), typeof(TextEditor), new PropertyMap(), 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("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("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("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("Underline", typeof(PropertyMap), typeof(TextEditor), new PropertyMap(), 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("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("Shadow", typeof(PropertyMap), typeof(TextEditor), new PropertyMap(), 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("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("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("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("Outline", typeof(PropertyMap), typeof(TextEditor), new PropertyMap(), 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("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("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("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("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("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("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("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("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("PlaceholderTextColor", typeof(Color), typeof(TextEditor), Color.Transparent, 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("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("Placeholder", typeof(PropertyMap), typeof(TextEditor), new PropertyMap(), 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("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("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
921         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
922         private string textEditorTextSid = null;
923         private string textEditorPlaceHolderTextSid = null;
924         private bool systemlangTextFlag = false;
925         private InputMethodContext inputMethodContext = null;
926
927         internal TextEditor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextEditor_SWIGUpcast(cPtr), cMemoryOwn)
928         {
929             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
930         }
931
932         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextEditor obj)
933         {
934             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
935         }
936
937         /// <summary>
938         /// Dispose.
939         /// </summary>
940         /// <since_tizen> 3 </since_tizen>
941         protected override void Dispose(DisposeTypes type)
942         {
943             if (disposed)
944             {
945                 return;
946             }
947
948             if(type == DisposeTypes.Explicit)
949             {
950                 //Called by User
951                 //Release your own managed resources here.
952                 //You should release all of your own disposable objects here.
953             }
954
955             //Release your own unmanaged resources here.
956             //You should not access any managed member here except static instance.
957             //because the execution order of Finalizes is non-deterministic.
958
959             if (this.HasBody() && _textEditorTextChangedCallbackDelegate != null)
960             {
961                 TextChangedSignal().Disconnect(_textEditorTextChangedCallbackDelegate);
962             }
963
964             if (swigCPtr.Handle != global::System.IntPtr.Zero)
965             {
966                 if (swigCMemOwn)
967                 {
968                     swigCMemOwn = false;
969                     // In order to speed up IME hide, temporarily add
970                     GetInputMethodContext()?.DestroyContext();
971                     NDalicPINVOKE.delete_TextEditor(swigCPtr);
972                 }
973                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
974             }
975
976             base.Dispose(type);
977         }
978
979         /// <summary>
980         /// Event arguments that passed via the TextChanged signal.
981         /// </summary>
982         /// <since_tizen> 3 </since_tizen>
983         public class TextChangedEventArgs : EventArgs
984         {
985             private TextEditor _textEditor;
986
987             /// <summary>
988             /// TextEditor - is the texteditor control which has the text contents changed.
989             /// </summary>
990             /// <since_tizen> 3 </since_tizen>
991             public TextEditor TextEditor
992             {
993                 get
994                 {
995                     return _textEditor;
996                 }
997                 set
998                 {
999                     _textEditor = value;
1000                 }
1001             }
1002         }
1003
1004         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
1005         private delegate void TextChangedCallbackDelegate(IntPtr textEditor);
1006         private EventHandler<TextChangedEventArgs> _textEditorTextChangedEventHandler;
1007         private TextChangedCallbackDelegate _textEditorTextChangedCallbackDelegate;
1008
1009         /// <summary>
1010         /// An event for the TextChanged signal which can be used to subscribe or unsubscribe the event handler
1011         /// provided by the user. The TextChanged signal is emitted when the text changes.<br />
1012         /// </summary>
1013         /// <since_tizen> 3 </since_tizen>
1014         public event EventHandler<TextChangedEventArgs> TextChanged
1015         {
1016             add
1017             {
1018                 if (_textEditorTextChangedEventHandler == null)
1019                 {
1020                     _textEditorTextChangedCallbackDelegate = (OnTextChanged);
1021                     TextChangedSignal().Connect(_textEditorTextChangedCallbackDelegate);
1022                 }
1023                 _textEditorTextChangedEventHandler += value;
1024             }
1025             remove
1026             {
1027                 _textEditorTextChangedEventHandler -= value;
1028                 if (_textEditorTextChangedEventHandler == null && TextChangedSignal().Empty() == false)
1029                 {
1030                     TextChangedSignal().Disconnect(_textEditorTextChangedCallbackDelegate);
1031                 }
1032             }
1033         }
1034
1035         private void OnTextChanged(IntPtr textEditor)
1036         {
1037             TextChangedEventArgs e = new TextChangedEventArgs();
1038
1039             // Populate all members of "e" (TextChangedEventArgs) with real data
1040             e.TextEditor = Registry.GetManagedBaseHandleFromNativePtr(textEditor) as TextEditor;
1041
1042             if (_textEditorTextChangedEventHandler != null)
1043             {
1044                 //here we send all data to user event handlers
1045                 _textEditorTextChangedEventHandler(this, e);
1046             }
1047
1048         }
1049
1050         /// <summary>
1051         /// Event arguments that passed via the ScrollStateChanged signal.
1052         /// </summary>
1053         /// <since_tizen> 3 </since_tizen>
1054         public class ScrollStateChangedEventArgs : EventArgs
1055         {
1056             private TextEditor _textEditor;
1057             private ScrollState _scrollState;
1058
1059             /// <summary>
1060             /// TextEditor - is the texteditor control which has the scroll state changed.
1061             /// </summary>
1062             /// <since_tizen> 3 </since_tizen>
1063             public TextEditor TextEditor
1064             {
1065                 get
1066                 {
1067                     return _textEditor;
1068                 }
1069                 set
1070                 {
1071                     _textEditor = value;
1072                 }
1073             }
1074
1075             /// <summary>
1076             /// ScrollState - is the texteditor control scroll state.
1077             /// </summary>
1078             /// <since_tizen> 3 </since_tizen>
1079             public ScrollState ScrollState
1080             {
1081                 get
1082                 {
1083                     return _scrollState;
1084                 }
1085                 set
1086                 {
1087                     _scrollState = value;
1088                 }
1089             }
1090         }
1091
1092         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
1093         private delegate void ScrollStateChangedCallbackDelegate(IntPtr textEditor, ScrollState state);
1094         private EventHandler<ScrollStateChangedEventArgs> _textEditorScrollStateChangedEventHandler;
1095         private ScrollStateChangedCallbackDelegate _textEditorScrollStateChangedCallbackDelegate;
1096
1097         /// <summary>
1098         /// Event for the ScrollStateChanged signal which can be used to subscribe or unsubscribe the event handler
1099         /// provided by the user. The ScrollStateChanged signal is emitted when the scroll state changes.<br />
1100         /// </summary>
1101         /// <since_tizen> 3 </since_tizen>
1102         public event EventHandler<ScrollStateChangedEventArgs> ScrollStateChanged
1103         {
1104             add
1105             {
1106                 if (_textEditorScrollStateChangedEventHandler == null)
1107                 {
1108                     _textEditorScrollStateChangedCallbackDelegate = OnScrollStateChanged;
1109                     ScrollStateChangedSignal(this).Connect(_textEditorScrollStateChangedCallbackDelegate);
1110                 }
1111                 _textEditorScrollStateChangedEventHandler += value;
1112             }
1113             remove
1114             {
1115                 _textEditorScrollStateChangedEventHandler -= value;
1116                 if (_textEditorScrollStateChangedEventHandler == null && ScrollStateChangedSignal(this).Empty() == false)
1117                 {
1118                     ScrollStateChangedSignal(this).Disconnect(_textEditorScrollStateChangedCallbackDelegate);
1119                 }
1120             }
1121         }
1122
1123         private void OnScrollStateChanged(IntPtr textEditor, ScrollState state)
1124         {
1125             ScrollStateChangedEventArgs e = new ScrollStateChangedEventArgs();
1126
1127             if (textEditor != global::System.IntPtr.Zero)
1128             {
1129                 // Populate all members of "e" (ScrollStateChangedEventArgs) with real data
1130                 e.TextEditor = Registry.GetManagedBaseHandleFromNativePtr(textEditor) as TextEditor;
1131                 e.ScrollState = state;
1132             }
1133
1134             if (_textEditorScrollStateChangedEventHandler != null)
1135             {
1136                 //here we send all data to user event handlers
1137                 _textEditorScrollStateChangedEventHandler(this, e);
1138             }
1139         }
1140
1141         internal new class Property
1142         {
1143             internal static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextEditor_Property_RENDERING_BACKEND_get();
1144             internal static readonly int TEXT = NDalicPINVOKE.TextEditor_Property_TEXT_get();
1145             internal static readonly int TEXT_COLOR = NDalicPINVOKE.TextEditor_Property_TEXT_COLOR_get();
1146             internal static readonly int FONT_FAMILY = NDalicPINVOKE.TextEditor_Property_FONT_FAMILY_get();
1147             internal static readonly int FONT_STYLE = NDalicPINVOKE.TextEditor_Property_FONT_STYLE_get();
1148             internal static readonly int POINT_SIZE = NDalicPINVOKE.TextEditor_Property_POINT_SIZE_get();
1149             internal static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextEditor_Property_HORIZONTAL_ALIGNMENT_get();
1150             internal static readonly int SCROLL_THRESHOLD = NDalicPINVOKE.TextEditor_Property_SCROLL_THRESHOLD_get();
1151             internal static readonly int SCROLL_SPEED = NDalicPINVOKE.TextEditor_Property_SCROLL_SPEED_get();
1152             internal static readonly int PRIMARY_CURSOR_COLOR = NDalicPINVOKE.TextEditor_Property_PRIMARY_CURSOR_COLOR_get();
1153             internal static readonly int SECONDARY_CURSOR_COLOR = NDalicPINVOKE.TextEditor_Property_SECONDARY_CURSOR_COLOR_get();
1154             internal static readonly int ENABLE_CURSOR_BLINK = NDalicPINVOKE.TextEditor_Property_ENABLE_CURSOR_BLINK_get();
1155             internal static readonly int CURSOR_BLINK_INTERVAL = NDalicPINVOKE.TextEditor_Property_CURSOR_BLINK_INTERVAL_get();
1156             internal static readonly int CURSOR_BLINK_DURATION = NDalicPINVOKE.TextEditor_Property_CURSOR_BLINK_DURATION_get();
1157             internal static readonly int CURSOR_WIDTH = NDalicPINVOKE.TextEditor_Property_CURSOR_WIDTH_get();
1158             internal static readonly int GRAB_HANDLE_IMAGE = NDalicPINVOKE.TextEditor_Property_GRAB_HANDLE_IMAGE_get();
1159             internal static readonly int GRAB_HANDLE_PRESSED_IMAGE = NDalicPINVOKE.TextEditor_Property_GRAB_HANDLE_PRESSED_IMAGE_get();
1160             internal static readonly int SELECTION_HANDLE_IMAGE_LEFT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_IMAGE_LEFT_get();
1161             internal static readonly int SELECTION_HANDLE_IMAGE_RIGHT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_IMAGE_RIGHT_get();
1162             internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_LEFT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get();
1163             internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_RIGHT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get();
1164             internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_LEFT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get();
1165             internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_RIGHT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get();
1166             internal static readonly int SELECTION_HIGHLIGHT_COLOR = NDalicPINVOKE.TextEditor_Property_SELECTION_HIGHLIGHT_COLOR_get();
1167             internal static readonly int DECORATION_BOUNDING_BOX = NDalicPINVOKE.TextEditor_Property_DECORATION_BOUNDING_BOX_get();
1168             internal static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextEditor_Property_ENABLE_MARKUP_get();
1169             internal static readonly int INPUT_COLOR = NDalicPINVOKE.TextEditor_Property_INPUT_COLOR_get();
1170             internal static readonly int INPUT_FONT_FAMILY = NDalicPINVOKE.TextEditor_Property_INPUT_FONT_FAMILY_get();
1171             internal static readonly int INPUT_FONT_STYLE = NDalicPINVOKE.TextEditor_Property_INPUT_FONT_STYLE_get();
1172             internal static readonly int INPUT_POINT_SIZE = NDalicPINVOKE.TextEditor_Property_INPUT_POINT_SIZE_get();
1173             internal static readonly int LINE_SPACING = NDalicPINVOKE.TextEditor_Property_LINE_SPACING_get();
1174             internal static readonly int INPUT_LINE_SPACING = NDalicPINVOKE.TextEditor_Property_INPUT_LINE_SPACING_get();
1175             internal static readonly int UNDERLINE = NDalicPINVOKE.TextEditor_Property_UNDERLINE_get();
1176             internal static readonly int INPUT_UNDERLINE = NDalicPINVOKE.TextEditor_Property_INPUT_UNDERLINE_get();
1177             internal static readonly int SHADOW = NDalicPINVOKE.TextEditor_Property_SHADOW_get();
1178             internal static readonly int INPUT_SHADOW = NDalicPINVOKE.TextEditor_Property_INPUT_SHADOW_get();
1179             internal static readonly int EMBOSS = NDalicPINVOKE.TextEditor_Property_EMBOSS_get();
1180             internal static readonly int INPUT_EMBOSS = NDalicPINVOKE.TextEditor_Property_INPUT_EMBOSS_get();
1181             internal static readonly int OUTLINE = NDalicPINVOKE.TextEditor_Property_OUTLINE_get();
1182             internal static readonly int INPUT_OUTLINE = NDalicPINVOKE.TextEditor_Property_INPUT_OUTLINE_get();
1183             internal static readonly int SMOOTH_SCROLL = NDalicManualPINVOKE.TextEditor_Property_SMOOTH_SCROLL_get();
1184             internal static readonly int SMOOTH_SCROLL_DURATION = NDalicManualPINVOKE.TextEditor_Property_SMOOTH_SCROLL_DURATION_get();
1185             internal static readonly int ENABLE_SCROLL_BAR = NDalicManualPINVOKE.TextEditor_Property_ENABLE_SCROLL_BAR_get();
1186             internal static readonly int SCROLL_BAR_SHOW_DURATION = NDalicManualPINVOKE.TextEditor_Property_SCROLL_BAR_SHOW_DURATION_get();
1187             internal static readonly int SCROLL_BAR_FADE_DURATION = NDalicManualPINVOKE.TextEditor_Property_SCROLL_BAR_FADE_DURATION_get();
1188             internal static readonly int PIXEL_SIZE = NDalicManualPINVOKE.TextEditor_Property_PIXEL_SIZE_get();
1189             internal static readonly int LINE_COUNT = NDalicManualPINVOKE.TextEditor_Property_LINE_COUNT_get();
1190             internal static readonly int ENABLE_SELECTION = NDalicManualPINVOKE.TextEditor_Property_ENABLE_SELECTION_get();
1191             internal static readonly int PLACEHOLDER = NDalicManualPINVOKE.TextEditor_Property_PLACEHOLDER_get();
1192             internal static readonly int LINE_WRAP_MODE = NDalicManualPINVOKE.TextEditor_Property_LINE_WRAP_MODE_get();
1193             internal static readonly int PLACEHOLDER_TEXT = NDalicManualPINVOKE.TextEditor_Property_PLACEHOLDER_TEXT_get();
1194             internal static readonly int PLACEHOLDER_TEXT_COLOR = NDalicManualPINVOKE.TextEditor_Property_PLACEHOLDER_TEXT_COLOR_get();
1195             internal static readonly int ENABLE_SHIFT_SELECTION = NDalicManualPINVOKE.TextEditor_Property_ENABLE_SHIFT_SELECTION_get();
1196         }
1197
1198         internal class InputStyle
1199         {
1200             internal enum Mask
1201             {
1202                 None = 0x0000,
1203                 Color = 0x0001,
1204                 FontFamily = 0x0002,
1205                 PointSize = 0x0004,
1206                 FontStyle = 0x0008,
1207                 LineSpacing = 0x0010,
1208                 Underline = 0x0020,
1209                 Shadow = 0x0040,
1210                 Emboss = 0x0080,
1211                 Outline = 0x0100
1212             }
1213         }
1214
1215         /// <summary>
1216         /// Creates the TextEditor control.
1217         /// </summary>
1218         /// <since_tizen> 3 </since_tizen>
1219         public TextEditor() : this(NDalicPINVOKE.TextEditor_New(), true)
1220         {
1221             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1222         }
1223
1224         internal override bool IsCreateByXaml
1225         {
1226             get
1227             {
1228                 return base.IsCreateByXaml;
1229             }
1230             set
1231             {
1232                 base.IsCreateByXaml = value;
1233
1234                 if (value == true)
1235                 {
1236                     this.TextChanged += (obj, e) =>
1237                     {
1238                         this.Text = this.Text;
1239                     };
1240                 }
1241             }
1242         }
1243
1244         internal TextEditor(TextEditor handle) : this(NDalicPINVOKE.new_TextEditor__SWIG_1(TextEditor.getCPtr(handle)), true)
1245         {
1246             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1247         }
1248
1249         /// <summary>
1250         /// Get the InputMethodContext instance.
1251         /// </summary>
1252         /// <returns>The InputMethodContext instance.</returns>
1253         public InputMethodContext GetInputMethodContext()
1254         {
1255             if (inputMethodContext == null)
1256             {
1257                 /*Avoid raising InputMethodContext reference count.*/
1258                 inputMethodContext = new InputMethodContext(NDalicPINVOKE.TextEditor_GetInputMethodContext(swigCPtr), true);
1259                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1260             }
1261             return inputMethodContext;
1262         }
1263
1264         internal TextEditorSignal TextChangedSignal()
1265         {
1266             TextEditorSignal ret = new TextEditorSignal(NDalicPINVOKE.TextEditor_TextChangedSignal(swigCPtr), false);
1267             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1268             return ret;
1269         }
1270
1271         internal ScrollStateChangedSignal ScrollStateChangedSignal(TextEditor textEditor)
1272         {
1273             ScrollStateChangedSignal ret = new ScrollStateChangedSignal(NDalicManualPINVOKE.TextEditor_ScrollStateChangedSignal(TextEditor.getCPtr(textEditor)), false);
1274             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1275             return ret;
1276         }
1277
1278         internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t InputStyleChangedSignal()
1279         {
1280             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(NDalicPINVOKE.TextEditor_InputStyleChangedSignal(swigCPtr), false);
1281             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1282             return ret;
1283         }
1284
1285         /// <summary>
1286         /// The TranslatableText property.<br />
1287         /// The text can set the SID value.<br />
1288         /// </summary>
1289         /// <exception cref='ArgumentNullException'>
1290         /// ResourceManager about multilingual is null.
1291         /// </exception>
1292         /// <since_tizen> 4 </since_tizen>
1293         public string TranslatableText
1294         {
1295             get
1296             {
1297                 return textEditorTextSid;
1298             }
1299             set
1300             {
1301                 if (NUIApplication.MultilingualResourceManager == null)
1302                 {
1303                     throw new ArgumentNullException("ResourceManager about multilingual is null");
1304                 }
1305                 textEditorTextSid = value;
1306                 Text = SetTranslatable(textEditorTextSid);
1307                 NotifyPropertyChanged();
1308             }
1309         }
1310         /// <summary>
1311         /// The TranslatablePlaceholderText property.<br />
1312         /// The text can set the SID value.<br />
1313         /// </summary>
1314         /// <exception cref='ArgumentNullException'>
1315         /// ResourceManager about multilingual is null.
1316         /// </exception>
1317         /// <since_tizen> 4 </since_tizen>
1318         public string TranslatablePlaceholderText
1319         {
1320             get
1321             {
1322                 return textEditorPlaceHolderTextSid;
1323             }
1324             set
1325             {
1326                 if (NUIApplication.MultilingualResourceManager == null)
1327                 {
1328                     throw new ArgumentNullException("ResourceManager about multilingual is null");
1329                 }
1330                 textEditorPlaceHolderTextSid = value;
1331                 PlaceholderText = SetTranslatable(textEditorPlaceHolderTextSid);
1332                 NotifyPropertyChanged();
1333             }
1334         }
1335         private string SetTranslatable(string textEditorSid)
1336         {
1337             string translatableText = null;
1338             translatableText = NUIApplication.MultilingualResourceManager?.GetString(textEditorSid, new CultureInfo(SystemSettings.LocaleLanguage.Replace("_", "-")));
1339             if (translatableText != null)
1340             {
1341                 if (systemlangTextFlag == false)
1342                 {
1343                     SystemSettings.LocaleLanguageChanged += new WeakEventHandler<LocaleLanguageChangedEventArgs>(SystemSettings_LocaleLanguageChanged).Handler;
1344                     systemlangTextFlag = true;
1345                 }
1346                 return translatableText;
1347             }
1348             else
1349             {
1350                 translatableText = "";
1351                 return translatableText;
1352             }
1353         }
1354         private void SystemSettings_LocaleLanguageChanged(object sender, LocaleLanguageChangedEventArgs e)
1355         {
1356             if (textEditorTextSid != null)
1357             {
1358                 Text = NUIApplication.MultilingualResourceManager?.GetString(textEditorTextSid, new CultureInfo(e.Value.Replace("_", "-")));
1359             }
1360             if (textEditorPlaceHolderTextSid != null)
1361             {
1362                 PlaceholderText = NUIApplication.MultilingualResourceManager?.GetString(textEditorPlaceHolderTextSid, new CultureInfo(e.Value.Replace("_", "-")));
1363             }
1364         }
1365         /// <summary>
1366         /// The Text property.
1367         /// </summary>
1368         /// <since_tizen> 3 </since_tizen>
1369         public string Text
1370         {
1371             get
1372             {
1373                 return (string)GetValue(TextProperty);
1374             }
1375             set
1376             {
1377                 SetValueAndForceSendChangeSignal(TextProperty, value);
1378                 NotifyPropertyChanged();
1379             }
1380         }
1381
1382         /// <summary>
1383         /// The TextColor property.
1384         /// </summary>
1385         /// <since_tizen> 3 </since_tizen>
1386         public Vector4 TextColor
1387         {
1388             get
1389             {
1390                 return (Vector4)GetValue(TextColorProperty);
1391             }
1392             set
1393             {
1394                 SetValue(TextColorProperty, value);
1395                 NotifyPropertyChanged();
1396             }
1397         }
1398
1399         /// <summary>
1400         /// The FontFamily property.
1401         /// </summary>
1402         /// <since_tizen> 3 </since_tizen>
1403         public string FontFamily
1404         {
1405             get
1406             {
1407                 return (string)GetValue(FontFamilyProperty);
1408             }
1409             set
1410             {
1411                 SetValue(FontFamilyProperty, value);
1412                 NotifyPropertyChanged();
1413             }
1414         }
1415
1416         /// <summary>
1417         /// The FontStyle property.
1418         /// </summary>
1419         /// <since_tizen> 3 </since_tizen>
1420         public PropertyMap FontStyle
1421         {
1422             get
1423             {
1424                 return (PropertyMap)GetValue(FontStyleProperty);
1425             }
1426             set
1427             {
1428                 SetValue(FontStyleProperty, value);
1429                 NotifyPropertyChanged();
1430             }
1431         }
1432
1433         /// <summary>
1434         /// The PointSize property.
1435         /// </summary>
1436         /// <since_tizen> 3 </since_tizen>
1437         public float PointSize
1438         {
1439             get
1440             {
1441                 return (float)GetValue(PointSizeProperty);
1442             }
1443             set
1444             {
1445                 SetValue(PointSizeProperty, value);
1446                 NotifyPropertyChanged();
1447             }
1448         }
1449
1450         /// <summary>
1451         /// The HorizontalAlignment property.
1452         /// </summary>
1453         /// <since_tizen> 3 </since_tizen>
1454         public HorizontalAlignment HorizontalAlignment
1455         {
1456             get
1457             {
1458                 return (HorizontalAlignment)GetValue(HorizontalAlignmentProperty);
1459             }
1460             set
1461             {
1462                 SetValue(HorizontalAlignmentProperty, value);
1463                 NotifyPropertyChanged();
1464             }
1465         }
1466
1467         /// <summary>
1468         /// The ScrollThreshold property.
1469         /// </summary>
1470         /// <since_tizen> 3 </since_tizen>
1471         public float ScrollThreshold
1472         {
1473             get
1474             {
1475                 return (float)GetValue(ScrollThresholdProperty);
1476             }
1477             set
1478             {
1479                 SetValue(ScrollThresholdProperty, value);
1480                 NotifyPropertyChanged();
1481             }
1482         }
1483
1484         /// <summary>
1485         /// The ScrollSpeed property.
1486         /// </summary>
1487         /// <since_tizen> 3 </since_tizen>
1488         public float ScrollSpeed
1489         {
1490             get
1491             {
1492                 return (float)GetValue(ScrollSpeedProperty);
1493             }
1494             set
1495             {
1496                 SetValue(ScrollSpeedProperty, value);
1497                 NotifyPropertyChanged();
1498             }
1499         }
1500
1501         /// <summary>
1502         /// The PrimaryCursorColor property.
1503         /// </summary>
1504         /// <since_tizen> 3 </since_tizen>
1505         public Vector4 PrimaryCursorColor
1506         {
1507             get
1508             {
1509                 return (Vector4)GetValue(PrimaryCursorColorProperty);
1510             }
1511             set
1512             {
1513                 SetValue(PrimaryCursorColorProperty, value);
1514                 NotifyPropertyChanged();
1515             }
1516         }
1517
1518         /// <summary>
1519         /// The SecondaryCursorColor property.
1520         /// </summary>
1521         /// <since_tizen> 3 </since_tizen>
1522         public Vector4 SecondaryCursorColor
1523         {
1524             get
1525             {
1526                 return (Vector4)GetValue(SecondaryCursorColorProperty);
1527             }
1528             set
1529             {
1530                 SetValue(SecondaryCursorColorProperty, value);
1531                 NotifyPropertyChanged();
1532             }
1533         }
1534
1535         /// <summary>
1536         /// The EnableCursorBlink property.
1537         /// </summary>
1538         /// <since_tizen> 3 </since_tizen>
1539         public bool EnableCursorBlink
1540         {
1541             get
1542             {
1543                 return (bool)GetValue(EnableCursorBlinkProperty);
1544             }
1545             set
1546             {
1547                 SetValue(EnableCursorBlinkProperty, value);
1548                 NotifyPropertyChanged();
1549             }
1550         }
1551
1552         /// <summary>
1553         /// The CursorBlinkInterval property.
1554         /// </summary>
1555         /// <since_tizen> 3 </since_tizen>
1556         public float CursorBlinkInterval
1557         {
1558             get
1559             {
1560                 return (float)GetValue(CursorBlinkIntervalProperty);
1561             }
1562             set
1563             {
1564                 SetValue(CursorBlinkIntervalProperty, value);
1565                 NotifyPropertyChanged();
1566             }
1567         }
1568
1569         /// <summary>
1570         /// The CursorBlinkDuration property.
1571         /// </summary>
1572         /// <since_tizen> 3 </since_tizen>
1573         public float CursorBlinkDuration
1574         {
1575             get
1576             {
1577                 return (float)GetValue(CursorBlinkDurationProperty);
1578             }
1579             set
1580             {
1581                 SetValue(CursorBlinkDurationProperty, value);
1582                 NotifyPropertyChanged();
1583             }
1584         }
1585
1586         /// <summary>
1587         /// The CursorWidth property.
1588         /// </summary>
1589         /// <since_tizen> 3 </since_tizen>
1590         public int CursorWidth
1591         {
1592             get
1593             {
1594                 return (int)GetValue(CursorWidthProperty);
1595             }
1596             set
1597             {
1598                 SetValue(CursorWidthProperty, value);
1599                 NotifyPropertyChanged();
1600             }
1601         }
1602
1603         /// <summary>
1604         /// The GrabHandleImage property.
1605         /// </summary>
1606         /// <since_tizen> 3 </since_tizen>
1607         public string GrabHandleImage
1608         {
1609             get
1610             {
1611                 return (string)GetValue(GrabHandleImageProperty);
1612             }
1613             set
1614             {
1615                 SetValue(GrabHandleImageProperty, value);
1616                 NotifyPropertyChanged();
1617             }
1618         }
1619
1620         /// <summary>
1621         /// The GrabHandlePressedImage property.
1622         /// </summary>
1623         /// <since_tizen> 3 </since_tizen>
1624         public string GrabHandlePressedImage
1625         {
1626             get
1627             {
1628                 return (string)GetValue(GrabHandlePressedImageProperty);
1629             }
1630             set
1631             {
1632                 SetValue(GrabHandlePressedImageProperty, value);
1633                 NotifyPropertyChanged();
1634             }
1635         }
1636
1637         /// <summary>
1638         /// The SelectionHandleImageLeft property.
1639         /// </summary>
1640         /// <since_tizen> 3 </since_tizen>
1641         public PropertyMap SelectionHandleImageLeft
1642         {
1643             get
1644             {
1645                 return (PropertyMap)GetValue(SelectionHandleImageLeftProperty);
1646             }
1647             set
1648             {
1649                 SetValue(SelectionHandleImageLeftProperty, value);
1650                 NotifyPropertyChanged();
1651             }
1652         }
1653
1654         /// <summary>
1655         /// The SelectionHandleImageRight property.
1656         /// </summary>
1657         /// <since_tizen> 3 </since_tizen>
1658         public PropertyMap SelectionHandleImageRight
1659         {
1660             get
1661             {
1662                 return (PropertyMap)GetValue(SelectionHandleImageRightProperty);
1663             }
1664             set
1665             {
1666                 SetValue(SelectionHandleImageRightProperty, value);
1667                 NotifyPropertyChanged();
1668             }
1669         }
1670
1671         /// <summary>
1672         /// The SelectionHandlePressedImageLeft property.
1673         /// </summary>
1674         /// <since_tizen> 3 </since_tizen>
1675         public PropertyMap SelectionHandlePressedImageLeft
1676         {
1677             get
1678             {
1679                 return (PropertyMap)GetValue(SelectionHandlePressedImageLeftProperty);
1680             }
1681             set
1682             {
1683                 SetValue(SelectionHandlePressedImageLeftProperty, value);
1684                 NotifyPropertyChanged();
1685             }
1686         }
1687
1688         /// <summary>
1689         /// The SelectionHandlePressedImageRight property.
1690         /// </summary>
1691         /// <since_tizen> 3 </since_tizen>
1692         public PropertyMap SelectionHandlePressedImageRight
1693         {
1694             get
1695             {
1696                 return (PropertyMap)GetValue(SelectionHandlePressedImageRightProperty);
1697             }
1698             set
1699             {
1700                 SetValue(SelectionHandlePressedImageRightProperty, value);
1701                 NotifyPropertyChanged();
1702             }
1703         }
1704
1705         /// <summary>
1706         /// The SelectionHandleMarkerImageLeft property.
1707         /// </summary>
1708         /// <since_tizen> 3 </since_tizen>
1709         public PropertyMap SelectionHandleMarkerImageLeft
1710         {
1711             get
1712             {
1713                 return (PropertyMap)GetValue(SelectionHandleMarkerImageLeftProperty);
1714             }
1715             set
1716             {
1717                 SetValue(SelectionHandleMarkerImageLeftProperty, value);
1718                 NotifyPropertyChanged();
1719             }
1720         }
1721
1722         /// <summary>
1723         /// The SelectionHandleMarkerImageRight property.
1724         /// </summary>
1725         /// <since_tizen> 3 </since_tizen>
1726         public PropertyMap SelectionHandleMarkerImageRight
1727         {
1728             get
1729             {
1730                 return (PropertyMap)GetValue(SelectionHandleMarkerImageRightProperty);
1731             }
1732             set
1733             {
1734                 SetValue(SelectionHandleMarkerImageRightProperty, value);
1735                 NotifyPropertyChanged();
1736             }
1737         }
1738
1739         /// <summary>
1740         /// The SelectionHighlightColor property.
1741         /// </summary>
1742         /// <since_tizen> 3 </since_tizen>
1743         public Vector4 SelectionHighlightColor
1744         {
1745             get
1746             {
1747                 return (Vector4)GetValue(SelectionHighlightColorProperty);
1748             }
1749             set
1750             {
1751                 SetValue(SelectionHighlightColorProperty, value);
1752                 NotifyPropertyChanged();
1753             }
1754         }
1755
1756         /// <summary>
1757         /// The DecorationBoundingBox property.
1758         /// </summary>
1759         /// <since_tizen> 3 </since_tizen>
1760         public Rectangle DecorationBoundingBox
1761         {
1762             get
1763             {
1764                 return (Rectangle)GetValue(DecorationBoundingBoxProperty);
1765             }
1766             set
1767             {
1768                 SetValue(DecorationBoundingBoxProperty, value);
1769                 NotifyPropertyChanged();
1770             }
1771         }
1772
1773         /// <summary>
1774         /// The EnableMarkup property.
1775         /// </summary>
1776         /// <since_tizen> 3 </since_tizen>
1777         public bool EnableMarkup
1778         {
1779             get
1780             {
1781                 return (bool)GetValue(EnableMarkupProperty);
1782             }
1783             set
1784             {
1785                 SetValue(EnableMarkupProperty, value);
1786                 NotifyPropertyChanged();
1787             }
1788         }
1789
1790         /// <summary>
1791         /// The InputColor property.
1792         /// </summary>
1793         /// <since_tizen> 3 </since_tizen>
1794         public Vector4 InputColor
1795         {
1796             get
1797             {
1798                 return (Vector4)GetValue(InputColorProperty);
1799             }
1800             set
1801             {
1802                 SetValue(InputColorProperty, value);
1803                 NotifyPropertyChanged();
1804             }
1805         }
1806
1807         /// <summary>
1808         /// The InputFontFamily property.
1809         /// </summary>
1810         /// <since_tizen> 3 </since_tizen>
1811         public string InputFontFamily
1812         {
1813             get
1814             {
1815                 return (string)GetValue(InputFontFamilyProperty);
1816             }
1817             set
1818             {
1819                 SetValue(InputFontFamilyProperty, value);
1820                 NotifyPropertyChanged();
1821             }
1822         }
1823
1824         /// <summary>
1825         /// The InputFontStyle property.
1826         /// </summary>
1827         /// <since_tizen> 3 </since_tizen>
1828         public PropertyMap InputFontStyle
1829         {
1830             get
1831             {
1832                 return (PropertyMap)GetValue(InputFontStyleProperty);
1833             }
1834             set
1835             {
1836                 SetValue(InputFontStyleProperty, value);
1837                 NotifyPropertyChanged();
1838             }
1839         }
1840
1841         /// <summary>
1842         /// The InputPointSize property.
1843         /// </summary>
1844         /// <since_tizen> 3 </since_tizen>
1845         public float InputPointSize
1846         {
1847             get
1848             {
1849                 return (float)GetValue(InputPointSizeProperty);
1850             }
1851             set
1852             {
1853                 SetValue(InputPointSizeProperty, value);
1854                 NotifyPropertyChanged();
1855             }
1856         }
1857
1858         /// <summary>
1859         /// The LineSpacing property.
1860         /// </summary>
1861         /// <since_tizen> 3 </since_tizen>
1862         public float LineSpacing
1863         {
1864             get
1865             {
1866                 return (float)GetValue(LineSpacingProperty);
1867             }
1868             set
1869             {
1870                 SetValue(LineSpacingProperty, value);
1871                 NotifyPropertyChanged();
1872             }
1873         }
1874
1875         /// <summary>
1876         /// The InputLineSpacing property.
1877         /// </summary>
1878         /// <since_tizen> 3 </since_tizen>
1879         public float InputLineSpacing
1880         {
1881             get
1882             {
1883                 return (float)GetValue(InputLineSpacingProperty);
1884             }
1885             set
1886             {
1887                 SetValue(InputLineSpacingProperty, value);
1888                 NotifyPropertyChanged();
1889             }
1890         }
1891
1892         /// <summary>
1893         /// The Underline property.
1894         /// </summary>
1895         /// <since_tizen> 3 </since_tizen>
1896         public PropertyMap Underline
1897         {
1898             get
1899             {
1900                 return (PropertyMap)GetValue(UnderlineProperty);
1901             }
1902             set
1903             {
1904                 SetValue(UnderlineProperty, value);
1905                 NotifyPropertyChanged();
1906             }
1907         }
1908
1909         /// <summary>
1910         /// The InputUnderline property.
1911         /// </summary>
1912         /// <since_tizen> 3 </since_tizen>
1913         public string InputUnderline
1914         {
1915             get
1916             {
1917                 return (string)GetValue(InputUnderlineProperty);
1918             }
1919             set
1920             {
1921                 SetValue(InputUnderlineProperty, value);
1922                 NotifyPropertyChanged();
1923             }
1924         }
1925
1926         /// <summary>
1927         /// The Shadow property.
1928         /// </summary>
1929         /// <since_tizen> 3 </since_tizen>
1930         public PropertyMap Shadow
1931         {
1932             get
1933             {
1934                 return (PropertyMap)GetValue(ShadowProperty);
1935             }
1936             set
1937             {
1938                 SetValue(ShadowProperty, value);
1939                 NotifyPropertyChanged();
1940             }
1941         }
1942
1943         /// <summary>
1944         /// The InputShadow property.
1945         /// </summary>
1946         /// <since_tizen> 3 </since_tizen>
1947         public string InputShadow
1948         {
1949             get
1950             {
1951                 return (string)GetValue(InputShadowProperty);
1952             }
1953             set
1954             {
1955                 SetValue(InputShadowProperty, value);
1956                 NotifyPropertyChanged();
1957             }
1958         }
1959
1960         /// <summary>
1961         /// The Emboss property.
1962         /// </summary>
1963         /// <since_tizen> 3 </since_tizen>
1964         public string Emboss
1965         {
1966             get
1967             {
1968                 return (string)GetValue(EmbossProperty);
1969             }
1970             set
1971             {
1972                 SetValue(EmbossProperty, value);
1973                 NotifyPropertyChanged();
1974             }
1975         }
1976
1977         /// <summary>
1978         /// The InputEmboss property.
1979         /// </summary>
1980         /// <since_tizen> 3 </since_tizen>
1981         public string InputEmboss
1982         {
1983             get
1984             {
1985                 return (string)GetValue(InputEmbossProperty);
1986             }
1987             set
1988             {
1989                 SetValue(InputEmbossProperty, value);
1990                 NotifyPropertyChanged();
1991             }
1992         }
1993
1994         /// <summary>
1995         /// The Outline property.
1996         /// </summary>
1997         /// <since_tizen> 3 </since_tizen>
1998         public PropertyMap Outline
1999         {
2000             get
2001             {
2002                 return (PropertyMap)GetValue(OutlineProperty);
2003             }
2004             set
2005             {
2006                 SetValue(OutlineProperty, value);
2007                 NotifyPropertyChanged();
2008             }
2009         }
2010
2011         /// <summary>
2012         /// The InputOutline property.
2013         /// </summary>
2014         /// <since_tizen> 3 </since_tizen>
2015         public string InputOutline
2016         {
2017             get
2018             {
2019                 return (string)GetValue(InputOutlineProperty);
2020             }
2021             set
2022             {
2023                 SetValue(InputOutlineProperty, value);
2024                 NotifyPropertyChanged();
2025             }
2026         }
2027
2028         /// <summary>
2029         /// The SmoothScroll property.
2030         /// </summary>
2031         /// <since_tizen> 3 </since_tizen>
2032         public bool SmoothScroll
2033         {
2034             get
2035             {
2036                 return (bool)GetValue(SmoothScrollProperty);
2037             }
2038             set
2039             {
2040                 SetValue(SmoothScrollProperty, value);
2041                 NotifyPropertyChanged();
2042             }
2043         }
2044
2045         /// <summary>
2046         /// The SmoothScrollDuration property.
2047         /// </summary>
2048         /// <since_tizen> 3 </since_tizen>
2049         public float SmoothScrollDuration
2050         {
2051             get
2052             {
2053                 return (float)GetValue(SmoothScrollDurationProperty);
2054             }
2055             set
2056             {
2057                 SetValue(SmoothScrollDurationProperty, value);
2058                 NotifyPropertyChanged();
2059             }
2060         }
2061
2062         /// <summary>
2063         /// The EnableScrollBar property.
2064         /// </summary>
2065         /// <since_tizen> 3 </since_tizen>
2066         public bool EnableScrollBar
2067         {
2068             get
2069             {
2070                 return (bool)GetValue(EnableScrollBarProperty);
2071             }
2072             set
2073             {
2074                 SetValue(EnableScrollBarProperty, value);
2075                 NotifyPropertyChanged();
2076             }
2077         }
2078
2079         /// <summary>
2080         /// The ScrollBarShowDuration property.
2081         /// </summary>
2082         /// <since_tizen> 3 </since_tizen>
2083         public float ScrollBarShowDuration
2084         {
2085             get
2086             {
2087                 return (float)GetValue(ScrollBarShowDurationProperty);
2088             }
2089             set
2090             {
2091                 SetValue(ScrollBarShowDurationProperty, value);
2092                 NotifyPropertyChanged();
2093             }
2094         }
2095
2096         /// <summary>
2097         /// The ScrollBarFadeDuration property.
2098         /// </summary>
2099         /// <since_tizen> 3 </since_tizen>
2100         public float ScrollBarFadeDuration
2101         {
2102             get
2103             {
2104                 return (float)GetValue(ScrollBarFadeDurationProperty);
2105             }
2106             set
2107             {
2108                 SetValue(ScrollBarFadeDurationProperty, value);
2109                 NotifyPropertyChanged();
2110             }
2111         }
2112
2113         /// <summary>
2114         /// The PixelSize property.
2115         /// </summary>
2116         /// <since_tizen> 3 </since_tizen>
2117         public float PixelSize
2118         {
2119             get
2120             {
2121                 return (float)GetValue(PixelSizeProperty);
2122             }
2123             set
2124             {
2125                 SetValue(PixelSizeProperty, value);
2126                 NotifyPropertyChanged();
2127             }
2128         }
2129
2130         /// <summary>
2131         /// The line count of the text.
2132         /// </summary>
2133         /// <since_tizen> 3 </since_tizen>
2134         public int LineCount
2135         {
2136             get
2137             {
2138                 int temp = 0;
2139                 GetProperty(TextEditor.Property.LINE_COUNT).Get(out temp);
2140                 return temp;
2141             }
2142         }
2143
2144         /// <summary>
2145         /// The text to display when the TextEditor is empty and inactive.
2146         /// </summary>
2147         /// <since_tizen> 3 </since_tizen>
2148         public string PlaceholderText
2149         {
2150             get
2151             {
2152                 return (string)GetValue(PlaceholderTextProperty);
2153             }
2154             set
2155             {
2156                 SetValue(PlaceholderTextProperty, value);
2157                 NotifyPropertyChanged();
2158             }
2159         }
2160
2161         /// <summary>
2162         /// The Placeholder text color.
2163         /// </summary>
2164         /// <since_tizen> 3 </since_tizen>
2165         public Color PlaceholderTextColor
2166         {
2167             get
2168             {
2169                 return (Color)GetValue(PlaceholderTextColorProperty);
2170             }
2171             set
2172             {
2173                 SetValue(PlaceholderTextColorProperty, value);
2174                 NotifyPropertyChanged();
2175             }
2176         }
2177
2178         /// <summary>
2179         /// The EnableSelection property.
2180         /// </summary>
2181         /// <since_tizen> 3 </since_tizen>
2182         public bool EnableSelection
2183         {
2184             get
2185             {
2186                 return (bool)GetValue(EnableSelectionProperty);
2187             }
2188             set
2189             {
2190                 SetValue(EnableSelectionProperty, value);
2191                 NotifyPropertyChanged();
2192             }
2193         }
2194
2195         /// <summary>
2196         /// The Placeholder property.
2197         /// Gets or sets the placeholder: text, color, font family, font style, point size, and pixel size.
2198         /// </summary>
2199         /// <example>
2200         /// The following example demonstrates how to set the placeholder property.
2201         /// <code>
2202         /// PropertyMap propertyMap = new PropertyMap();
2203         /// propertyMap.Add("text", new PropertyValue("Setting Placeholder Text"));
2204         /// propertyMap.Add("textFocused", new PropertyValue("Setting Placeholder Text Focused"));
2205         /// propertyMap.Add("color", new PropertyValue(Color.Red));
2206         /// propertyMap.Add("fontFamily", new PropertyValue("Arial"));
2207         /// propertyMap.Add("pointSize", new PropertyValue(12.0f));
2208         ///
2209         /// PropertyMap fontStyleMap = new PropertyMap();
2210         /// fontStyleMap.Add("weight", new PropertyValue("bold"));
2211         /// fontStyleMap.Add("width", new PropertyValue("condensed"));
2212         /// fontStyleMap.Add("slant", new PropertyValue("italic"));
2213         /// propertyMap.Add("fontStyle", new PropertyValue(fontStyleMap));
2214         ///
2215         /// TextEditor editor = new TextEditor();
2216         /// editor.Placeholder = propertyMap;
2217         /// </code>
2218         /// </example>
2219         /// <since_tizen> 3 </since_tizen>
2220         public Tizen.NUI.PropertyMap Placeholder
2221         {
2222             get
2223             {
2224                 return (PropertyMap)GetValue(PlaceholderProperty);
2225             }
2226             set
2227             {
2228                 SetValue(PlaceholderProperty, value);
2229                 NotifyPropertyChanged();
2230             }
2231         }
2232
2233         /// <summary>
2234         /// The LineWrapMode property.<br />
2235         /// The line wrap mode when the text lines over the layout width.<br />
2236         /// </summary>
2237         /// <since_tizen> 4 </since_tizen>
2238         public LineWrapMode LineWrapMode
2239         {
2240             get
2241             {
2242                 return (LineWrapMode)GetValue(LineWrapModeProperty);
2243             }
2244             set
2245             {
2246                 SetValue(LineWrapModeProperty, value);
2247                 NotifyPropertyChanged();
2248             }
2249         }
2250
2251         /// <summary>
2252         /// Enables Text selection using Shift key.
2253         /// </summary>
2254         /// <since_tizen> 5 </since_tizen>
2255         /// This will be released at Tizen.NET API Level 5, so currently this would be used as inhouse API.
2256         [EditorBrowsable(EditorBrowsableState.Never)]
2257         public bool EnableShiftSelection
2258         {
2259             get
2260             {
2261                 return (bool)GetValue(EnableShiftSelectionProperty);
2262             }
2263             set
2264             {
2265                 SetValue(EnableShiftSelectionProperty, value);
2266                 NotifyPropertyChanged();
2267             }
2268         }
2269
2270
2271     }
2272 }