Changeset 51669 in webkit
- Timestamp:
- Dec 3, 2009 5:00:07 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r51667 r51669 1 2009-12-03 Chris Fleizach <cfleizach@apple.com> 2 3 Reviewed by Beth Dakin. 4 5 Implement WAI-ARIA scrollbar role and related property aria-orientation 6 https://bugs.webkit.org/show_bug.cgi?id=32126 7 8 * accessibility/aria-scrollbar-role-expected.txt: Added. 9 * accessibility/aria-scrollbar-role.html: Added. 10 * platform/gtk/Skipped: 11 * platform/win/Skipped: 12 1 13 2009-12-03 Alexey Proskuryakov <ap@apple.com> 2 14 -
trunk/LayoutTests/platform/gtk/Skipped
r51640 r51669 54 54 accessibility/aria-link-supports-press.html 55 55 accessibility/aria-readonly.html 56 accessibility/aria-scrollbar-role.html 56 57 accessibility/aria-tab-roles.html 57 58 accessibility/aria-text-role.html -
trunk/LayoutTests/platform/win/Skipped
r51667 r51669 371 371 accessibility/aria-readonly.html 372 372 accessibility/aria-roles.html 373 accessibility/aria-scrollbar-role.html 373 374 accessibility/aria-tables.html 374 375 accessibility/aria-tab-roles.html -
trunk/WebCore/ChangeLog
r51668 r51669 1 2009-12-03 Chris Fleizach <cfleizach@apple.com> 2 3 Reviewed by Beth Dakin. 4 5 Implement WAI-ARIA scrollbar role and related property aria-orientation 6 https://bugs.webkit.org/show_bug.cgi?id=32126 7 8 Test: accessibility/aria-scrollbar-role.html 9 10 * accessibility/AccessibilityObject.cpp: 11 (WebCore::createARIARoleMap): 12 * accessibility/AccessibilityObject.h: 13 (WebCore::AccessibilityObject::isScrollbar): 14 * accessibility/AccessibilityRenderObject.cpp: 15 (WebCore::AccessibilityRenderObject::valueForRange): 16 (WebCore::AccessibilityRenderObject::orientation): 17 (WebCore::AccessibilityRenderObject::canHaveChildren): 18 * accessibility/AccessibilityRenderObject.h: 19 * accessibility/mac/AccessibilityObjectWrapper.mm: 20 (-[AccessibilityObjectWrapper additionalAccessibilityAttributeNames]): 21 (-[AccessibilityObjectWrapper accessibilityAttributeValue:]): 22 * html/HTMLAttributeNames.in: 23 1 24 2009-12-03 Dan Bernstein <mitz@apple.com> 2 25 -
trunk/WebCore/accessibility/AccessibilityObject.cpp
r51576 r51669 898 898 { "row", RowRole }, 899 899 { "range", SliderRole }, 900 { "scrollbar", ScrollBarRole }, 900 901 { "search", LandmarkSearchRole }, 901 902 { "separator", SplitterRole }, -
trunk/WebCore/accessibility/AccessibilityObject.h
r51582 r51669 286 286 bool isTree() const { return roleValue() == TreeRole; } 287 287 bool isTreeItem() const { return roleValue() == TreeItemRole; } 288 bool isScrollbar() const { return roleValue() == ScrollBarRole; } 288 289 289 290 virtual bool isChecked() const { return false; } -
trunk/WebCore/accessibility/AccessibilityRenderObject.cpp
r51582 r51669 834 834 float AccessibilityRenderObject::valueForRange() const 835 835 { 836 if (!isProgressIndicator() && !isSlider() )836 if (!isProgressIndicator() && !isSlider() && !isScrollbar()) 837 837 return 0.0f; 838 838 … … 2652 2652 } 2653 2653 2654 AccessibilityOrientation AccessibilityRenderObject::orientation() const 2655 { 2656 const AtomicString& ariaOrientation = getAttribute(aria_orientationAttr).string(); 2657 if (equalIgnoringCase(ariaOrientation, "horizontal")) 2658 return AccessibilityOrientationHorizontal; 2659 if (equalIgnoringCase(ariaOrientation, "vertical")) 2660 return AccessibilityOrientationVertical; 2661 2662 return AccessibilityObject::orientation(); 2663 } 2664 2654 2665 bool AccessibilityRenderObject::isPresentationalChildOfAriaRole() const 2655 2666 { … … 2763 2774 case StaticTextRole: 2764 2775 case ListBoxOptionRole: 2776 case ScrollBarRole: 2765 2777 return false; 2766 2778 default: -
trunk/WebCore/accessibility/AccessibilityRenderObject.h
r51582 r51669 202 202 virtual void setSelectedRows(AccessibilityChildrenVector&); 203 203 virtual void changeValueByPercent(float percentChange); 204 virtual AccessibilityOrientation orientation() const; 204 205 virtual void increment(); 205 206 virtual void decrement(); -
trunk/WebCore/accessibility/mac/AccessibilityObjectWrapper.mm
r51582 r51669 591 591 [additional addObject:NSAccessibilityOwnsAttribute]; 592 592 593 if (m_object->isScrollbar()) 594 [additional addObject:NSAccessibilityOrientationAttribute]; 595 593 596 if (m_object->supportsARIADragging()) 594 597 [additional addObject:NSAccessibilityGrabbedAttribute]; … … 1449 1452 return [[self attachmentView] accessibilityAttributeValue:NSAccessibilityValueAttribute]; 1450 1453 } 1451 if (m_object->isProgressIndicator() || m_object->isSlider() )1454 if (m_object->isProgressIndicator() || m_object->isSlider() || m_object->isScrollbar()) 1452 1455 return [NSNumber numberWithFloat:m_object->valueForRange()]; 1453 1456 if (m_object->hasIntValue()) -
trunk/WebCore/html/HTMLAttributeNames.in
r51644 r51669 28 28 aria-level 29 29 aria-multiselectable 30 aria-orientation 30 31 aria-owns 31 32 aria-pressed -
trunk/WebKitTools/ChangeLog
r51664 r51669 1 2009-12-03 Chris Fleizach <cfleizach@apple.com> 2 3 Reviewed by Beth Dakin. 4 5 Implement WAI-ARIA scrollbar role and related property aria-orientation 6 https://bugs.webkit.org/show_bug.cgi?id=32126 7 8 * DumpRenderTree/AccessibilityUIElement.cpp: 9 (getOrientationCallback): 10 (AccessibilityUIElement::getJSClass): 11 * DumpRenderTree/AccessibilityUIElement.h: 12 * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp: 13 (AccessibilityUIElement::orientation): 14 * DumpRenderTree/mac/AccessibilityUIElementMac.mm: 15 (AccessibilityUIElement::orientation): 16 * DumpRenderTree/win/AccessibilityUIElementWin.cpp: 17 (AccessibilityUIElement::orientation): 18 1 19 2009-12-03 Eric Carlson <eric.carlson@apple.com> 2 20 -
trunk/WebKitTools/DumpRenderTree/AccessibilityUIElement.cpp
r51582 r51669 370 370 JSRetainPtr<JSStringRef> language(Adopt, toAXElement(thisObject)->language()); 371 371 return JSValueMakeString(context, language.get()); 372 } 373 374 static JSValueRef getOrientationCallback(JSContextRef context, JSObjectRef thisObject, JSStringRef propertyName, JSValueRef* exception) 375 { 376 JSRetainPtr<JSStringRef> orientation(Adopt, toAXElement(thisObject)->orientation()); 377 return JSValueMakeString(context, orientation.get()); 372 378 } 373 379 … … 527 533 { "documentURI", getDocumentURICallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 528 534 { "isValid", getIsValidCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 535 { "orientation", getOrientationCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 529 536 { "ariaIsGrabbed", getARIAIsGrabbedCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 530 537 { "ariaDropEffects", getARIADropEffectsCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, -
trunk/WebKitTools/DumpRenderTree/AccessibilityUIElement.h
r51582 r51669 96 96 JSStringRef stringValue(); 97 97 JSStringRef accessibilityValue() const; 98 JSStringRef orientation() const; 98 99 double x(); 99 100 double y(); -
trunk/WebKitTools/DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp
r51583 r51669 240 240 } 241 241 242 JSStringRef AccessibilityUIElement::orientation() const 243 { 244 return 0; 245 } 242 246 243 247 double AccessibilityUIElement::intValue() -
trunk/WebKitTools/DumpRenderTree/mac/AccessibilityUIElementMac.mm
r51582 r51669 387 387 } 388 388 389 JSStringRef AccessibilityUIElement::orientation() const 390 { 391 id description = descriptionOfValue([m_element accessibilityAttributeValue:NSAccessibilityOrientationAttribute], m_element); 392 return concatenateAttributeAndValue(@"AXOrientation", description); 393 } 394 389 395 JSStringRef AccessibilityUIElement::stringValue() 390 396 { -
trunk/WebKitTools/DumpRenderTree/win/AccessibilityUIElementWin.cpp
r51583 r51669 278 278 } 279 279 280 JSStringRef AccessibilityUIElement::orientation() const 281 { 282 return 0; 283 } 284 280 285 double AccessibilityUIElement::intValue() 281 286 {
Note: See TracChangeset
for help on using the changeset viewer.