From: Artur Świgoń Date: Tue, 23 May 2023 09:53:06 +0000 (+0200) Subject: [NUI][AT-SPI] Add AccessibilityDynamicAttributes (#5287) X-Git-Tag: accepted/tizen/unified/20231205.024657~304 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fba80c9db4550061a6b3796e56efcb59710c72bf;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI][AT-SPI] Add AccessibilityDynamicAttributes (#5287) Co-authored-by: Artur Świgoń --- diff --git a/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibility.cs b/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibility.cs index e909dc6..e0ed7ea 100755 --- a/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibility.cs +++ b/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibility.cs @@ -61,6 +61,12 @@ namespace Tizen.NUI.BaseComponents [EditorBrowsable(EditorBrowsableState.Never)] public Dictionary AccessibilityAttributes { get; } = new Dictionary(); + /// + /// Dictionary of dynamically-evaluated accessibility attributes (key-value pairs of strings). + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public Dictionary> AccessibilityDynamicAttributes { get; } = new Dictionary>(); + /////////////////////////////////////////////////////////////////// // ************************** Highlight ************************ // /////////////////////////////////////////////////////////////////// diff --git a/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibilityWrappers.cs b/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibilityWrappers.cs index 5874cd1..7aa4a96 100644 --- a/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibilityWrappers.cs +++ b/src/Tizen.NUI/src/public/BaseComponents/ViewAccessibilityWrappers.cs @@ -126,6 +126,11 @@ namespace Tizen.NUI.BaseComponents { callback(attribute.Key, attribute.Value, userData); } + + foreach (var attribute in view.AccessibilityDynamicAttributes) + { + callback(attribute.Key, attribute.Value.Invoke(), userData); + } } private static IntPtr AccessibilityGetDescriptionWrapper(IntPtr self)