Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(278)

Side by Side Diff: content/browser/accessibility/browser_accessibility_cocoa.mm

Issue 7966013: Rewrite renderer accessibility to not use WebAccessibilityCache. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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" },
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698