From: Artur Świgoń Date: Tue, 23 May 2023 09:53:06 +0000 (+0200) Subject: [NUI][AT-SPI] Add AccessibilityDynamicAttributes (#5287) X-Git-Tag: submit/tizen/20230531.055555~1^2~6 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 e909dc6a4..e0ed7eabc 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 5874cd1f9..7aa4a9691 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)