[NUI][ATSPI] Accessibility support for TabView components
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Wed, 26 May 2021 12:11:22 +0000 (21:11 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Thu, 27 May 2021 02:40:59 +0000 (11:40 +0900)
SetAccessibilityConstructor() is added in OnInitialize() of TabView,
TabBar, TabButton, and TabContent.

AccessibilityHighlightable is set to be true in Initialize() of
TabButton.

src/Tizen.NUI.Components/Controls/TabBar.cs
src/Tizen.NUI.Components/Controls/TabButton.cs
src/Tizen.NUI.Components/Controls/TabContent.cs
src/Tizen.NUI.Components/Controls/TabView.cs

index 2028151..b4ab380 100755 (executable)
@@ -93,6 +93,15 @@ namespace Tizen.NUI.Components
         /// <since_tizen> 9 </since_tizen>
         public int TabButtonCount => tabButtons.Count;
 
+        /// <inheritdoc/>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override void OnInitialize()
+        {
+            base.OnInitialize();
+
+            SetAccessibilityConstructor(Role.PageTabList);
+        }
+
         /// <summary>
         /// Adds a tab button to TabBar.
         /// </summary>
index aa10ea9..f1a1b40 100755 (executable)
@@ -66,6 +66,15 @@ namespace Tizen.NUI.Components
 
         /// <inheritdoc/>
         [EditorBrowsable(EditorBrowsableState.Never)]
+        public override void OnInitialize()
+        {
+            base.OnInitialize();
+
+            SetAccessibilityConstructor(Role.PageTab);
+        }
+
+        /// <inheritdoc/>
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override void ApplyStyle(ViewStyle viewStyle)
         {
             styleApplied = false;
@@ -251,6 +260,8 @@ namespace Tizen.NUI.Components
 
             bottomLine = new View(tabButtonStyle?.BottomLine);
             Add(bottomLine);
+
+            AccessibilityHighlightable = true;
         }
 
         private void UpdateSizeAndSpacing()
index 4419318..5c418de 100755 (executable)
@@ -53,6 +53,15 @@ namespace Tizen.NUI.Components
         /// <since_tizen> 9 </since_tizen>
         public int ViewCount => views.Count;
 
+        /// <inheritdoc/>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override void OnInitialize()
+        {
+            base.OnInitialize();
+
+            SetAccessibilityConstructor(Role.PageTabList);
+        }
+
         /// <summary>
         /// Adds a view to TabContent.
         /// </summary>
index aadbf80..6cddfec 100755 (executable)
@@ -99,6 +99,15 @@ namespace Tizen.NUI.Components
             InitTabBar();
         }
 
+        /// <inheritdoc/>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override void OnInitialize()
+        {
+            base.OnInitialize();
+
+            SetAccessibilityConstructor(Role.PageTabList);
+        }
+
         private void InitTabBar()
         {
             if (tabBar != null)