update radio button list item
authorYurii Zinchuk/Tizen Services & IoT (PLT) /SRPOL/Engineer/Samsung Electronics <y.zinchuk@samsung.com>
Tue, 4 Apr 2023 11:45:20 +0000 (13:45 +0200)
committerMarcin Romaniuk/Tizen Services & IoT (PLT) /SRPOL/Senior Designer/Samsung Electronics <m.romaniuk@samsung.com>
Wed, 5 Apr 2023 12:31:24 +0000 (14:31 +0200)
SettingCore/Views/RadioButtonListItem.cs

index 8f600f178165b5d4205d836f7e308a1c823616c7..d26780d70bbe2388ae63169373f166fce5a8e10a 100644 (file)
@@ -1,4 +1,5 @@
-using Tizen.NUI;
+using System.Text;
+using Tizen.NUI;
 using Tizen.NUI.BaseComponents;
 using Tizen.NUI.Components;
 
@@ -16,6 +17,8 @@ namespace SettingCore.Views
         public RadioButtonListItem(string text)
             :base()
         {
+            AccessibilityRole = Role.RadioButton;
+
             Layout = new LinearLayout()
             {
                 LinearOrientation = LinearLayout.Orientation.Vertical,
@@ -92,5 +95,16 @@ namespace SettingCore.Views
         {
             return System.IO.Path.Combine(Tizen.Applications.Application.Current.DirectoryInfo.Resource, $"radiobutton/{name}");
         }
+
+        protected override string AccessibilityGetName() => RadioButton.Text;
+
+        protected override AccessibilityStates AccessibilityCalculateStates()
+        {
+            var states = base.AccessibilityCalculateStates();
+
+            states[AccessibilityState.Checked] = RadioButton.IsSelected;
+
+            return states;
+        }
     }
 }