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