OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 | 6 |
7 #import "content/browser/accessibility/browser_accessibility_cocoa.h" | 7 #import "content/browser/accessibility/browser_accessibility_cocoa.h" |
8 | 8 |
9 #include <map> | 9 #include <map> |
10 | 10 |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
43 WebAccessibility::Role webKitValue; | 43 WebAccessibility::Role webKitValue; |
44 NSString* nativeValue; | 44 NSString* nativeValue; |
45 }; | 45 }; |
46 | 46 |
47 struct AttributeToMethodNameEntry { | 47 struct AttributeToMethodNameEntry { |
48 NSString* attribute; | 48 NSString* attribute; |
49 NSString* methodName; | 49 NSString* methodName; |
50 }; | 50 }; |
51 | 51 |
52 static const MapEntry roles[] = { | 52 static const MapEntry roles[] = { |
53 { WebAccessibility::ROLE_NONE, NSAccessibilityUnknownRole }, | |
54 { WebAccessibility::ROLE_ALERT, NSAccessibilityGroupRole }, | 53 { WebAccessibility::ROLE_ALERT, NSAccessibilityGroupRole }, |
55 { WebAccessibility::ROLE_ALERT_DIALOG, NSAccessibilityGroupRole }, | 54 { WebAccessibility::ROLE_ALERT_DIALOG, NSAccessibilityGroupRole }, |
56 { WebAccessibility::ROLE_ANNOTATION, NSAccessibilityUnknownRole }, | 55 { WebAccessibility::ROLE_ANNOTATION, NSAccessibilityUnknownRole }, |
57 { WebAccessibility::ROLE_APPLICATION, NSAccessibilityGroupRole }, | 56 { WebAccessibility::ROLE_APPLICATION, NSAccessibilityGroupRole }, |
58 { WebAccessibility::ROLE_ARTICLE, NSAccessibilityGroupRole }, | 57 { WebAccessibility::ROLE_ARTICLE, NSAccessibilityGroupRole }, |
59 { WebAccessibility::ROLE_BROWSER, NSAccessibilityBrowserRole }, | 58 { WebAccessibility::ROLE_BROWSER, NSAccessibilityBrowserRole }, |
60 { WebAccessibility::ROLE_BUSY_INDICATOR, NSAccessibilityBusyIndicatorRole }, | 59 { WebAccessibility::ROLE_BUSY_INDICATOR, NSAccessibilityBusyIndicatorRole }, |
61 { WebAccessibility::ROLE_BUTTON, NSAccessibilityButtonRole }, | 60 { WebAccessibility::ROLE_BUTTON, NSAccessibilityButtonRole }, |
62 { WebAccessibility::ROLE_CELL, @"AXCell" }, | 61 { WebAccessibility::ROLE_CELL, @"AXCell" }, |
63 { WebAccessibility::ROLE_CHECKBOX, NSAccessibilityCheckBoxRole }, | 62 { WebAccessibility::ROLE_CHECKBOX, NSAccessibilityCheckBoxRole }, |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
107 { WebAccessibility::ROLE_MENU_LIST_OPTION, NSAccessibilityMenuItemRole }, | 106 { WebAccessibility::ROLE_MENU_LIST_OPTION, NSAccessibilityMenuItemRole }, |
108 { WebAccessibility::ROLE_MENU_LIST_POPUP, NSAccessibilityUnknownRole }, | 107 { WebAccessibility::ROLE_MENU_LIST_POPUP, NSAccessibilityUnknownRole }, |
109 { WebAccessibility::ROLE_NOTE, NSAccessibilityGroupRole }, | 108 { WebAccessibility::ROLE_NOTE, NSAccessibilityGroupRole }, |
110 { WebAccessibility::ROLE_OUTLINE, NSAccessibilityOutlineRole }, | 109 { WebAccessibility::ROLE_OUTLINE, NSAccessibilityOutlineRole }, |
111 { WebAccessibility::ROLE_POPUP_BUTTON, NSAccessibilityPopUpButtonRole }, | 110 { WebAccessibility::ROLE_POPUP_BUTTON, NSAccessibilityPopUpButtonRole }, |
112 { WebAccessibility::ROLE_PROGRESS_INDICATOR, | 111 { WebAccessibility::ROLE_PROGRESS_INDICATOR, |
113 NSAccessibilityProgressIndicatorRole }, | 112 NSAccessibilityProgressIndicatorRole }, |
114 { WebAccessibility::ROLE_RADIO_BUTTON, NSAccessibilityRadioButtonRole }, | 113 { WebAccessibility::ROLE_RADIO_BUTTON, NSAccessibilityRadioButtonRole }, |
115 { WebAccessibility::ROLE_RADIO_GROUP, NSAccessibilityRadioGroupRole }, | 114 { WebAccessibility::ROLE_RADIO_GROUP, NSAccessibilityRadioGroupRole }, |
116 { WebAccessibility::ROLE_REGION, NSAccessibilityGroupRole }, | 115 { WebAccessibility::ROLE_REGION, NSAccessibilityGroupRole }, |
116 { WebAccessibility::ROLE_ROOT_WEB_AREA, @"AXWebArea" }, | |
David Tseng
2011/09/27 21:26:13
I think this was in another patch.
dmazzoni
2011/09/28 05:28:50
Thanks. The other one was the error; I had merged
| |
117 { WebAccessibility::ROLE_ROW, NSAccessibilityRowRole }, | 117 { WebAccessibility::ROLE_ROW, NSAccessibilityRowRole }, |
118 { WebAccessibility::ROLE_ROW_HEADER, @"AXCell" }, | 118 { WebAccessibility::ROLE_ROW_HEADER, @"AXCell" }, |
119 { WebAccessibility::ROLE_RULER, NSAccessibilityRulerRole }, | 119 { WebAccessibility::ROLE_RULER, NSAccessibilityRulerRole }, |
120 { WebAccessibility::ROLE_RULER_MARKER, NSAccessibilityRulerMarkerRole }, | 120 { WebAccessibility::ROLE_RULER_MARKER, NSAccessibilityRulerMarkerRole }, |
121 // TODO(dtseng): we don't correctly support the attributes for these roles. | 121 // TODO(dtseng): we don't correctly support the attributes for these roles. |
122 // { WebAccessibility::ROLE_SCROLLAREA, NSAccessibilityScrollAreaRole }, | 122 // { WebAccessibility::ROLE_SCROLLAREA, NSAccessibilityScrollAreaRole }, |
123 // { WebAccessibility::ROLE_SCROLLBAR, NSAccessibilityScrollBarRole }, | 123 // { WebAccessibility::ROLE_SCROLLBAR, NSAccessibilityScrollBarRole }, |
124 { WebAccessibility::ROLE_SHEET, NSAccessibilitySheetRole }, | 124 { WebAccessibility::ROLE_SHEET, NSAccessibilitySheetRole }, |
125 { WebAccessibility::ROLE_SLIDER, NSAccessibilitySliderRole }, | 125 { WebAccessibility::ROLE_SLIDER, NSAccessibilitySliderRole }, |
126 { WebAccessibility::ROLE_SLIDER_THUMB, NSAccessibilityGroupRole }, | 126 { WebAccessibility::ROLE_SLIDER_THUMB, NSAccessibilityGroupRole }, |
(...skipping 716 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
843 return [super hash]; | 843 return [super hash]; |
844 return browserAccessibility_->renderer_id(); | 844 return browserAccessibility_->renderer_id(); |
845 } | 845 } |
846 | 846 |
847 - (BOOL)accessibilityShouldUseUniqueId { | 847 - (BOOL)accessibilityShouldUseUniqueId { |
848 return YES; | 848 return YES; |
849 } | 849 } |
850 | 850 |
851 @end | 851 @end |
852 | 852 |
OLD | NEW |