Skip to content
  • cfleizach@apple.com's avatar
    AX: Expose DOM ID and ClassList to AX APIs for automation and AT element hashes · 3032b24a
    cfleizach@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=120552
    
    Reviewed by Darin Adler.
    
    Source/WebCore: 
    
    Add Mac support for exposing the DOM ID and DOM class list so that accessibility
    clients can leverage that information.
    
    Test: platform/mac/accessibility/id-class-attributes.html
    
    * accessibility/AccessibilityObject.cpp:
    (WebCore::AccessibilityObject::domIdentifier):
    (WebCore::AccessibilityObject::domClassList):
    * accessibility/AccessibilityObject.h:
    * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
    (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]):
    (convertStringsToNSArray):
    (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):
    
    Tools: 
    
    * DumpRenderTree/AccessibilityUIElement.cpp:
    (getClassListCallback):
    (AccessibilityUIElement::getJSClass):
    * DumpRenderTree/AccessibilityUIElement.h:
    * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
    (AccessibilityUIElement::classList):
    * DumpRenderTree/blackberry/AccessibilityUIElementBlackBerry.cpp:
    (AccessibilityUIElement::classList):
    * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
    (AccessibilityUIElement::classList):
    * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
    (AccessibilityUIElement::classList):
    * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
    (WTR::AccessibilityUIElement::classList):
    * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
    * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
    * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
    (WTR::AccessibilityUIElement::classList):
    * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
    (WTR::AccessibilityUIElement::classList):
    
    LayoutTests: 
    
    Tests that output all attributes need to be updated, since the DOM ID and DOM
    class list are new on all elements.
    
    * accessibility/transformed-element-expected.txt:
    * platform/mac/accessibility/aria-columnrowheaders-expected.txt:
    * platform/mac/accessibility/bounds-for-range-expected.txt:
    * platform/mac/accessibility/document-attributes-expected.txt:
    * platform/mac/accessibility/document-links-expected.txt:
    * platform/mac/accessibility/id-class-attributes-expected.txt: Added.
    * platform/mac/accessibility/id-class-attributes.html: Added.
    * platform/mac/accessibility/image-link-expected.txt:
    * platform/mac/accessibility/image-map2-expected.txt:
    * platform/mac/accessibility/internal-link-anchors-expected.txt:
    * platform/mac/accessibility/internal-link-anchors2-expected.txt:
    * platform/mac/accessibility/lists-expected.txt:
    * platform/mac/accessibility/plugin-expected.txt:
    * platform/mac/accessibility/radio-button-group-members-expected.txt:
    * platform/mac/accessibility/table-attributes-expected.txt:
    * platform/mac/accessibility/table-cell-spans-expected.txt:
    * platform/mac/accessibility/table-cells-expected.txt:
    * platform/mac/accessibility/table-detection-expected.txt:
    * platform/mac/accessibility/table-one-cell-expected.txt:
    * platform/mac/accessibility/table-sections-expected.txt:
    * platform/mac/accessibility/table-with-aria-role-expected.txt:
    * platform/mac/accessibility/table-with-rules-expected.txt:
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155458 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    3032b24a