X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FTizen.NUI%2Fsrc%2Fpublic%2FBaseComponents%2FTextField.cs;h=d039cdaf87d91e62a83887b6fdca1d0bdc867ad7;hb=38b4f827e9d20853d7401c7cba2af4fa99ddc5d7;hp=b405aedc7bea757a9548c1055f2308b6480fe09e;hpb=622cc1c47f2ad86533a0a3045d4b1e85d23d9240;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git
diff --git a/src/Tizen.NUI/src/public/BaseComponents/TextField.cs b/src/Tizen.NUI/src/public/BaseComponents/TextField.cs
index b405aed..d039cda 100755
--- a/src/Tizen.NUI/src/public/BaseComponents/TextField.cs
+++ b/src/Tizen.NUI/src/public/BaseComponents/TextField.cs
@@ -20,6 +20,7 @@ using TizenSystemSettings.Tizen.System;
using System;
using System.Globalization;
using System.ComponentModel;
+using Tizen.NUI.Binding;
namespace Tizen.NUI.BaseComponents
{
@@ -35,6 +36,10 @@ namespace Tizen.NUI.BaseComponents
private bool systemlangTextFlag = false;
private InputMethodContext inputMethodCotext = null;
+ /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public TextFieldStyle Style => ViewStyle as TextFieldStyle;
+
///
/// Creates the TextField control.
///
@@ -56,6 +61,25 @@ namespace Tizen.NUI.BaseComponents
SetVisible(shown);
}
+ ///
+ /// Get attribues, it is abstract function and must be override.
+ ///
+ /// 6
+ /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected override ViewStyle GetViewStyle()
+ {
+ return new TextFieldStyle();
+ }
+
+ internal TextField(global::System.IntPtr cPtr, bool cMemoryOwn, ViewStyle viewStyle, bool shown = true) : base(Interop.TextField.TextField_SWIGUpcast(cPtr), cMemoryOwn, viewStyle)
+ {
+ if (!shown)
+ {
+ SetVisible(false);
+ }
+ }
+
internal TextField(global::System.IntPtr cPtr, bool cMemoryOwn, bool shown = true) : base(Interop.TextField.TextField_SWIGUpcast(cPtr), cMemoryOwn)
{
swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
@@ -94,6 +118,17 @@ namespace Tizen.NUI.BaseComponents
{
get
{
+ return (string)GetValue(TranslatableTextProperty);
+ }
+ set
+ {
+ SetValue(TranslatableTextProperty, value);
+ }
+ }
+ private string translatableText
+ {
+ get
+ {
return textFieldTextSid;
}
set
@@ -120,6 +155,17 @@ namespace Tizen.NUI.BaseComponents
{
get
{
+ return (string)GetValue(TranslatablePlaceholderTextProperty);
+ }
+ set
+ {
+ SetValue(TranslatablePlaceholderTextProperty, value);
+ }
+ }
+ private string translatablePlaceholderText
+ {
+ get
+ {
return textFieldPlaceHolderTextSid;
}
set
@@ -1360,6 +1406,191 @@ namespace Tizen.NUI.BaseComponents
}
}
+ internal static readonly BindableProperty TranslatableTextSelectorProperty = BindableProperty.Create("TranslatableTextSelector", typeof(Selector), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+ {
+ var textField = (TextField)bindable;
+ textField.translatableTextSelector.Clone((Selector)newValue);
+ },
+ defaultValueCreator: (bindable) =>
+ {
+ var textField = (TextField)bindable;
+ return textField.translatableTextSelector;
+ });
+ internal static readonly BindableProperty TranslatablePlaceholderTextSelectorProperty = BindableProperty.Create("TranslatablePlaceholderTextSelector", typeof(Selector), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+ {
+ var textField = (TextField)bindable;
+ textField.translatablePlaceholderTextSelector.Clone((Selector)newValue);
+ },
+ defaultValueCreator: (bindable) =>
+ {
+ var textField = (TextField)bindable;
+ return textField.translatablePlaceholderTextSelector;
+ });
+ internal static readonly BindableProperty TextSelectorProperty = BindableProperty.Create("TextSelector", typeof(Selector), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+ {
+ var textField = (TextField)bindable;
+ textField.textSelector.Clone((Selector)newValue);
+ },
+ defaultValueCreator: (bindable) =>
+ {
+ var textField = (TextField)bindable;
+ return textField.textSelector;
+ });
+ internal static readonly BindableProperty FontFamilySelectorProperty = BindableProperty.Create("FontFamilySelector", typeof(Selector), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+ {
+ var textField = (TextField)bindable;
+ textField.fontFamilySelector.Clone((Selector)newValue);
+ },
+ defaultValueCreator: (bindable) =>
+ {
+ var textField = (TextField)bindable;
+ return textField.fontFamilySelector;
+ });
+ internal static readonly BindableProperty PointSizeSelectorProperty = BindableProperty.Create("PointSizeSelector", typeof(Selector), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+ {
+ var textField = (TextField)bindable;
+ textField.pointSizeSelector.Clone((Selector)newValue);
+ },
+ defaultValueCreator: (bindable) =>
+ {
+ var textField = (TextField)bindable;
+ return textField.pointSizeSelector;
+ });
+ internal static readonly BindableProperty TextColorSelectorProperty = BindableProperty.Create("TextColorSelector", typeof(Selector), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+ {
+ var textField = (TextField)bindable;
+ textField.textColorSelector.Clone((Selector)newValue);
+ },
+ defaultValueCreator: (bindable) =>
+ {
+ var textField = (TextField)bindable;
+ return textField.textColorSelector;
+ });
+ internal static readonly BindableProperty PlaceholderTextColorSelectorProperty = BindableProperty.Create("PlaceholderTextColorSelector", typeof(Selector), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+ {
+ var textField = (TextField)bindable;
+ textField.placeholderTextColorSelector.Clone((Selector)newValue);
+ },
+ defaultValueCreator: (bindable) =>
+ {
+ var textField = (TextField)bindable;
+ return textField.placeholderTextColorSelector;
+ });
+ internal static readonly BindableProperty PrimaryCursorColorSelectorProperty = BindableProperty.Create("PrimaryCursorColorSelector", typeof(Selector), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+ {
+ var textField = (TextField)bindable;
+ textField.primaryCursorColorSelector.Clone((Selector)newValue);
+ },
+ defaultValueCreator: (bindable) =>
+ {
+ var textField = (TextField)bindable;
+ return textField.primaryCursorColorSelector;
+ });
+
+ private TriggerableSelector _translatableTextSelector;
+ private TriggerableSelector translatableTextSelector
+ {
+ get
+ {
+ if (null == _translatableTextSelector)
+ {
+ _translatableTextSelector = new TriggerableSelector(this, TranslatableTextProperty);
+ }
+ return _translatableTextSelector;
+ }
+ }
+
+ private TriggerableSelector _translatablePlaceholderTextSelector;
+ private TriggerableSelector translatablePlaceholderTextSelector
+ {
+ get
+ {
+ if (null == _translatablePlaceholderTextSelector)
+ {
+ _translatablePlaceholderTextSelector = new TriggerableSelector(this, TranslatablePlaceholderTextProperty);
+ }
+ return _translatablePlaceholderTextSelector;
+ }
+ }
+
+ private TriggerableSelector _textSelector;
+ private TriggerableSelector textSelector
+ {
+ get
+ {
+ if (null == _textSelector)
+ {
+ _textSelector = new TriggerableSelector(this, TextProperty);
+ }
+ return _textSelector;
+ }
+ }
+
+ private TriggerableSelector _fontFamilySelector;
+ private TriggerableSelector fontFamilySelector
+ {
+ get
+ {
+ if (null == _fontFamilySelector)
+ {
+ _fontFamilySelector = new TriggerableSelector(this, FontFamilyProperty);
+ }
+ return _fontFamilySelector;
+ }
+ }
+
+ private TriggerableSelector _textColorSelector;
+ private TriggerableSelector textColorSelector
+ {
+ get
+ {
+ if (null == _textColorSelector)
+ {
+ _textColorSelector = new TriggerableSelector(this, TextColorProperty);
+ }
+ return _textColorSelector;
+ }
+ }
+
+ private TriggerableSelector _pointSizeSelector;
+ private TriggerableSelector pointSizeSelector
+ {
+ get
+ {
+ if (null == _pointSizeSelector)
+ {
+ _pointSizeSelector = new TriggerableSelector(this, PointSizeProperty);
+ }
+ return _pointSizeSelector;
+ }
+ }
+
+ private TriggerableSelector _placeholderTextColorSelector;
+ private TriggerableSelector placeholderTextColorSelector
+ {
+ get
+ {
+ if (null == _placeholderTextColorSelector)
+ {
+ _placeholderTextColorSelector = new TriggerableSelector(this, PlaceholderTextColorProperty);
+ }
+ return _placeholderTextColorSelector;
+ }
+ }
+
+ private TriggerableSelector _primaryCursorColorSelector;
+ private TriggerableSelector primaryCursorColorSelector
+ {
+ get
+ {
+ if (null == _primaryCursorColorSelector)
+ {
+ _primaryCursorColorSelector = new TriggerableSelector(this, PrimaryCursorColorProperty);
+ }
+ return _primaryCursorColorSelector;
+ }
+ }
+
private void OnDecorationBoundingBoxChanged(int x, int y, int width, int height)
{
DecorationBoundingBox = new Rectangle(x, y, width, height);