From: zhouleonlei <56956725+zhouleonlei@users.noreply.github.com> Date: Wed, 29 Jul 2020 10:21:36 +0000 (+0800) Subject: [NUI] Fix the type convert issue when new InputField (#1874) X-Git-Tag: accepted/tizen/unified/20210219.040944~524 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8b9756de39db8f760e8d7055882398c16d27dc60;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] Fix the type convert issue when new InputField (#1874) --- diff --git a/src/Tizen.NUI/src/public/BaseComponents/TextFieldSelectorData.cs b/src/Tizen.NUI/src/public/BaseComponents/TextFieldSelectorData.cs old mode 100644 new mode 100755 index 797284d..7488882 --- a/src/Tizen.NUI/src/public/BaseComponents/TextFieldSelectorData.cs +++ b/src/Tizen.NUI/src/public/BaseComponents/TextFieldSelectorData.cs @@ -20,8 +20,13 @@ namespace Tizen.NUI.BaseComponents /// /// The class storing extra data for a TextField to optimize size of it. /// - internal class TextFieldSelectorData : TextLabelSelectorData + internal class TextFieldSelectorData { + public TriggerableSelector TranslatableText { get; } = new TriggerableSelector(TextField.TranslatableTextProperty); + public TriggerableSelector Text { get; } = new TriggerableSelector(TextField.TextProperty); + public TriggerableSelector FontFamily { get; } = new TriggerableSelector(TextField.FontFamilyProperty); + public TriggerableSelector TextColor { get; } = new TriggerableSelector(TextField.TextColorProperty, GetTextColor); + public TriggerableSelector PointSize { get; } = new TriggerableSelector(TextField.PointSizeProperty); public TriggerableSelector TranslatablePlaceholderText { get; } = new TriggerableSelector(TextField.TranslatablePlaceholderTextProperty); public TriggerableSelector PlaceholderTextColor { get; } = new TriggerableSelector(TextField.PlaceholderTextColorProperty, delegate (View view) { @@ -43,13 +48,26 @@ namespace Tizen.NUI.BaseComponents return null; }); - public override void Reset(View view) + public void Reset(View view) { + TranslatableText.Reset(view); + Text.Reset(view); + FontFamily.Reset(view); + TextColor.Reset(view); + PointSize.Reset(view); TranslatablePlaceholderText.Reset(view); PlaceholderTextColor.Reset(view); PrimaryCursorColor.Reset(view); + } - base.Reset(view); + private static Color GetTextColor(View view) + { + Color color = new Color(); + if (view.GetProperty(TextField.Property.TEXT_COLOR).Get(color)) + { + return color; + } + return null; } } }