| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <execinfo.h> | 5 #include <execinfo.h> |
| 6 #include <stddef.h> | 6 #include <stddef.h> |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #import "content/browser/accessibility/browser_accessibility_cocoa.h" | 9 #import "content/browser/accessibility/browser_accessibility_cocoa.h" |
| 10 | 10 |
| (...skipping 1634 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1645 @"AXUIElementsForSearchPredicate", | 1645 @"AXUIElementsForSearchPredicate", |
| 1646 nil]; | 1646 nil]; |
| 1647 | 1647 |
| 1648 if ([[self role] isEqualToString:NSAccessibilityTableRole] || | 1648 if ([[self role] isEqualToString:NSAccessibilityTableRole] || |
| 1649 [[self role] isEqualToString:NSAccessibilityGridRole]) { | 1649 [[self role] isEqualToString:NSAccessibilityGridRole]) { |
| 1650 [ret addObjectsFromArray:[NSArray arrayWithObjects: | 1650 [ret addObjectsFromArray:[NSArray arrayWithObjects: |
| 1651 NSAccessibilityCellForColumnAndRowParameterizedAttribute, | 1651 NSAccessibilityCellForColumnAndRowParameterizedAttribute, |
| 1652 nil]]; | 1652 nil]]; |
| 1653 } | 1653 } |
| 1654 | 1654 |
| 1655 if (browserAccessibility_->IsEditableText()) { | 1655 if (browserAccessibility_->HasState(ui::AX_STATE_EDITABLE)) { |
| 1656 [ret addObjectsFromArray:[NSArray arrayWithObjects: | 1656 [ret addObjectsFromArray:[NSArray arrayWithObjects: |
| 1657 NSAccessibilityLineForIndexParameterizedAttribute, | 1657 NSAccessibilityLineForIndexParameterizedAttribute, |
| 1658 NSAccessibilityRangeForLineParameterizedAttribute, | 1658 NSAccessibilityRangeForLineParameterizedAttribute, |
| 1659 NSAccessibilityStringForRangeParameterizedAttribute, | 1659 NSAccessibilityStringForRangeParameterizedAttribute, |
| 1660 NSAccessibilityRangeForPositionParameterizedAttribute, | 1660 NSAccessibilityRangeForPositionParameterizedAttribute, |
| 1661 NSAccessibilityRangeForIndexParameterizedAttribute, | 1661 NSAccessibilityRangeForIndexParameterizedAttribute, |
| 1662 NSAccessibilityBoundsForRangeParameterizedAttribute, | 1662 NSAccessibilityBoundsForRangeParameterizedAttribute, |
| 1663 NSAccessibilityRTFForRangeParameterizedAttribute, | 1663 NSAccessibilityRTFForRangeParameterizedAttribute, |
| 1664 NSAccessibilityAttributedStringForRangeParameterizedAttribute, | 1664 NSAccessibilityAttributedStringForRangeParameterizedAttribute, |
| 1665 NSAccessibilityStyleRangeForIndexParameterizedAttribute, | 1665 NSAccessibilityStyleRangeForIndexParameterizedAttribute, |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1828 } | 1828 } |
| 1829 } | 1829 } |
| 1830 } else if ([role isEqualToString:NSAccessibilityListRole]) { | 1830 } else if ([role isEqualToString:NSAccessibilityListRole]) { |
| 1831 [ret addObjectsFromArray:[NSArray arrayWithObjects: | 1831 [ret addObjectsFromArray:[NSArray arrayWithObjects: |
| 1832 NSAccessibilitySelectedChildrenAttribute, | 1832 NSAccessibilitySelectedChildrenAttribute, |
| 1833 NSAccessibilityVisibleChildrenAttribute, | 1833 NSAccessibilityVisibleChildrenAttribute, |
| 1834 nil]]; | 1834 nil]]; |
| 1835 } | 1835 } |
| 1836 | 1836 |
| 1837 // Caret navigation and text selection attributes. | 1837 // Caret navigation and text selection attributes. |
| 1838 if (browserAccessibility_->IsEditableText()) { | 1838 if (browserAccessibility_->HasState(ui::AX_STATE_EDITABLE)) { |
| 1839 [ret addObjectsFromArray:[NSArray arrayWithObjects: | 1839 [ret addObjectsFromArray:[NSArray arrayWithObjects: |
| 1840 NSAccessibilityInsertionPointLineNumberAttribute, | 1840 NSAccessibilityInsertionPointLineNumberAttribute, |
| 1841 NSAccessibilityNumberOfCharactersAttribute, | 1841 NSAccessibilityNumberOfCharactersAttribute, |
| 1842 NSAccessibilitySelectedTextAttribute, | 1842 NSAccessibilitySelectedTextAttribute, |
| 1843 NSAccessibilitySelectedTextRangeAttribute, | 1843 NSAccessibilitySelectedTextRangeAttribute, |
| 1844 NSAccessibilityVisibleCharacterRangeAttribute, | 1844 NSAccessibilityVisibleCharacterRangeAttribute, |
| 1845 nil]]; | 1845 nil]]; |
| 1846 } | 1846 } |
| 1847 | 1847 |
| 1848 // Add the url attribute only if it has a valid url. | 1848 // Add the url attribute only if it has a valid url. |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1968 | 1968 |
| 1969 return GetState(browserAccessibility_, ui::AX_STATE_FOCUSABLE); | 1969 return GetState(browserAccessibility_, ui::AX_STATE_FOCUSABLE); |
| 1970 } | 1970 } |
| 1971 | 1971 |
| 1972 if ([attribute isEqualToString:NSAccessibilityValueAttribute]) { | 1972 if ([attribute isEqualToString:NSAccessibilityValueAttribute]) { |
| 1973 return browserAccessibility_->GetBoolAttribute( | 1973 return browserAccessibility_->GetBoolAttribute( |
| 1974 ui::AX_ATTR_CAN_SET_VALUE); | 1974 ui::AX_ATTR_CAN_SET_VALUE); |
| 1975 } | 1975 } |
| 1976 | 1976 |
| 1977 if ([attribute isEqualToString:NSAccessibilitySelectedTextRangeAttribute] && | 1977 if ([attribute isEqualToString:NSAccessibilitySelectedTextRangeAttribute] && |
| 1978 browserAccessibility_->IsEditableText()) { | 1978 browserAccessibility_->HasState(ui::AX_STATE_EDITABLE)) { |
| 1979 return YES; | 1979 return YES; |
| 1980 } | 1980 } |
| 1981 | 1981 |
| 1982 return NO; | 1982 return NO; |
| 1983 } | 1983 } |
| 1984 | 1984 |
| 1985 // Returns whether or not this object should be ignored in the accessibility | 1985 // Returns whether or not this object should be ignored in the accessibility |
| 1986 // tree. | 1986 // tree. |
| 1987 - (BOOL)accessibilityIsIgnored { | 1987 - (BOOL)accessibilityIsIgnored { |
| 1988 if (!browserAccessibility_) | 1988 if (!browserAccessibility_) |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2082 if (!browserAccessibility_) | 2082 if (!browserAccessibility_) |
| 2083 return [super hash]; | 2083 return [super hash]; |
| 2084 return browserAccessibility_->GetId(); | 2084 return browserAccessibility_->GetId(); |
| 2085 } | 2085 } |
| 2086 | 2086 |
| 2087 - (BOOL)accessibilityShouldUseUniqueId { | 2087 - (BOOL)accessibilityShouldUseUniqueId { |
| 2088 return YES; | 2088 return YES; |
| 2089 } | 2089 } |
| 2090 | 2090 |
| 2091 @end | 2091 @end |
| OLD | NEW |