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 |