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