sc/uiconfig/scalc/ui/sidebarcellappearance.ui |    5 +++++
 vcl/source/window/toolbox2.cxx                |   12 ++++++++++++
 2 files changed, 17 insertions(+)

New commits:
commit 49407a8723574f93cf07b807fa536b254da5db61
Author:     Darshan-upadhyay1110 <darshan.upadh...@collabora.com>
AuthorDate: Wed Dec 25 12:32:11 2024 +0530
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Thu Feb 13 10:46:03 2025 +0100

    Add missing a11y information for toolitem
    
    - Pass `aria` label and description for `ToolItem` in Sidebar cell 
appearance.
    - Enhance accessibility with `aria` attributes for better screen reader 
support.
    
    Change-Id: Iec434aee339db3a73b70a0baec33aad5599412e4
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179324
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    (cherry picked from commit 9d98c8133e008ea0b960a0eb51e0503b1fba02de)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179601
    Tested-by: Jenkins

diff --git a/sc/uiconfig/scalc/ui/sidebarcellappearance.ui 
b/sc/uiconfig/scalc/ui/sidebarcellappearance.ui
index 1611c326d2ac..01bd2a1fd38b 100644
--- a/sc/uiconfig/scalc/ui/sidebarcellappearance.ui
+++ b/sc/uiconfig/scalc/ui/sidebarcellappearance.ui
@@ -82,6 +82,11 @@
                 <property name="homogeneous">True</property>
               </packing>
             </child>
+            <child internal-child="accessible">
+              <object class="AtkObject" id="cellbordertype-atkobject">
+                <property name="AtkObject::accessible-name" translatable="yes" 
context="sidebarcellappearance|cellbordertype-atkobject">Border Style</property>
+              </object>
+            </child>
           </object>
           <packing>
             <property name="left-attach">0</property>
diff --git a/vcl/source/window/toolbox2.cxx b/vcl/source/window/toolbox2.cxx
index c0c806038060..9bd4e5b69140 100644
--- a/vcl/source/window/toolbox2.cxx
+++ b/vcl/source/window/toolbox2.cxx
@@ -1748,6 +1748,18 @@ void ToolBox::DumpAsPropertyTree(tools::JsonWriter& 
rJsonWriter)
             if (!IsItemEnabled(nId))
                 rJsonWriter.put("enabled", false);
 
+            OUString sAccName = GetAccessibleName(nId);
+            OUString sAccDesc = GetAccessibleDescription();
+
+            if (!sAccName.isEmpty() || !sAccDesc.isEmpty())
+            {
+                auto aAria = rJsonWriter.startNode("aria");
+                if (!sAccName.isEmpty())
+                    rJsonWriter.put("label", sAccName);
+                if (!sAccDesc.isEmpty())
+                    rJsonWriter.put("description", sAccDesc);
+            }
+
             Image aImage = GetItemImage(nId);
             if (!sCommand.startsWith(".uno:") && !!aImage)
             {

Reply via email to