48a00609cb15e56372d0073f4282d95fae6ae945
[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         public Vector2 ShadowOffset
1276         {
1277             get
1278             {
1279                 PropertyMap map = new PropertyMap();
1280                 GetProperty(TextField.Property.SHADOW).Get(map);
1281                 Vector2 shadowOffset = new Vector2();
1282                 map.Find(TextField.Property.SHADOW, "offset")?.Get(shadowOffset);
1283                 return shadowOffset;
1284             }
1285             set
1286             {
1287                 PropertyMap temp = new PropertyMap();
1288                 temp.Insert("offset", new PropertyValue(value));
1289                 SetValue(ShadowProperty, temp);
1290                 NotifyPropertyChanged();
1291             }
1292         }
1293
1294         /// <summary>
1295         /// The ShadowColor property.
1296         /// </summary>
1297         /// <since_tizen> 3 </since_tizen>
1298         public Vector4 ShadowColor
1299         {
1300             get
1301             {
1302                 PropertyMap map = new PropertyMap();
1303                 GetProperty(TextField.Property.SHADOW).Get(map);
1304                 Vector4 shadowColor = new Vector4();
1305                 map.Find(TextField.Property.SHADOW, "color")?.Get(shadowColor);
1306                 return shadowColor;
1307             }
1308             set
1309             {
1310                 PropertyMap temp = new PropertyMap();
1311                 temp.Insert("color", new PropertyValue(value));
1312                 SetValue(ShadowProperty, temp);
1313                 NotifyPropertyChanged();
1314             }
1315         }
1316
1317         /// <summary>
1318         /// The PrimaryCursorColor property.
1319         /// </summary>
1320         /// <since_tizen> 3 </since_tizen>
1321         public Vector4 PrimaryCursorColor
1322         {
1323             get
1324             {
1325                 return (Vector4)GetValue(PrimaryCursorColorProperty);
1326             }
1327             set
1328             {
1329                 SetValue(PrimaryCursorColorProperty, value);
1330                 NotifyPropertyChanged();
1331             }
1332         }
1333
1334         /// <summary>
1335         /// The SecondaryCursorColor property.
1336         /// </summary>
1337         /// <since_tizen> 3 </since_tizen>
1338         public Vector4 SecondaryCursorColor
1339         {
1340             get
1341             {
1342                 return (Vector4)GetValue(SecondaryCursorColorProperty);
1343             }
1344             set
1345             {
1346                 SetValue(SecondaryCursorColorProperty, value);
1347                 NotifyPropertyChanged();
1348             }
1349         }
1350
1351         /// <summary>
1352         /// The EnableCursorBlink property.
1353         /// </summary>
1354         /// <since_tizen> 3 </since_tizen>
1355         public bool EnableCursorBlink
1356         {
1357             get
1358             {
1359                 return (bool)GetValue(EnableCursorBlinkProperty);
1360             }
1361             set
1362             {
1363                 SetValue(EnableCursorBlinkProperty, value);
1364                 NotifyPropertyChanged();
1365             }
1366         }
1367
1368         /// <summary>
1369         /// The CursorBlinkInterval property.
1370         /// </summary>
1371         /// <since_tizen> 3 </since_tizen>
1372         public float CursorBlinkInterval
1373         {
1374             get
1375             {
1376                 return (float)GetValue(CursorBlinkIntervalProperty);
1377             }
1378             set
1379             {
1380                 SetValue(CursorBlinkIntervalProperty, value);
1381                 NotifyPropertyChanged();
1382             }
1383         }
1384
1385         /// <summary>
1386         /// The CursorBlinkDuration property.
1387         /// </summary>
1388         /// <since_tizen> 3 </since_tizen>
1389         public float CursorBlinkDuration
1390         {
1391             get
1392             {
1393                 return (float)GetValue(CursorBlinkDurationProperty);
1394             }
1395             set
1396             {
1397                 SetValue(CursorBlinkDurationProperty, value);
1398                 NotifyPropertyChanged();
1399             }
1400         }
1401
1402         /// <summary>
1403         /// The CursorWidth property.
1404         /// </summary>
1405         /// <since_tizen> 3 </since_tizen>
1406         public int CursorWidth
1407         {
1408             get
1409             {
1410                 return (int)GetValue(CursorWidthProperty);
1411             }
1412             set
1413             {
1414                 SetValue(CursorWidthProperty, value);
1415                 NotifyPropertyChanged();
1416             }
1417         }
1418
1419         /// <summary>
1420         /// The GrabHandleImage property.
1421         /// </summary>
1422         /// <since_tizen> 3 </since_tizen>
1423         public string GrabHandleImage
1424         {
1425             get
1426             {
1427                 return (string)GetValue(GrabHandleImageProperty);
1428             }
1429             set
1430             {
1431                 SetValue(GrabHandleImageProperty, value);
1432                 NotifyPropertyChanged();
1433             }
1434         }
1435
1436         /// <summary>
1437         /// The GrabHandlePressedImage property.
1438         /// </summary>
1439         /// <since_tizen> 3 </since_tizen>
1440         public string GrabHandlePressedImage
1441         {
1442             get
1443             {
1444                 return (string)GetValue(GrabHandlePressedImageProperty);
1445             }
1446             set
1447             {
1448                 SetValue(GrabHandlePressedImageProperty, value);
1449                 NotifyPropertyChanged();
1450             }
1451         }
1452
1453         /// <summary>
1454         /// The ScrollThreshold property.
1455         /// </summary>
1456         /// <since_tizen> 3 </since_tizen>
1457         public float ScrollThreshold
1458         {
1459             get
1460             {
1461                 return (float)GetValue(ScrollThresholdProperty);
1462             }
1463             set
1464             {
1465                 SetValue(ScrollThresholdProperty, value);
1466                 NotifyPropertyChanged();
1467             }
1468         }
1469
1470         /// <summary>
1471         /// The ScrollSpeed property.
1472         /// </summary>
1473         /// <since_tizen> 3 </since_tizen>
1474         public float ScrollSpeed
1475         {
1476             get
1477             {
1478                 return (float)GetValue(ScrollSpeedProperty);
1479             }
1480             set
1481             {
1482                 SetValue(ScrollSpeedProperty, value);
1483                 NotifyPropertyChanged();
1484             }
1485         }
1486
1487         /// <summary>
1488         /// The SelectionHandleImageLeft property.
1489         /// </summary>
1490         /// <since_tizen> 3 </since_tizen>
1491         public PropertyMap SelectionHandleImageLeft
1492         {
1493             get
1494             {
1495                 return (PropertyMap)GetValue(SelectionHandleImageLeftProperty);
1496             }
1497             set
1498             {
1499                 SetValue(SelectionHandleImageLeftProperty, value);
1500                 NotifyPropertyChanged();
1501             }
1502         }
1503
1504         /// <summary>
1505         /// The SelectionHandleImageRight property.
1506         /// </summary>
1507         /// <since_tizen> 3 </since_tizen>
1508         public PropertyMap SelectionHandleImageRight
1509         {
1510             get
1511             {
1512                 return (PropertyMap)GetValue(SelectionHandleImageRightProperty);
1513             }
1514             set
1515             {
1516                 SetValue(SelectionHandleImageRightProperty, value);
1517                 NotifyPropertyChanged();
1518             }
1519         }
1520
1521         /// <summary>
1522         /// The SelectionHandlePressedImageLeft property.
1523         /// </summary>
1524         /// <since_tizen> 3 </since_tizen>
1525         public PropertyMap SelectionHandlePressedImageLeft
1526         {
1527             get
1528             {
1529                 return (PropertyMap)GetValue(SelectionHandlePressedImageLeftProperty);
1530             }
1531             set
1532             {
1533                 SetValue(SelectionHandlePressedImageLeftProperty, value);
1534                 NotifyPropertyChanged();
1535             }
1536         }
1537
1538         /// <summary>
1539         /// The SelectionHandlePressedImageRight property.
1540         /// </summary>
1541         /// <since_tizen> 3 </since_tizen>
1542         public PropertyMap SelectionHandlePressedImageRight
1543         {
1544             get
1545             {
1546                 return (PropertyMap)GetValue(SelectionHandlePressedImageRightProperty);
1547             }
1548             set
1549             {
1550                 SetValue(SelectionHandlePressedImageRightProperty, value);
1551                 NotifyPropertyChanged();
1552             }
1553         }
1554
1555         /// <summary>
1556         /// The SelectionHandleMarkerImageLeft property.
1557         /// </summary>
1558         /// <since_tizen> 3 </since_tizen>
1559         public PropertyMap SelectionHandleMarkerImageLeft
1560         {
1561             get
1562             {
1563                 return (PropertyMap)GetValue(SelectionHandleMarkerImageLeftProperty);
1564             }
1565             set
1566             {
1567                 SetValue(SelectionHandleMarkerImageLeftProperty, value);
1568                 NotifyPropertyChanged();
1569             }
1570         }
1571
1572         /// <summary>
1573         /// The SelectionHandleMarkerImageRight property.
1574         /// </summary>
1575         /// <since_tizen> 3 </since_tizen>
1576         public PropertyMap SelectionHandleMarkerImageRight
1577         {
1578             get
1579             {
1580                 return (PropertyMap)GetValue(SelectionHandleMarkerImageRightProperty);
1581             }
1582             set
1583             {
1584                 SetValue(SelectionHandleMarkerImageRightProperty, value);
1585                 NotifyPropertyChanged();
1586             }
1587         }
1588
1589         /// <summary>
1590         /// The SelectionHighlightColor property.
1591         /// </summary>
1592         /// <since_tizen> 3 </since_tizen>
1593         public Vector4 SelectionHighlightColor
1594         {
1595             get
1596             {
1597                 return (Vector4)GetValue(SelectionHighlightColorProperty);
1598             }
1599             set
1600             {
1601                 SetValue(SelectionHighlightColorProperty, value);
1602                 NotifyPropertyChanged();
1603             }
1604         }
1605
1606         /// <summary>
1607         /// The DecorationBoundingBox property.
1608         /// </summary>
1609         /// <since_tizen> 3 </since_tizen>
1610         public Rectangle DecorationBoundingBox
1611         {
1612             get
1613             {
1614                 return (Rectangle)GetValue(DecorationBoundingBoxProperty);
1615             }
1616             set
1617             {
1618                 SetValue(DecorationBoundingBoxProperty, value);
1619                 NotifyPropertyChanged();
1620             }
1621         }
1622
1623         /// <summary>
1624         /// The InputMethodSettings property.
1625         /// </summary>
1626         /// <since_tizen> 3 </since_tizen>
1627         public PropertyMap InputMethodSettings
1628         {
1629             get
1630             {
1631                 return (PropertyMap)GetValue(InputMethodSettingsProperty);
1632             }
1633             set
1634             {
1635                 SetValue(InputMethodSettingsProperty, value);
1636                 NotifyPropertyChanged();
1637             }
1638         }
1639
1640         /// <summary>
1641         /// The InputColor property.
1642         /// </summary>
1643         /// <since_tizen> 3 </since_tizen>
1644         public Vector4 InputColor
1645         {
1646             get
1647             {
1648                 return (Vector4)GetValue(InputColorProperty);
1649             }
1650             set
1651             {
1652                 SetValue(InputColorProperty, value);
1653                 NotifyPropertyChanged();
1654             }
1655         }
1656
1657         /// <summary>
1658         /// The EnableMarkup property.
1659         /// </summary>
1660         /// <since_tizen> 3 </since_tizen>
1661         public bool EnableMarkup
1662         {
1663             get
1664             {
1665                 return (bool)GetValue(EnableMarkupProperty);
1666             }
1667             set
1668             {
1669                 SetValue(EnableMarkupProperty, value);
1670                 NotifyPropertyChanged();
1671             }
1672         }
1673
1674         /// <summary>
1675         /// The InputFontFamily property.
1676         /// </summary>
1677         /// <since_tizen> 3 </since_tizen>
1678         public string InputFontFamily
1679         {
1680             get
1681             {
1682                 return (string)GetValue(InputFontFamilyProperty);
1683             }
1684             set
1685             {
1686                 SetValue(InputFontFamilyProperty, value);
1687                 NotifyPropertyChanged();
1688             }
1689         }
1690
1691         /// <summary>
1692         /// The InputFontStyle property.
1693         /// </summary>
1694         /// <since_tizen> 3 </since_tizen>
1695         public PropertyMap InputFontStyle
1696         {
1697             get
1698             {
1699                 return (PropertyMap)GetValue(InputFontStyleProperty);
1700             }
1701             set
1702             {
1703                 SetValue(InputFontStyleProperty, value);
1704                 NotifyPropertyChanged();
1705             }
1706         }
1707
1708         /// <summary>
1709         /// The InputPointSize property.
1710         /// </summary>
1711         /// <since_tizen> 3 </since_tizen>
1712         public float InputPointSize
1713         {
1714             get
1715             {
1716                 return (float)GetValue(InputPointSizeProperty);
1717             }
1718             set
1719             {
1720                 SetValue(InputPointSizeProperty, value);
1721                 NotifyPropertyChanged();
1722             }
1723         }
1724
1725         /// <summary>
1726         /// The Underline property.
1727         /// </summary>
1728         /// <since_tizen> 3 </since_tizen>
1729         public PropertyMap Underline
1730         {
1731             get
1732             {
1733                 return (PropertyMap)GetValue(UnderlineProperty);
1734             }
1735             set
1736             {
1737                 SetValue(UnderlineProperty, value);
1738                 NotifyPropertyChanged();
1739             }
1740         }
1741
1742         /// <summary>
1743         /// The InputUnderline property.
1744         /// </summary>
1745         /// <since_tizen> 3 </since_tizen>
1746         public string InputUnderline
1747         {
1748             get
1749             {
1750                 return (string)GetValue(InputUnderlineProperty);
1751             }
1752             set
1753             {
1754                 SetValue(InputUnderlineProperty, value);
1755                 NotifyPropertyChanged();
1756             }
1757         }
1758
1759         /// <summary>
1760         /// The Shadow property.
1761         /// </summary>
1762         /// <since_tizen> 3 </since_tizen>
1763         public PropertyMap Shadow
1764         {
1765             get
1766             {
1767                 return (PropertyMap)GetValue(ShadowProperty);
1768             }
1769             set
1770             {
1771                 SetValue(ShadowProperty, value);
1772                 NotifyPropertyChanged();
1773             }
1774         }
1775
1776         /// <summary>
1777         /// The InputShadow property.
1778         /// </summary>
1779         /// <since_tizen> 3 </since_tizen>
1780         public string InputShadow
1781         {
1782             get
1783             {
1784                 return (string)GetValue(InputShadowProperty);
1785             }
1786             set
1787             {
1788                 SetValue(InputShadowProperty, value);
1789                 NotifyPropertyChanged();
1790             }
1791         }
1792
1793         /// <summary>
1794         /// The Emboss property.
1795         /// </summary>
1796         /// <since_tizen> 3 </since_tizen>
1797         public string Emboss
1798         {
1799             get
1800             {
1801                 return (string)GetValue(EmbossProperty);
1802             }
1803             set
1804             {
1805                 SetValue(EmbossProperty, value);
1806                 NotifyPropertyChanged();
1807             }
1808         }
1809
1810         /// <summary>
1811         /// The InputEmboss property.
1812         /// </summary>
1813         /// <since_tizen> 3 </since_tizen>
1814         public string InputEmboss
1815         {
1816             get
1817             {
1818                 return (string)GetValue(InputEmbossProperty);
1819             }
1820             set
1821             {
1822                 SetValue(InputEmbossProperty, value);
1823                 NotifyPropertyChanged();
1824             }
1825         }
1826
1827         /// <summary>
1828         /// The Outline property.
1829         /// </summary>
1830         /// <since_tizen> 3 </since_tizen>
1831         public PropertyMap Outline
1832         {
1833             get
1834             {
1835                 return (PropertyMap)GetValue(OutlineProperty);
1836             }
1837             set
1838             {
1839                 SetValue(OutlineProperty, value);
1840                 NotifyPropertyChanged();
1841             }
1842         }
1843
1844         /// <summary>
1845         /// The InputOutline property.
1846         /// </summary>
1847         /// <since_tizen> 3 </since_tizen>
1848         public string InputOutline
1849         {
1850             get
1851             {
1852                 return (string)GetValue(InputOutlineProperty);
1853             }
1854             set
1855             {
1856                 SetValue(InputOutlineProperty, value);
1857                 NotifyPropertyChanged();
1858             }
1859         }
1860
1861         /// <summary>
1862         /// The HiddenInputSettings property.
1863         /// </summary>
1864         /// <since_tizen> 3 </since_tizen>
1865         public Tizen.NUI.PropertyMap HiddenInputSettings
1866         {
1867             get
1868             {
1869                 return (PropertyMap)GetValue(HiddenInputSettingsProperty);
1870             }
1871             set
1872             {
1873                 SetValue(HiddenInputSettingsProperty, value);
1874                 NotifyPropertyChanged();
1875             }
1876         }
1877
1878         /// <summary>
1879         /// The PixelSize property.
1880         /// </summary>
1881         /// <since_tizen> 3 </since_tizen>
1882         public float PixelSize
1883         {
1884             get
1885             {
1886                 return (float)GetValue(PixelSizeProperty);
1887             }
1888             set
1889             {
1890                 SetValue(PixelSizeProperty, value);
1891                 NotifyPropertyChanged();
1892             }
1893         }
1894
1895         /// <summary>
1896         /// The Enable selection property.
1897         /// </summary>
1898         /// <since_tizen> 3 </since_tizen>
1899         public bool EnableSelection
1900         {
1901             get
1902             {
1903                 return (bool)GetValue(EnableSelectionProperty);
1904             }
1905             set
1906             {
1907                 SetValue(EnableSelectionProperty, value);
1908                 NotifyPropertyChanged();
1909             }
1910         }
1911
1912         /// <summary>
1913         /// The Placeholder property.
1914         /// Gets or sets the placeholder: text, color, font family, font style, point size, and pixel size.
1915         /// </summary>
1916         /// <example>
1917         /// The following example demonstrates how to set the Placeholder property.
1918         /// <code>
1919         /// PropertyMap propertyMap = new PropertyMap();
1920         /// propertyMap.Add("text", new PropertyValue("Setting Placeholder Text"));
1921         /// propertyMap.Add("textFocused", new PropertyValue("Setting Placeholder Text Focused"));
1922         /// propertyMap.Add("color", new PropertyValue(Color.Red));
1923         /// propertyMap.Add("fontFamily", new PropertyValue("Arial"));
1924         /// propertyMap.Add("pointSize", new PropertyValue(12.0f));
1925         ///
1926         /// PropertyMap fontStyleMap = new PropertyMap();
1927         /// fontStyleMap.Add("weight", new PropertyValue("bold"));
1928         /// fontStyleMap.Add("width", new PropertyValue("condensed"));
1929         /// fontStyleMap.Add("slant", new PropertyValue("italic"));
1930         /// propertyMap.Add("fontStyle", new PropertyValue(fontStyleMap));
1931         ///
1932         /// TextField field = new TextField();
1933         /// field.Placeholder = propertyMap;
1934         /// </code>
1935         /// </example>
1936         /// <since_tizen> 3 </since_tizen>
1937         public Tizen.NUI.PropertyMap Placeholder
1938         {
1939             get
1940             {
1941                 return (PropertyMap)GetValue(PlaceholderProperty);
1942             }
1943             set
1944             {
1945                 SetValue(PlaceholderProperty, value);
1946                 NotifyPropertyChanged();
1947             }
1948         }
1949
1950         /// <summary>
1951         /// The Ellipsis property.<br />
1952         /// Enable or disable the ellipsis.<br />
1953         /// Placeholder PropertyMap is used to add ellipsis to placeholder text.
1954         /// </summary>
1955         /// <since_tizen> 4 </since_tizen>
1956         public bool Ellipsis
1957         {
1958             get
1959             {
1960                 return (bool)GetValue(EllipsisProperty);
1961             }
1962             set
1963             {
1964                 SetValue(EllipsisProperty, value);
1965                 NotifyPropertyChanged();
1966             }
1967         }
1968
1969         /// <summary>
1970         /// Enables selection of the text using the Shift key.
1971         /// </summary>
1972         /// <since_tizen> 5 </since_tizen>
1973         /// This will be released at Tizen.NET API Level 5, so currently this would be used as inhouse API.
1974         [EditorBrowsable(EditorBrowsableState.Never)]
1975         public bool EnableShiftSelection
1976         {
1977             get
1978             {
1979                 return (bool)GetValue(EnableShiftSelectionProperty);
1980             }
1981             set
1982             {
1983                 SetValue(EnableShiftSelectionProperty, value);
1984                 NotifyPropertyChanged();
1985             }
1986         }
1987
1988
1989         /// <summary>
1990         /// The text alignment to match the direction of the system language.
1991         /// </summary>
1992         /// <since_tizen> 5 </since_tizen>
1993         /// This will be released at Tizen.NET API Level 5, so currently this would be used as inhouse API.
1994         [EditorBrowsable(EditorBrowsableState.Never)]
1995         public bool MatchSystemLanguageDirection
1996         {
1997             get
1998             {
1999                 return (bool)GetValue(MatchSystemLanguageDirectionProperty);
2000             }
2001             set
2002             {
2003                 SetValue(MatchSystemLanguageDirectionProperty, value);
2004                 NotifyPropertyChanged();
2005             }
2006         }
2007
2008         internal override bool IsCreateByXaml
2009         {
2010             get
2011             {
2012                 return base.IsCreateByXaml;
2013             }
2014             set
2015             {
2016                 base.IsCreateByXaml = value;
2017
2018                 if (value == true)
2019                 {
2020                     this.TextChanged += (obj, e) =>
2021                     {
2022                         this.Text = this.Text;
2023                     };
2024                 }
2025             }
2026         }
2027
2028         /// <summary>
2029         /// Get the InputMethodContext instance.
2030         /// </summary>
2031         /// <returns>The InputMethodContext instance.</returns>
2032         /// <since_tizen> 5 </since_tizen>
2033         public InputMethodContext GetInputMethodContext()
2034         {
2035             if (inputMethodCotext == null)
2036             {
2037                 /*Avoid raising InputMethodContext reference count.*/
2038                 inputMethodCotext = new InputMethodContext(NDalicPINVOKE.TextField_GetInputMethodContext(swigCPtr), true);
2039                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2040             }
2041             return inputMethodCotext;
2042         }
2043
2044         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextField obj)
2045         {
2046             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
2047         }
2048
2049         internal TextFieldSignal TextChangedSignal()
2050         {
2051             TextFieldSignal ret = new TextFieldSignal(NDalicPINVOKE.TextField_TextChangedSignal(swigCPtr), false);
2052             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2053             return ret;
2054         }
2055
2056         internal TextFieldSignal MaxLengthReachedSignal()
2057         {
2058             TextFieldSignal ret = new TextFieldSignal(NDalicPINVOKE.TextField_MaxLengthReachedSignal(swigCPtr), false);
2059             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2060             return ret;
2061         }
2062
2063         internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t InputStyleChangedSignal()
2064         {
2065             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);
2066             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2067             return ret;
2068         }
2069
2070         /// <summary>
2071         /// Dispose.
2072         /// </summary>
2073         /// <since_tizen> 3 </since_tizen>
2074         protected override void Dispose(DisposeTypes type)
2075         {
2076             if (disposed)
2077             {
2078                 DisposeQueue.Instance.Add(this);
2079                 return;
2080             }
2081
2082             if (type == DisposeTypes.Explicit)
2083             {
2084                 //Called by User
2085                 //Release your own managed resources here.
2086                 //You should release all of your own disposable objects here.
2087             }
2088
2089             //Release your own unmanaged resources here.
2090             //You should not access any managed member here except static instance.
2091             //because the execution order of Finalizes is non-deterministic.
2092             if (this.HasBody())
2093             {
2094                 if (_textFieldMaxLengthReachedCallbackDelegate != null)
2095                 {
2096                     this.MaxLengthReachedSignal().Disconnect(_textFieldMaxLengthReachedCallbackDelegate);
2097                 }
2098
2099                 if (_textFieldTextChangedCallbackDelegate != null)
2100                 {
2101                     TextChangedSignal().Disconnect(_textFieldTextChangedCallbackDelegate);
2102                 }
2103             }
2104
2105             if (swigCPtr.Handle != global::System.IntPtr.Zero)
2106             {
2107                 if (swigCMemOwn)
2108                 {
2109                     swigCMemOwn = false;
2110                     // In order to speed up IME hide, temporarily add
2111                     GetInputMethodContext()?.DestroyContext();
2112                     NDalicPINVOKE.delete_TextField(swigCPtr);
2113                 }
2114                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
2115             }
2116
2117             base.Dispose(type);
2118         }
2119
2120         private void OnTextChanged(IntPtr textField)
2121         {
2122             TextChangedEventArgs e = new TextChangedEventArgs();
2123
2124             // Populate all members of "e" (TextChangedEventArgs) with real data
2125             e.TextField = Registry.GetManagedBaseHandleFromNativePtr(textField) as TextField;
2126
2127             if (_textFieldTextChangedEventHandler != null)
2128             {
2129                 //here we send all data to user event handlers
2130                 _textFieldTextChangedEventHandler(this, e);
2131             }
2132         }
2133
2134         private void OnMaxLengthReached(IntPtr textField)
2135         {
2136             MaxLengthReachedEventArgs e = new MaxLengthReachedEventArgs();
2137
2138             // Populate all members of "e" (MaxLengthReachedEventArgs) with real data
2139             e.TextField = Registry.GetManagedBaseHandleFromNativePtr(textField) as TextField;
2140
2141             if (_textFieldMaxLengthReachedEventHandler != null)
2142             {
2143                 //here we send all data to user event handlers
2144                 _textFieldMaxLengthReachedEventHandler(this, e);
2145             }
2146         }
2147
2148         private string SetTranslatable(string textFieldSid)
2149         {
2150             string translatableText = null;
2151             translatableText = NUIApplication.MultilingualResourceManager?.GetString(textFieldSid, new CultureInfo(SystemSettings.LocaleLanguage.Replace("_", "-")));
2152             if (translatableText != null)
2153             {
2154                 if (systemlangTextFlag == false)
2155                 {
2156                     SystemSettings.LocaleLanguageChanged += new WeakEventHandler<LocaleLanguageChangedEventArgs>(SystemSettings_LocaleLanguageChanged).Handler;
2157                     systemlangTextFlag = true;
2158                 }
2159                 return translatableText;
2160             }
2161             else
2162             {
2163                 translatableText = "";
2164                 return translatableText;
2165             }
2166         }
2167
2168         private void SystemSettings_LocaleLanguageChanged(object sender, LocaleLanguageChangedEventArgs e)
2169         {
2170             if (textFieldTextSid != null)
2171             {
2172                 Text = NUIApplication.MultilingualResourceManager?.GetString(textFieldTextSid, new CultureInfo(e.Value.Replace("_", "-")));
2173             }
2174             if (textFieldPlaceHolderTextSid != null)
2175             {
2176                 PlaceholderText = NUIApplication.MultilingualResourceManager?.GetString(textFieldPlaceHolderTextSid, new CultureInfo(e.Value.Replace("_", "-")));
2177             }
2178         }
2179
2180         /// <summary>
2181         /// The TextChanged event arguments.
2182         /// </summary>
2183         /// <since_tizen> 3 </since_tizen>
2184         public class TextChangedEventArgs : EventArgs
2185         {
2186             private TextField _textField;
2187
2188             /// <summary>
2189             /// TextField.
2190             /// </summary>
2191             /// <since_tizen> 3 </since_tizen>
2192             public TextField TextField
2193             {
2194                 get
2195                 {
2196                     return _textField;
2197                 }
2198                 set
2199                 {
2200                     _textField = value;
2201                 }
2202             }
2203         }
2204
2205         /// <summary>
2206         /// The MaxLengthReached event arguments.
2207         /// </summary>
2208         /// <since_tizen> 3 </since_tizen>
2209         public class MaxLengthReachedEventArgs : EventArgs
2210         {
2211             private TextField _textField;
2212
2213             /// <summary>
2214             /// TextField.
2215             /// </summary>
2216             /// <since_tizen> 3 </since_tizen>
2217             public TextField TextField
2218             {
2219                 get
2220                 {
2221                     return _textField;
2222                 }
2223                 set
2224                 {
2225                     _textField = value;
2226                 }
2227             }
2228         }
2229
2230         internal new class Property
2231         {
2232             internal static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextField_Property_RENDERING_BACKEND_get();
2233             internal static readonly int TEXT = NDalicPINVOKE.TextField_Property_TEXT_get();
2234             internal static readonly int PLACEHOLDER_TEXT = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_get();
2235             internal static readonly int PLACEHOLDER_TEXT_FOCUSED = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_FOCUSED_get();
2236             internal static readonly int FONT_FAMILY = NDalicPINVOKE.TextField_Property_FONT_FAMILY_get();
2237             internal static readonly int FONT_STYLE = NDalicPINVOKE.TextField_Property_FONT_STYLE_get();
2238             internal static readonly int POINT_SIZE = NDalicPINVOKE.TextField_Property_POINT_SIZE_get();
2239             internal static readonly int MAX_LENGTH = NDalicPINVOKE.TextField_Property_MAX_LENGTH_get();
2240             internal static readonly int EXCEED_POLICY = NDalicPINVOKE.TextField_Property_EXCEED_POLICY_get();
2241             internal static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextField_Property_HORIZONTAL_ALIGNMENT_get();
2242             internal static readonly int VERTICAL_ALIGNMENT = NDalicPINVOKE.TextField_Property_VERTICAL_ALIGNMENT_get();
2243             internal static readonly int TEXT_COLOR = NDalicPINVOKE.TextField_Property_TEXT_COLOR_get();
2244             internal static readonly int PLACEHOLDER_TEXT_COLOR = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_COLOR_get();
2245             internal static readonly int PRIMARY_CURSOR_COLOR = NDalicPINVOKE.TextField_Property_PRIMARY_CURSOR_COLOR_get();
2246             internal static readonly int SECONDARY_CURSOR_COLOR = NDalicPINVOKE.TextField_Property_SECONDARY_CURSOR_COLOR_get();
2247             internal static readonly int ENABLE_CURSOR_BLINK = NDalicPINVOKE.TextField_Property_ENABLE_CURSOR_BLINK_get();
2248             internal static readonly int CURSOR_BLINK_INTERVAL = NDalicPINVOKE.TextField_Property_CURSOR_BLINK_INTERVAL_get();
2249             internal static readonly int CURSOR_BLINK_DURATION = NDalicPINVOKE.TextField_Property_CURSOR_BLINK_DURATION_get();
2250             internal static readonly int CURSOR_WIDTH = NDalicPINVOKE.TextField_Property_CURSOR_WIDTH_get();
2251             internal static readonly int GRAB_HANDLE_IMAGE = NDalicPINVOKE.TextField_Property_GRAB_HANDLE_IMAGE_get();
2252             internal static readonly int GRAB_HANDLE_PRESSED_IMAGE = NDalicPINVOKE.TextField_Property_GRAB_HANDLE_PRESSED_IMAGE_get();
2253             internal static readonly int SCROLL_THRESHOLD = NDalicPINVOKE.TextField_Property_SCROLL_THRESHOLD_get();
2254             internal static readonly int SCROLL_SPEED = NDalicPINVOKE.TextField_Property_SCROLL_SPEED_get();
2255             internal static readonly int SELECTION_HANDLE_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_IMAGE_LEFT_get();
2256             internal static readonly int SELECTION_HANDLE_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_IMAGE_RIGHT_get();
2257             internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get();
2258             internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get();
2259             internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get();
2260             internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get();
2261             internal static readonly int SELECTION_HIGHLIGHT_COLOR = NDalicPINVOKE.TextField_Property_SELECTION_HIGHLIGHT_COLOR_get();
2262             internal static readonly int DECORATION_BOUNDING_BOX = NDalicPINVOKE.TextField_Property_DECORATION_BOUNDING_BOX_get();
2263             internal static readonly int INPUT_METHOD_SETTINGS = NDalicPINVOKE.TextField_Property_INPUT_METHOD_SETTINGS_get();
2264             internal static readonly int INPUT_COLOR = NDalicPINVOKE.TextField_Property_INPUT_COLOR_get();
2265             internal static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextField_Property_ENABLE_MARKUP_get();
2266             internal static readonly int INPUT_FONT_FAMILY = NDalicPINVOKE.TextField_Property_INPUT_FONT_FAMILY_get();
2267             internal static readonly int INPUT_FONT_STYLE = NDalicPINVOKE.TextField_Property_INPUT_FONT_STYLE_get();
2268             internal static readonly int INPUT_POINT_SIZE = NDalicPINVOKE.TextField_Property_INPUT_POINT_SIZE_get();
2269             internal static readonly int UNDERLINE = NDalicPINVOKE.TextField_Property_UNDERLINE_get();
2270             internal static readonly int INPUT_UNDERLINE = NDalicPINVOKE.TextField_Property_INPUT_UNDERLINE_get();
2271             internal static readonly int SHADOW = NDalicPINVOKE.TextField_Property_SHADOW_get();
2272             internal static readonly int INPUT_SHADOW = NDalicPINVOKE.TextField_Property_INPUT_SHADOW_get();
2273             internal static readonly int EMBOSS = NDalicPINVOKE.TextField_Property_EMBOSS_get();
2274             internal static readonly int INPUT_EMBOSS = NDalicPINVOKE.TextField_Property_INPUT_EMBOSS_get();
2275             internal static readonly int OUTLINE = NDalicPINVOKE.TextField_Property_OUTLINE_get();
2276             internal static readonly int INPUT_OUTLINE = NDalicPINVOKE.TextField_Property_INPUT_OUTLINE_get();
2277             internal static readonly int HIDDEN_INPUT_SETTINGS = NDalicManualPINVOKE.TextField_Property_HIDDEN_INPUT_SETTINGS_get();
2278             internal static readonly int PIXEL_SIZE = NDalicManualPINVOKE.TextField_Property_PIXEL_SIZE_get();
2279             internal static readonly int ENABLE_SELECTION = NDalicManualPINVOKE.TextField_Property_ENABLE_SELECTION_get();
2280             internal static readonly int PLACEHOLDER = NDalicManualPINVOKE.TextField_Property_PLACEHOLDER_get();
2281             internal static readonly int ELLIPSIS = NDalicManualPINVOKE.TextField_Property_ELLIPSIS_get();
2282             internal static readonly int ENABLE_SHIFT_SELECTION = NDalicManualPINVOKE.TextField_Property_ENABLE_SHIFT_SELECTION_get();
2283             internal static readonly int MATCH_SYSTEM_LANGUAGE_DIRECTION = NDalicManualPINVOKE.TextField_Property_MATCH_SYSTEM_LANGUAGE_DIRECTION_get();
2284         }
2285
2286         internal class InputStyle
2287         {
2288             internal enum Mask
2289             {
2290                 None = 0x0000,
2291                 Color = 0x0001,
2292                 FontFamily = 0x0002,
2293                 PointSize = 0x0004,
2294                 FontStyle = 0x0008,
2295                 Underline = 0x0010,
2296                 Shadow = 0x0020,
2297                 Emboss = 0x0040,
2298                 Outline = 0x0080
2299             }
2300         }
2301     }
2302 }