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