add accessibility state and role
authorYurii Zinchuk/Tizen Services & IoT (PLT) /SRPOL/Engineer/Samsung Electronics <y.zinchuk@samsung.com>
Tue, 4 Apr 2023 09:51:11 +0000 (11:51 +0200)
committerMarcin Romaniuk/Tizen Services & IoT (PLT) /SRPOL/Senior Designer/Samsung Electronics <m.romaniuk@samsung.com>
Wed, 5 Apr 2023 12:31:04 +0000 (14:31 +0200)
SettingCore/Views/SwitchListItem.cs

index 3fbf6ccb7685ed88bc77f9490a3ece1a1978d7cc..6fb92697636513831447a56e308ba89c4414fa08 100644 (file)
@@ -19,6 +19,8 @@ namespace SettingCore.Views
         public SwitchListItem(string primaryText, string subText = "", bool isSelected = false)
             :base()
         {
+            AccessibilityRole = Role.ToggleButton;
+
             var paddingTopBottom = String.IsNullOrEmpty(subText) ? 16 : 8;
             Padding = new Extents(16, 16, (ushort)paddingTopBottom, (ushort)paddingTopBottom).SpToPx();
 
@@ -132,5 +134,14 @@ namespace SettingCore.Views
 
             return sb.ToString();
         }
+
+        protected override AccessibilityStates AccessibilityCalculateStates()
+        {
+            var states = base.AccessibilityCalculateStates();
+
+            states[AccessibilityState.Checked] = Switch.IsSelected;
+
+            return states;
+        }
     }
 }