Add OnInitialize and AccessibilityCalculateStates
authorAnna Bartak <a.bartak@samsung.com>
Thu, 22 Apr 2021 10:44:56 +0000 (12:44 +0200)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Fri, 21 May 2021 07:37:43 +0000 (16:37 +0900)
src/Tizen.NUI.Components/Controls/AlertDialog.cs

index 20bfbe9..057daeb 100755 (executable)
@@ -391,14 +391,30 @@ namespace Tizen.NUI.Components
             }
         }
 
-        /// <inheritdoc/>
+        /// <summary>
+        /// Initialize AT-SPI object.
+        /// </summary>
         [EditorBrowsable(EditorBrowsableState.Never)]
         public override void OnInitialize()
         {
             base.OnInitialize();
             SetAccessibilityConstructor(Role.Dialog);
+            AppendAccessibilityAttribute("sub-role", "Alert");
+            Show(); // calls AddPopup()
+        }
+
+        /// <summary>
+        /// Informs AT-SPI bridge about the set of AT-SPI states associated with this object.
+        /// </summary>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected override AccessibilityStates AccessibilityCalculateStates()
+        {
+            var states = base.AccessibilityCalculateStates();
+            states.Set(AccessibilityState.Modal, true);
+            return states;
         }
 
+
         /// <summary>
         /// Default title content of AlertDialog.
         /// If Title is set, then default title content is automatically displayed.