nui 0.2.39 release
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / BaseComponents / TextField.cs
1 /** Copyright (c) 2017 Samsung Electronics Co., Ltd.
2 *
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 *
15 */
16 // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
17 //------------------------------------------------------------------------------
18 // <auto-generated />
19 //
20 // This file was automatically generated by SWIG (http://www.swig.org).
21 // Version 3.0.9
22 //
23 // Do not make changes to this file unless you know what you are doing--modify
24 // the SWIG interface file instead.
25 //------------------------------------------------------------------------------
26
27 namespace Tizen.NUI.BaseComponents
28 {
29
30     using System;
31     using System.Runtime.InteropServices;
32
33     /// <summary>
34     /// A control which provides a single-line editable text field.
35     /// </summary>
36     public class TextField : View
37     {
38         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
39
40         internal TextField(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextField_SWIGUpcast(cPtr), cMemoryOwn)
41         {
42             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
43             // By default, we do not want the position to use the anchor point
44             PositionUsesAnchorPoint = false;
45         }
46
47         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextField obj)
48         {
49             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
50         }
51
52         /// <summary>
53         /// Dispose
54         /// </summary>
55         public override void Dispose()
56         {
57             if (!Window.IsInstalled())
58             {
59                 DisposeQueue.Instance.Add(this);
60                 return;
61             }
62
63             lock (this)
64             {
65                 if (swigCPtr.Handle != global::System.IntPtr.Zero)
66                 {
67                     if (swigCMemOwn)
68                     {
69                         swigCMemOwn = false;
70                         NDalicPINVOKE.delete_TextField(swigCPtr);
71                     }
72                     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
73                 }
74                 global::System.GC.SuppressFinalize(this);
75                 base.Dispose();
76             }
77         }
78
79         /// <summary>
80         /// Text changed event arguments.
81         /// </summary>
82         public class TextChangedEventArgs : EventArgs
83         {
84             private TextField _textField;
85
86             /// <summary>
87             /// TextField.
88             /// </summary>
89             public TextField TextField
90             {
91                 get
92                 {
93                     return _textField;
94                 }
95                 set
96                 {
97                     _textField = value;
98                 }
99             }
100         }
101
102         /// <summary>
103         /// MaxLengthReached event arguments.
104         /// </summary>
105         public class MaxLengthReachedEventArgs : EventArgs
106         {
107             private TextField _textField;
108
109             /// <summary>
110             /// TextField.
111             /// </summary>
112             public TextField TextField
113             {
114                 get
115                 {
116                     return _textField;
117                 }
118                 set
119                 {
120                     _textField = value;
121                 }
122             }
123         }
124
125
126         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
127         private delegate void TextChangedCallbackDelegate(IntPtr textField);
128         private EventHandler<TextChangedEventArgs> _textFieldTextChangedEventHandler;
129         private TextChangedCallbackDelegate _textFieldTextChangedCallbackDelegate;
130
131         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
132         private delegate void MaxLengthReachedCallbackDelegate(IntPtr textField);
133         private EventHandler<MaxLengthReachedEventArgs> _textFieldMaxLengthReachedEventHandler;
134         private MaxLengthReachedCallbackDelegate _textFieldMaxLengthReachedCallbackDelegate;
135
136         /// <summary>
137         /// TextChanged event.
138         /// </summary>
139         public event EventHandler<TextChangedEventArgs> TextChanged
140         {
141             add
142             {
143                 if (_textFieldTextChangedEventHandler == null)
144                 {
145                     _textFieldTextChangedCallbackDelegate = (OnTextChanged);
146                     TextChangedSignal().Connect(_textFieldTextChangedCallbackDelegate);
147                 }
148                 _textFieldTextChangedEventHandler += value;
149             }
150             remove
151             {
152                 _textFieldTextChangedEventHandler -= value;
153                 if (_textFieldTextChangedEventHandler == null && TextChangedSignal().Empty() == false)
154                 {
155                     TextChangedSignal().Disconnect(_textFieldTextChangedCallbackDelegate);
156                 }
157             }
158         }
159
160         private void OnTextChanged(IntPtr textField)
161         {
162             TextChangedEventArgs e = new TextChangedEventArgs();
163
164             // Populate all members of "e" (TextChangedEventArgs) with real data
165             e.TextField = TextField.GetTextFieldFromPtr(textField);
166
167             if (_textFieldTextChangedEventHandler != null)
168             {
169                 //here we send all data to user event handlers
170                 _textFieldTextChangedEventHandler(this, e);
171             }
172
173         }
174
175         /// <summary>
176         /// MaxLengthReached event.
177         /// </summary>
178         public event EventHandler<MaxLengthReachedEventArgs> MaxLengthReached
179         {
180             add
181             {
182                 if (_textFieldMaxLengthReachedEventHandler == null)
183                 {
184                     _textFieldMaxLengthReachedCallbackDelegate = (OnMaxLengthReached);
185                     MaxLengthReachedSignal().Connect(_textFieldMaxLengthReachedCallbackDelegate);
186                 }
187                 _textFieldMaxLengthReachedEventHandler += value;
188             }
189             remove
190             {
191                 if (_textFieldMaxLengthReachedEventHandler == null && MaxLengthReachedSignal().Empty() == false)
192                 {
193                     this.MaxLengthReachedSignal().Disconnect(_textFieldMaxLengthReachedCallbackDelegate);
194                 }
195                 _textFieldMaxLengthReachedEventHandler -= value;
196             }
197         }
198
199         private void OnMaxLengthReached(IntPtr textField)
200         {
201             MaxLengthReachedEventArgs e = new MaxLengthReachedEventArgs();
202
203             // Populate all members of "e" (MaxLengthReachedEventArgs) with real data
204             e.TextField = TextField.GetTextFieldFromPtr(textField);
205
206             if (_textFieldMaxLengthReachedEventHandler != null)
207             {
208                 //here we send all data to user event handlers
209                 _textFieldMaxLengthReachedEventHandler(this, e);
210             }
211
212         }
213
214         internal static TextField GetTextFieldFromPtr(global::System.IntPtr cPtr)
215         {
216             TextField ret = new TextField(cPtr, false);
217             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
218             return ret;
219         }
220
221
222         internal class Property : global::System.IDisposable
223         {
224             private global::System.Runtime.InteropServices.HandleRef swigCPtr;
225             protected bool swigCMemOwn;
226
227             internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
228             {
229                 swigCMemOwn = cMemoryOwn;
230                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
231             }
232
233             internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
234             {
235                 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
236             }
237
238             ~Property()
239             {
240                 DisposeQueue.Instance.Add(this);
241             }
242
243             public virtual void Dispose()
244             {
245                 if (!Window.IsInstalled()) {
246                     DisposeQueue.Instance.Add(this);
247                     return;
248                 }
249
250                 lock (this)
251                 {
252                     if (swigCPtr.Handle != global::System.IntPtr.Zero)
253                     {
254                         if (swigCMemOwn)
255                         {
256                             swigCMemOwn = false;
257                             NDalicPINVOKE.delete_TextField_Property(swigCPtr);
258                         }
259                         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
260                     }
261                     global::System.GC.SuppressFinalize(this);
262                 }
263             }
264
265             internal Property() : this(NDalicPINVOKE.new_TextField_Property(), true)
266             {
267                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
268             }
269
270             internal static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextField_Property_RENDERING_BACKEND_get();
271             internal static readonly int TEXT = NDalicPINVOKE.TextField_Property_TEXT_get();
272             internal static readonly int PLACEHOLDER_TEXT = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_get();
273             internal static readonly int PLACEHOLDER_TEXT_FOCUSED = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_FOCUSED_get();
274             internal static readonly int FONT_FAMILY = NDalicPINVOKE.TextField_Property_FONT_FAMILY_get();
275             internal static readonly int FONT_STYLE = NDalicPINVOKE.TextField_Property_FONT_STYLE_get();
276             internal static readonly int POINT_SIZE = NDalicPINVOKE.TextField_Property_POINT_SIZE_get();
277             internal static readonly int MAX_LENGTH = NDalicPINVOKE.TextField_Property_MAX_LENGTH_get();
278             internal static readonly int EXCEED_POLICY = NDalicPINVOKE.TextField_Property_EXCEED_POLICY_get();
279             internal static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextField_Property_HORIZONTAL_ALIGNMENT_get();
280             internal static readonly int VERTICAL_ALIGNMENT = NDalicPINVOKE.TextField_Property_VERTICAL_ALIGNMENT_get();
281             internal static readonly int TEXT_COLOR = NDalicPINVOKE.TextField_Property_TEXT_COLOR_get();
282             internal static readonly int PLACEHOLDER_TEXT_COLOR = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_COLOR_get();
283             internal static readonly int SHADOW_OFFSET = NDalicPINVOKE.TextField_Property_SHADOW_OFFSET_get();
284             internal static readonly int SHADOW_COLOR = NDalicPINVOKE.TextField_Property_SHADOW_COLOR_get();
285             internal static readonly int PRIMARY_CURSOR_COLOR = NDalicPINVOKE.TextField_Property_PRIMARY_CURSOR_COLOR_get();
286             internal static readonly int SECONDARY_CURSOR_COLOR = NDalicPINVOKE.TextField_Property_SECONDARY_CURSOR_COLOR_get();
287             internal static readonly int ENABLE_CURSOR_BLINK = NDalicPINVOKE.TextField_Property_ENABLE_CURSOR_BLINK_get();
288             internal static readonly int CURSOR_BLINK_INTERVAL = NDalicPINVOKE.TextField_Property_CURSOR_BLINK_INTERVAL_get();
289             internal static readonly int CURSOR_BLINK_DURATION = NDalicPINVOKE.TextField_Property_CURSOR_BLINK_DURATION_get();
290             internal static readonly int CURSOR_WIDTH = NDalicPINVOKE.TextField_Property_CURSOR_WIDTH_get();
291             internal static readonly int GRAB_HANDLE_IMAGE = NDalicPINVOKE.TextField_Property_GRAB_HANDLE_IMAGE_get();
292             internal static readonly int GRAB_HANDLE_PRESSED_IMAGE = NDalicPINVOKE.TextField_Property_GRAB_HANDLE_PRESSED_IMAGE_get();
293             internal static readonly int SCROLL_THRESHOLD = NDalicPINVOKE.TextField_Property_SCROLL_THRESHOLD_get();
294             internal static readonly int SCROLL_SPEED = NDalicPINVOKE.TextField_Property_SCROLL_SPEED_get();
295             internal static readonly int SELECTION_HANDLE_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_IMAGE_LEFT_get();
296             internal static readonly int SELECTION_HANDLE_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_IMAGE_RIGHT_get();
297             internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get();
298             internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get();
299             internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get();
300             internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get();
301             internal static readonly int SELECTION_HIGHLIGHT_COLOR = NDalicPINVOKE.TextField_Property_SELECTION_HIGHLIGHT_COLOR_get();
302             internal static readonly int DECORATION_BOUNDING_BOX = NDalicPINVOKE.TextField_Property_DECORATION_BOUNDING_BOX_get();
303             internal static readonly int INPUT_METHOD_SETTINGS = NDalicPINVOKE.TextField_Property_INPUT_METHOD_SETTINGS_get();
304             internal static readonly int INPUT_COLOR = NDalicPINVOKE.TextField_Property_INPUT_COLOR_get();
305             internal static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextField_Property_ENABLE_MARKUP_get();
306             internal static readonly int INPUT_FONT_FAMILY = NDalicPINVOKE.TextField_Property_INPUT_FONT_FAMILY_get();
307             internal static readonly int INPUT_FONT_STYLE = NDalicPINVOKE.TextField_Property_INPUT_FONT_STYLE_get();
308             internal static readonly int INPUT_POINT_SIZE = NDalicPINVOKE.TextField_Property_INPUT_POINT_SIZE_get();
309             internal static readonly int UNDERLINE = NDalicPINVOKE.TextField_Property_UNDERLINE_get();
310             internal static readonly int INPUT_UNDERLINE = NDalicPINVOKE.TextField_Property_INPUT_UNDERLINE_get();
311             internal static readonly int SHADOW = NDalicPINVOKE.TextField_Property_SHADOW_get();
312             internal static readonly int INPUT_SHADOW = NDalicPINVOKE.TextField_Property_INPUT_SHADOW_get();
313             internal static readonly int EMBOSS = NDalicPINVOKE.TextField_Property_EMBOSS_get();
314             internal static readonly int INPUT_EMBOSS = NDalicPINVOKE.TextField_Property_INPUT_EMBOSS_get();
315             internal static readonly int OUTLINE = NDalicPINVOKE.TextField_Property_OUTLINE_get();
316             internal static readonly int INPUT_OUTLINE = NDalicPINVOKE.TextField_Property_INPUT_OUTLINE_get();
317             internal static readonly int HIDDEN_INPUT_SETTINGS = NDalicManualPINVOKE.TextField_Property_HIDDEN_INPUT_SETTINGS_get();
318             internal static readonly int PIXEL_SIZE = NDalicManualPINVOKE.TextField_Property_PIXEL_SIZE_get();
319
320         }
321
322         internal class InputStyle : global::System.IDisposable
323         {
324             private global::System.Runtime.InteropServices.HandleRef swigCPtr;
325             protected bool swigCMemOwn;
326
327             internal InputStyle(global::System.IntPtr cPtr, bool cMemoryOwn)
328             {
329                 swigCMemOwn = cMemoryOwn;
330                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
331             }
332
333             internal static global::System.Runtime.InteropServices.HandleRef getCPtr(InputStyle obj)
334             {
335                 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
336             }
337
338             ~InputStyle()
339             {
340                 DisposeQueue.Instance.Add(this);
341             }
342
343             public virtual void Dispose()
344             {
345                 if (!Window.IsInstalled()) {
346                     DisposeQueue.Instance.Add(this);
347                     return;
348                 }
349
350                 lock (this)
351                 {
352                     if (swigCPtr.Handle != global::System.IntPtr.Zero)
353                     {
354                         if (swigCMemOwn)
355                         {
356                             swigCMemOwn = false;
357                             NDalicPINVOKE.delete_TextField_InputStyle(swigCPtr);
358                         }
359                         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
360                     }
361                     global::System.GC.SuppressFinalize(this);
362                 }
363             }
364
365             internal InputStyle() : this(NDalicPINVOKE.new_TextField_InputStyle(), true)
366             {
367                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
368             }
369
370             internal enum Mask
371             {
372                 None = 0x0000,
373                 Color = 0x0001,
374                 FontFamily = 0x0002,
375                 PointSize = 0x0004,
376                 FontStyle = 0x0008,
377                 Underline = 0x0010,
378                 Shadow = 0x0020,
379                 Emboss = 0x0040,
380                 Outline = 0x0080
381             }
382
383         }
384
385         /// <summary>
386         /// Creates the TextField control.
387         /// </summary>
388         public TextField() : this(NDalicPINVOKE.TextField_New(), true)
389         {
390             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
391
392         }
393         internal TextField(TextField handle) : this(NDalicPINVOKE.new_TextField__SWIG_1(TextField.getCPtr(handle)), true)
394         {
395             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
396         }
397
398         internal TextField Assign(TextField handle)
399         {
400             TextField ret = new TextField(NDalicPINVOKE.TextField_Assign(swigCPtr, TextField.getCPtr(handle)), false);
401             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
402             return ret;
403         }
404
405         /// <summary>
406         /// Downcasts a handle to TextField.
407         /// </summary>
408         /// <param name="handle">Handle to an object</param>
409         /// <returns>Handle to a TextField or an empty handle</returns>
410         public new static TextField DownCast(BaseHandle handle)
411         {
412             TextField ret = new TextField(NDalicPINVOKE.TextField_DownCast(BaseHandle.getCPtr(handle)), true);
413             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
414             return ret;
415         }
416
417         internal TextFieldSignal TextChangedSignal()
418         {
419             TextFieldSignal ret = new TextFieldSignal(NDalicPINVOKE.TextField_TextChangedSignal(swigCPtr), false);
420             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
421             return ret;
422         }
423
424         internal TextFieldSignal MaxLengthReachedSignal()
425         {
426             TextFieldSignal ret = new TextFieldSignal(NDalicPINVOKE.TextField_MaxLengthReachedSignal(swigCPtr), false);
427             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
428             return ret;
429         }
430
431         internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t InputStyleChangedSignal()
432         {
433             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);
434             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
435             return ret;
436         }
437
438         internal enum PropertyRange
439         {
440             PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
441             PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000
442         }
443
444         internal enum ExceedPolicyType
445         {
446             ExceedPolicyOriginal,
447             ExceedPolicyClip
448         }
449
450         /// <summary>
451         /// RenderingBackend property.
452         /// </summary>
453         public int RenderingBackend
454         {
455             get
456             {
457                 int temp = 0;
458                 GetProperty(TextField.Property.RENDERING_BACKEND).Get(ref temp);
459                 return temp;
460             }
461             set
462             {
463                 SetProperty(TextField.Property.RENDERING_BACKEND, new Tizen.NUI.PropertyValue(value));
464             }
465         }
466
467         /// <summary>
468         /// Text property.
469         /// </summary>
470         public string Text
471         {
472             get
473             {
474                 string temp;
475                 GetProperty(TextField.Property.TEXT).Get(out temp);
476                 return temp;
477             }
478             set
479             {
480                 SetProperty(TextField.Property.TEXT, new Tizen.NUI.PropertyValue(value));
481             }
482         }
483
484         /// <summary>
485         /// PlaceholderText property.
486         /// </summary>
487         public string PlaceholderText
488         {
489             get
490             {
491                 string temp;
492                 GetProperty(TextField.Property.PLACEHOLDER_TEXT).Get(out temp);
493                 return temp;
494             }
495             set
496             {
497                 SetProperty(TextField.Property.PLACEHOLDER_TEXT, new Tizen.NUI.PropertyValue(value));
498             }
499         }
500
501         /// <summary>
502         /// PlaceholderTextFocused property.
503         /// </summary>
504         public string PlaceholderTextFocused
505         {
506             get
507             {
508                 string temp;
509                 GetProperty(TextField.Property.PLACEHOLDER_TEXT_FOCUSED).Get(out temp);
510                 return temp;
511             }
512             set
513             {
514                 SetProperty(TextField.Property.PLACEHOLDER_TEXT_FOCUSED, new Tizen.NUI.PropertyValue(value));
515             }
516         }
517
518         /// <summary>
519         /// FontFamily property.
520         /// </summary>
521         public string FontFamily
522         {
523             get
524             {
525                 string temp;
526                 GetProperty(TextField.Property.FONT_FAMILY).Get(out temp);
527                 return temp;
528             }
529             set
530             {
531                 SetProperty(TextField.Property.FONT_FAMILY, new Tizen.NUI.PropertyValue(value));
532             }
533         }
534
535         /// <summary>
536         /// FontStyle property.
537         /// </summary>
538         public PropertyMap FontStyle
539         {
540             get
541             {
542                 PropertyMap temp = new PropertyMap();
543                 GetProperty(TextField.Property.FONT_STYLE).Get(temp);
544                 return temp;
545             }
546             set
547             {
548                 SetProperty(TextField.Property.FONT_STYLE, new Tizen.NUI.PropertyValue(value));
549             }
550         }
551
552         /// <summary>
553         /// PointSize property.
554         /// </summary>
555         public float PointSize
556         {
557             get
558             {
559                 float temp = 0.0f;
560                 GetProperty(TextField.Property.POINT_SIZE).Get(ref temp);
561                 return temp;
562             }
563             set
564             {
565                 SetProperty(TextField.Property.POINT_SIZE, new Tizen.NUI.PropertyValue(value));
566             }
567         }
568
569         /// <summary>
570         /// MaxLength property.
571         /// </summary>
572         public int MaxLength
573         {
574             get
575             {
576                 int temp = 0;
577                 GetProperty(TextField.Property.MAX_LENGTH).Get(ref temp);
578                 return temp;
579             }
580             set
581             {
582                 SetProperty(TextField.Property.MAX_LENGTH, new Tizen.NUI.PropertyValue(value));
583             }
584         }
585
586         /// <summary>
587         /// ExceedPolicy property.
588         /// </summary>
589         public int ExceedPolicy
590         {
591             get
592             {
593                 int temp = 0;
594                 GetProperty(TextField.Property.EXCEED_POLICY).Get(ref temp);
595                 return temp;
596             }
597             set
598             {
599                 SetProperty(TextField.Property.EXCEED_POLICY, new Tizen.NUI.PropertyValue(value));
600             }
601         }
602
603         /// <summary>
604         /// HorizontalAlignment property.
605         /// </summary>
606         public HorizontalAlignment HorizontalAlignment
607         {
608             get
609             {
610                 string temp;
611                 if (GetProperty(TextField.Property.HORIZONTAL_ALIGNMENT).Get(out temp) == false)
612                 {
613 #if DEBUG_ON
614                     Tizen.Log.Error("NUI", "HorizontalAlignment get error!");
615 #endif
616                 }
617
618                 switch (temp)
619                 {
620                     case "BEGIN":
621                         return HorizontalAlignment.Begin;
622                     case "CENTER":
623                         return HorizontalAlignment.Center;
624                     case "END":
625                         return HorizontalAlignment.End;
626                     default:
627                         return HorizontalAlignment.Begin;
628                 }
629             }
630             set
631             {
632                 string valueToString = "";
633                 switch (value)
634                 {
635                     case HorizontalAlignment.Begin:
636                     {
637                         valueToString = "BEGIN";
638                         break;
639                     }
640                     case HorizontalAlignment.Center:
641                     {
642                         valueToString = "CENTER";
643                         break;
644                     }
645                     case HorizontalAlignment.End:
646                     {
647                         valueToString = "END";
648                         break;
649                     }
650                     default:
651                     {
652                         valueToString = "BEGIN";
653                         break;
654                     }
655                 }
656                 SetProperty(TextField.Property.HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
657             }
658         }
659
660         /// <summary>
661         /// VerticalAlignment property.
662         /// </summary>
663         public VerticalAlignment VerticalAlignment
664         {
665             get
666             {
667                 string temp;
668                 if (GetProperty(TextField.Property.VERTICAL_ALIGNMENT).Get(out temp) == false)
669                 {
670 #if DEBUG_ON
671                     Tizen.Log.Error("NUI", "VerticalAlignment get error!");
672 #endif
673                 }
674
675                 switch (temp)
676                 {
677                     case "TOP":
678                         return VerticalAlignment.Top;
679                     case "CENTER":
680                         return VerticalAlignment.Center;
681                     case "BOTTOM":
682                         return VerticalAlignment.Bottom;
683                     default:
684                         return VerticalAlignment.Bottom;
685                 }
686             }
687             set
688             {
689                 string valueToString = "";
690                 switch (value)
691                 {
692                     case VerticalAlignment.Top:
693                     {
694                         valueToString = "TOP";
695                         break;
696                     }
697                     case VerticalAlignment.Center:
698                     {
699                         valueToString = "CENTER";
700                         break;
701                     }
702                     case VerticalAlignment.Bottom:
703                     {
704                         valueToString = "BOTTOM";
705                         break;
706                     }
707                     default:
708                     {
709                         valueToString = "BOTTOM";
710                         break;
711                     }
712                 }
713                 SetProperty(TextField.Property.VERTICAL_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
714             }
715         }
716
717         /// <summary>
718         /// TextColor property.
719         /// </summary>
720         public Color TextColor
721         {
722             get
723             {
724                 Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);
725                 GetProperty(TextField.Property.TEXT_COLOR).Get(temp);
726                 return temp;
727             }
728             set
729             {
730                 SetProperty(TextField.Property.TEXT_COLOR, new Tizen.NUI.PropertyValue(value));
731             }
732         }
733
734         /// <summary>
735         /// PlaceholderTextColor property.
736         /// </summary>
737         public Vector4 PlaceholderTextColor
738         {
739             get
740             {
741                 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
742                 GetProperty(TextField.Property.PLACEHOLDER_TEXT_COLOR).Get(temp);
743                 return temp;
744             }
745             set
746             {
747                 SetProperty(TextField.Property.PLACEHOLDER_TEXT_COLOR, new Tizen.NUI.PropertyValue(value));
748             }
749         }
750
751         /// <summary>
752         /// ShadowOffset property.
753         /// </summary>
754         public Vector2 ShadowOffset
755         {
756             get
757             {
758                 Vector2 temp = new Vector2(0.0f, 0.0f);
759                 GetProperty(TextField.Property.SHADOW_OFFSET).Get(temp);
760                 return temp;
761             }
762             set
763             {
764                 SetProperty(TextField.Property.SHADOW_OFFSET, new Tizen.NUI.PropertyValue(value));
765             }
766         }
767
768         /// <summary>
769         /// ShadowColor property.
770         /// </summary>
771         public Vector4 ShadowColor
772         {
773             get
774             {
775                 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
776                 GetProperty(TextField.Property.SHADOW_COLOR).Get(temp);
777                 return temp;
778             }
779             set
780             {
781                 SetProperty(TextField.Property.SHADOW_COLOR, new Tizen.NUI.PropertyValue(value));
782             }
783         }
784
785         /// <summary>
786         /// PrimaryCursorColor property.
787         /// </summary>
788         public Vector4 PrimaryCursorColor
789         {
790             get
791             {
792                 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
793                 GetProperty(TextField.Property.PRIMARY_CURSOR_COLOR).Get(temp);
794                 return temp;
795             }
796             set
797             {
798                 SetProperty(TextField.Property.PRIMARY_CURSOR_COLOR, new Tizen.NUI.PropertyValue(value));
799             }
800         }
801
802         /// <summary>
803         /// SecondaryCursorColor property.
804         /// </summary>
805         public Vector4 SecondaryCursorColor
806         {
807             get
808             {
809                 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
810                 GetProperty(TextField.Property.SECONDARY_CURSOR_COLOR).Get(temp);
811                 return temp;
812             }
813             set
814             {
815                 SetProperty(TextField.Property.SECONDARY_CURSOR_COLOR, new Tizen.NUI.PropertyValue(value));
816             }
817         }
818
819         /// <summary>
820         /// EnableCursorBlink property.
821         /// </summary>
822         public bool EnableCursorBlink
823         {
824             get
825             {
826                 bool temp = false;
827                 GetProperty(TextField.Property.ENABLE_CURSOR_BLINK).Get(ref temp);
828                 return temp;
829             }
830             set
831             {
832                 SetProperty(TextField.Property.ENABLE_CURSOR_BLINK, new Tizen.NUI.PropertyValue(value));
833             }
834         }
835
836         /// <summary>
837         /// CursorBlinkInterval property.
838         /// </summary>
839         public float CursorBlinkInterval
840         {
841             get
842             {
843                 float temp = 0.0f;
844                 GetProperty(TextField.Property.CURSOR_BLINK_INTERVAL).Get(ref temp);
845                 return temp;
846             }
847             set
848             {
849                 SetProperty(TextField.Property.CURSOR_BLINK_INTERVAL, new Tizen.NUI.PropertyValue(value));
850             }
851         }
852
853         /// <summary>
854         /// CursorBlinkDuration property.
855         /// </summary>
856         public float CursorBlinkDuration
857         {
858             get
859             {
860                 float temp = 0.0f;
861                 GetProperty(TextField.Property.CURSOR_BLINK_DURATION).Get(ref temp);
862                 return temp;
863             }
864             set
865             {
866                 SetProperty(TextField.Property.CURSOR_BLINK_DURATION, new Tizen.NUI.PropertyValue(value));
867             }
868         }
869
870         /// <summary>
871         /// CursorWidth property.
872         /// </summary>
873         public int CursorWidth
874         {
875             get
876             {
877                 int temp = 0;
878                 GetProperty(TextField.Property.CURSOR_WIDTH).Get(ref temp);
879                 return temp;
880             }
881             set
882             {
883                 SetProperty(TextField.Property.CURSOR_WIDTH, new Tizen.NUI.PropertyValue(value));
884             }
885         }
886
887         /// <summary>
888         /// GrabHandleImage property.
889         /// </summary>
890         public string GrabHandleImage
891         {
892             get
893             {
894                 string temp;
895                 GetProperty(TextField.Property.GRAB_HANDLE_IMAGE).Get(out temp);
896                 return temp;
897             }
898             set
899             {
900                 SetProperty(TextField.Property.GRAB_HANDLE_IMAGE, new Tizen.NUI.PropertyValue(value));
901             }
902         }
903
904         /// <summary>
905         /// GrabHandlePressedImage property.
906         /// </summary>
907         public string GrabHandlePressedImage
908         {
909             get
910             {
911                 string temp;
912                 GetProperty(TextField.Property.GRAB_HANDLE_PRESSED_IMAGE).Get(out temp);
913                 return temp;
914             }
915             set
916             {
917                 SetProperty(TextField.Property.GRAB_HANDLE_PRESSED_IMAGE, new Tizen.NUI.PropertyValue(value));
918             }
919         }
920
921         /// <summary>
922         /// ScrollThreshold property.
923         /// </summary>
924         public float ScrollThreshold
925         {
926             get
927             {
928                 float temp = 0.0f;
929                 GetProperty(TextField.Property.SCROLL_THRESHOLD).Get(ref temp);
930                 return temp;
931             }
932             set
933             {
934                 SetProperty(TextField.Property.SCROLL_THRESHOLD, new Tizen.NUI.PropertyValue(value));
935             }
936         }
937
938         /// <summary>
939         /// ScrollSpeed property.
940         /// </summary>
941         public float ScrollSpeed
942         {
943             get
944             {
945                 float temp = 0.0f;
946                 GetProperty(TextField.Property.SCROLL_SPEED).Get(ref temp);
947                 return temp;
948             }
949             set
950             {
951                 SetProperty(TextField.Property.SCROLL_SPEED, new Tizen.NUI.PropertyValue(value));
952             }
953         }
954
955         /// <summary>
956         /// SelectionHandleImageLeft property.
957         /// </summary>
958         public PropertyMap SelectionHandleImageLeft
959         {
960             get
961             {
962                 PropertyMap temp = new PropertyMap();
963                 GetProperty(TextField.Property.SELECTION_HANDLE_IMAGE_LEFT).Get(temp);
964                 return temp;
965             }
966             set
967             {
968                 SetProperty(TextField.Property.SELECTION_HANDLE_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));
969             }
970         }
971
972         /// <summary>
973         /// SelectionHandleImageRight property.
974         /// </summary>
975         public PropertyMap SelectionHandleImageRight
976         {
977             get
978             {
979                 PropertyMap temp = new PropertyMap();
980                 GetProperty(TextField.Property.SELECTION_HANDLE_IMAGE_RIGHT).Get(temp);
981                 return temp;
982             }
983             set
984             {
985                 SetProperty(TextField.Property.SELECTION_HANDLE_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));
986             }
987         }
988
989         /// <summary>
990         /// SelectionHandlePressedImageLeft property.
991         /// </summary>
992         public PropertyMap SelectionHandlePressedImageLeft
993         {
994             get
995             {
996                 PropertyMap temp = new PropertyMap();
997                 GetProperty(TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT).Get(temp);
998                 return temp;
999             }
1000             set
1001             {
1002                 SetProperty(TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));
1003             }
1004         }
1005
1006         /// <summary>
1007         /// SelectionHandlePressedImageRight property.
1008         /// </summary>
1009         public PropertyMap SelectionHandlePressedImageRight
1010         {
1011             get
1012             {
1013                 PropertyMap temp = new PropertyMap();
1014                 GetProperty(TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT).Get(temp);
1015                 return temp;
1016             }
1017             set
1018             {
1019                 SetProperty(TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));
1020             }
1021         }
1022
1023         /// <summary>
1024         /// SelectionHandleMarkerImageLeft property.
1025         /// </summary>
1026         public PropertyMap SelectionHandleMarkerImageLeft
1027         {
1028             get
1029             {
1030                 PropertyMap temp = new PropertyMap();
1031                 GetProperty(TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT).Get(temp);
1032                 return temp;
1033             }
1034             set
1035             {
1036                 SetProperty(TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));
1037             }
1038         }
1039
1040         /// <summary>
1041         /// SelectionHandleMarkerImageRight property.
1042         /// </summary>
1043         public PropertyMap SelectionHandleMarkerImageRight
1044         {
1045             get
1046             {
1047                 PropertyMap temp = new PropertyMap();
1048                 GetProperty(TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT).Get(temp);
1049                 return temp;
1050             }
1051             set
1052             {
1053                 SetProperty(TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));
1054             }
1055         }
1056
1057         /// <summary>
1058         /// SelectionHighlightColor property.
1059         /// </summary>
1060         public Vector4 SelectionHighlightColor
1061         {
1062             get
1063             {
1064                 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
1065                 GetProperty(TextField.Property.SELECTION_HIGHLIGHT_COLOR).Get(temp);
1066                 return temp;
1067             }
1068             set
1069             {
1070                 SetProperty(TextField.Property.SELECTION_HIGHLIGHT_COLOR, new Tizen.NUI.PropertyValue(value));
1071             }
1072         }
1073
1074         /// <summary>
1075         /// DecorationBoundingBox property.
1076         /// </summary>
1077         public Rectangle DecorationBoundingBox
1078         {
1079             get
1080             {
1081                 Rectangle temp = new Rectangle(0, 0, 0, 0);
1082                 GetProperty(TextField.Property.DECORATION_BOUNDING_BOX).Get(temp);
1083                 return temp;
1084             }
1085             set
1086             {
1087                 SetProperty(TextField.Property.DECORATION_BOUNDING_BOX, new Tizen.NUI.PropertyValue(value));
1088             }
1089         }
1090
1091         /// <summary>
1092         /// InputMethodSettings property.
1093         /// </summary>
1094         public PropertyMap InputMethodSettings
1095         {
1096             get
1097             {
1098                 PropertyMap temp = new PropertyMap();
1099                 GetProperty(TextField.Property.INPUT_METHOD_SETTINGS).Get(temp);
1100                 return temp;
1101             }
1102             set
1103             {
1104                 SetProperty(TextField.Property.INPUT_METHOD_SETTINGS, new Tizen.NUI.PropertyValue(value));
1105             }
1106         }
1107
1108         /// <summary>
1109         /// InputColor property.
1110         /// </summary>
1111         public Vector4 InputColor
1112         {
1113             get
1114             {
1115                 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
1116                 GetProperty(TextField.Property.INPUT_COLOR).Get(temp);
1117                 return temp;
1118             }
1119             set
1120             {
1121                 SetProperty(TextField.Property.INPUT_COLOR, new Tizen.NUI.PropertyValue(value));
1122             }
1123         }
1124
1125         /// <summary>
1126         /// EnableMarkup property.
1127         /// </summary>
1128         public bool EnableMarkup
1129         {
1130             get
1131             {
1132                 bool temp = false;
1133                 GetProperty(TextField.Property.ENABLE_MARKUP).Get(ref temp);
1134                 return temp;
1135             }
1136             set
1137             {
1138                 SetProperty(TextField.Property.ENABLE_MARKUP, new Tizen.NUI.PropertyValue(value));
1139             }
1140         }
1141
1142         /// <summary>
1143         /// InputFontFamily property.
1144         /// </summary>
1145         public string InputFontFamily
1146         {
1147             get
1148             {
1149                 string temp;
1150                 GetProperty(TextField.Property.INPUT_FONT_FAMILY).Get(out temp);
1151                 return temp;
1152             }
1153             set
1154             {
1155                 SetProperty(TextField.Property.INPUT_FONT_FAMILY, new Tizen.NUI.PropertyValue(value));
1156             }
1157         }
1158
1159         /// <summary>
1160         /// InputFontStyle property.
1161         /// </summary>
1162         public PropertyMap InputFontStyle
1163         {
1164             get
1165             {
1166                 PropertyMap temp = new PropertyMap();
1167                 GetProperty(TextField.Property.INPUT_FONT_STYLE).Get(temp);
1168                 return temp;
1169             }
1170             set
1171             {
1172                 SetProperty(TextField.Property.INPUT_FONT_STYLE, new Tizen.NUI.PropertyValue(value));
1173             }
1174         }
1175
1176         /// <summary>
1177         /// InputPointSize property.
1178         /// </summary>
1179         public float InputPointSize
1180         {
1181             get
1182             {
1183                 float temp = 0.0f;
1184                 GetProperty(TextField.Property.INPUT_POINT_SIZE).Get(ref temp);
1185                 return temp;
1186             }
1187             set
1188             {
1189                 SetProperty(TextField.Property.INPUT_POINT_SIZE, new Tizen.NUI.PropertyValue(value));
1190             }
1191         }
1192
1193         /// <summary>
1194         /// Underline property.
1195         /// </summary>
1196         public PropertyMap Underline
1197         {
1198             get
1199             {
1200                 PropertyMap temp = new PropertyMap();
1201                 GetProperty(TextField.Property.UNDERLINE).Get(temp);
1202                 return temp;
1203             }
1204             set
1205             {
1206                 SetProperty(TextField.Property.UNDERLINE, new Tizen.NUI.PropertyValue(value));
1207             }
1208         }
1209
1210         /// <summary>
1211         /// InputUnderline property.
1212         /// </summary>
1213         public string InputUnderline
1214         {
1215             get
1216             {
1217                 string temp;
1218                 GetProperty(TextField.Property.INPUT_UNDERLINE).Get(out temp);
1219                 return temp;
1220             }
1221             set
1222             {
1223                 SetProperty(TextField.Property.INPUT_UNDERLINE, new Tizen.NUI.PropertyValue(value));
1224             }
1225         }
1226
1227         /// <summary>
1228         /// Shadow property.
1229         /// </summary>
1230         public PropertyMap Shadow
1231         {
1232             get
1233             {
1234                 PropertyMap temp = new PropertyMap();
1235                 GetProperty(TextField.Property.SHADOW).Get(temp);
1236                 return temp;
1237             }
1238             set
1239             {
1240                 SetProperty(TextField.Property.SHADOW, new Tizen.NUI.PropertyValue(value));
1241             }
1242         }
1243
1244         /// <summary>
1245         /// InputShadow property.
1246         /// </summary>
1247         public string InputShadow
1248         {
1249             get
1250             {
1251                 string temp;
1252                 GetProperty(TextField.Property.INPUT_SHADOW).Get(out temp);
1253                 return temp;
1254             }
1255             set
1256             {
1257                 SetProperty(TextField.Property.INPUT_SHADOW, new Tizen.NUI.PropertyValue(value));
1258             }
1259         }
1260
1261         /// <summary>
1262         /// Emboss property.
1263         /// </summary>
1264         public string Emboss
1265         {
1266             get
1267             {
1268                 string temp;
1269                 GetProperty(TextField.Property.EMBOSS).Get(out temp);
1270                 return temp;
1271             }
1272             set
1273             {
1274                 SetProperty(TextField.Property.EMBOSS, new Tizen.NUI.PropertyValue(value));
1275             }
1276         }
1277
1278         /// <summary>
1279         /// InputEmboss property.
1280         /// </summary>
1281         public string InputEmboss
1282         {
1283             get
1284             {
1285                 string temp;
1286                 GetProperty(TextField.Property.INPUT_EMBOSS).Get(out temp);
1287                 return temp;
1288             }
1289             set
1290             {
1291                 SetProperty(TextField.Property.INPUT_EMBOSS, new Tizen.NUI.PropertyValue(value));
1292             }
1293         }
1294
1295         /// <summary>
1296         /// Outline property.
1297         /// </summary>
1298         public string Outline
1299         {
1300             get
1301             {
1302                 string temp;
1303                 GetProperty(TextField.Property.OUTLINE).Get(out temp);
1304                 return temp;
1305             }
1306             set
1307             {
1308                 SetProperty(TextField.Property.OUTLINE, new Tizen.NUI.PropertyValue(value));
1309             }
1310         }
1311
1312         /// <summary>
1313         /// InputOutline property.
1314         /// </summary>
1315         public string InputOutline
1316         {
1317             get
1318             {
1319                 string temp;
1320                 GetProperty(TextField.Property.INPUT_OUTLINE).Get(out temp);
1321                 return temp;
1322             }
1323             set
1324             {
1325                 SetProperty(TextField.Property.INPUT_OUTLINE, new Tizen.NUI.PropertyValue(value));
1326             }
1327         }
1328
1329         /// <summary>
1330         /// HiddenInputSettings property.
1331         /// </summary>
1332         public Tizen.NUI.PropertyMap HiddenInputSettings
1333         {
1334             get
1335             {
1336                 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
1337                 GetProperty(TextField.Property.HIDDEN_INPUT_SETTINGS).Get(temp);
1338                 return temp;
1339             }
1340             set
1341             {
1342                 SetProperty(TextField.Property.HIDDEN_INPUT_SETTINGS, new Tizen.NUI.PropertyValue(value));
1343             }
1344         }
1345
1346         /// <summary>
1347         /// PixelSize property.
1348         /// </summary>
1349         public float PixelSize
1350         {
1351             get
1352             {
1353                 float temp = 0.0f;
1354                 GetProperty(TextField.Property.PIXEL_SIZE).Get(ref temp);
1355                 return temp;
1356             }
1357             set
1358             {
1359                 SetProperty(TextField.Property.PIXEL_SIZE, new Tizen.NUI.PropertyValue(value));
1360             }
1361         }
1362
1363     }
1364
1365 }