From: Eunki, Hong Date: Wed, 18 Oct 2023 07:16:27 +0000 (+0900) Subject: [NUI] Make View.TooltipText return valid value X-Git-Tag: accepted/tizen/unified/20231205.024657~69 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1673f0268c8c1457729c36e5139e324840dd284c;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] Make View.TooltipText return valid value Let we remove useless error message + Make getter return valid setting value for View.TooltipText property. Signed-off-by: Eunki, Hong --- diff --git a/src/Tizen.NUI/src/public/BaseComponents/View.cs b/src/Tizen.NUI/src/public/BaseComponents/View.cs index a2ca054..0876bf7 100755 --- a/src/Tizen.NUI/src/public/BaseComponents/View.cs +++ b/src/Tizen.NUI/src/public/BaseComponents/View.cs @@ -866,12 +866,24 @@ namespace Tizen.NUI.BaseComponents { using (var propertyValue = GetProperty(Property.TOOLTIP)) { - if (propertyValue != null && propertyValue.Get(out string retrivedValue)) + using var propertyMap = new PropertyMap(); + if (propertyValue != null && propertyValue.Get(propertyMap)) { - return retrivedValue; + using var retrivedContentValue = propertyMap?.Find(NDalic.TooltipContent); + if (retrivedContentValue != null) + { + using var contextPropertyMap = new PropertyMap(); + if (retrivedContentValue.Get(contextPropertyMap)) + { + using var retrivedTextValue = contextPropertyMap?.Find(NDalic.TextVisualText); + if (retrivedTextValue != null && retrivedTextValue.Get(out string retrivedValue)) + { + return retrivedValue; + } + } + } } - NUILog.Error($"[ERROR] Fail to get TooltipText! Return error MSG (error to get TooltipText)!"); - return "error to get TooltipText"; + return ""; } } set diff --git a/test/Tizen.NUI.Devel.Tests.Ubuntu/Tizen.NUI.Devel.Tests/testcase/public/TSView.cs b/test/Tizen.NUI.Devel.Tests.Ubuntu/Tizen.NUI.Devel.Tests/testcase/public/TSView.cs index b350ca8..3a2ecb6 100644 --- a/test/Tizen.NUI.Devel.Tests.Ubuntu/Tizen.NUI.Devel.Tests/testcase/public/TSView.cs +++ b/test/Tizen.NUI.Devel.Tests.Ubuntu/Tizen.NUI.Devel.Tests/testcase/public/TSView.cs @@ -207,5 +207,24 @@ namespace Tizen.NUI.Devel.Tests testView.Dispose(); } + + + [Test] + [Category("P1")] + [Description("Get value test for View.ToolTipText")] + [Property("SPEC", "Tizen.NUI.BaseComponents.View.ToolTipText")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "eunkiki.hong@samsung.com")] + public void ToolTipText_GET_SET_VALUE() + { + /* TEST CODE */ + View testView = new View(); + + testView.TooltipText = "tooltipText"; + Assert.AreEqual("tooltipText", testView.TooltipText, "Should get equal string value what we set before"); + + testView.Dispose(); + } } }