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);