summaryrefslogtreecommitdiffstats
path: root/chrome/browser/accessibility
diff options
context:
space:
mode:
authoraboxhall@chromium.org <aboxhall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-22 04:51:37 +0000
committeraboxhall@chromium.org <aboxhall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-22 04:51:37 +0000
commit752b3cbd793c778905c488d6025dc2cd96173bed (patch)
tree6728878a73131e39a5956640f25d7d7b2ef016de /chrome/browser/accessibility
parentbb19f3fe6967f1866385a28e73a4b82b8a9fe481 (diff)
downloadchromium_src-752b3cbd793c778905c488d6025dc2cd96173bed.zip
chromium_src-752b3cbd793c778905c488d6025dc2cd96173bed.tar.gz
chromium_src-752b3cbd793c778905c488d6025dc2cd96173bed.tar.bz2
Copy the list of subroles from AccessibilityObjectWrapper to browser_accessibility_cocoa.mm
BUG=84406 TEST= Review URL: http://codereview.chromium.org/7192024 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@89979 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/accessibility')
-rw-r--r--chrome/browser/accessibility/browser_accessibility_cocoa.mm31
1 files changed, 29 insertions, 2 deletions
diff --git a/chrome/browser/accessibility/browser_accessibility_cocoa.mm b/chrome/browser/accessibility/browser_accessibility_cocoa.mm
index 7ce1623..3b5bb45 100644
--- a/chrome/browser/accessibility/browser_accessibility_cocoa.mm
+++ b/chrome/browser/accessibility/browser_accessibility_cocoa.mm
@@ -75,7 +75,6 @@ static const MapEntry roles[] = {
{ WebAccessibility::ROLE_LANDMARK_BANNER, NSAccessibilityGroupRole },
{ WebAccessibility::ROLE_LANDMARK_COMPLEMENTARY, NSAccessibilityGroupRole },
{ WebAccessibility::ROLE_LANDMARK_CONTENTINFO, NSAccessibilityGroupRole },
- // TODO: role: main should report SubRole: AXLandmarkMain
{ WebAccessibility::ROLE_LANDMARK_MAIN, NSAccessibilityGroupRole },
{ WebAccessibility::ROLE_LANDMARK_NAVIGATION, NSAccessibilityGroupRole },
{ WebAccessibility::ROLE_LANDMARK_SEARCH, NSAccessibilityGroupRole },
@@ -137,7 +136,30 @@ static const MapEntry roles[] = {
};
static const MapEntry subroles[] = {
- { WebAccessibility::ROLE_TREE_ITEM, NSAccessibilityOutlineRowSubrole }
+ { WebAccessibility::ROLE_ALERT, @"AXApplicationAlert" },
+ { WebAccessibility::ROLE_ALERT_DIALOG, @"AXApplicationAlertDialog" },
+ { WebAccessibility::ROLE_ARTICLE, @"AXDocumentArticle" },
+ { WebAccessibility::ROLE_DEFINITION_LIST_DEFINITION, @"AXDefinition" },
+ { WebAccessibility::ROLE_DEFINITION_LIST_TERM, @"AXTerm" },
+ { WebAccessibility::ROLE_DIALOG, @"AXApplicationDialog" },
+ { WebAccessibility::ROLE_DOCUMENT, @"AXDocument" },
+ { WebAccessibility::ROLE_LANDMARK_APPLICATION, @"AXLandmarkApplication" },
+ { WebAccessibility::ROLE_LANDMARK_BANNER, @"AXLandmarkBanner" },
+ { WebAccessibility::ROLE_LANDMARK_COMPLEMENTARY, @"AXLandmarkComplementary" },
+ { WebAccessibility::ROLE_LANDMARK_CONTENTINFO, @"AXLandmarkContentInfo" },
+ { WebAccessibility::ROLE_LANDMARK_MAIN, @"AXLandmarkMain" },
+ { WebAccessibility::ROLE_LANDMARK_NAVIGATION, @"AXLandmarkNavigation" },
+ { WebAccessibility::ROLE_LANDMARK_SEARCH, @"AXLandmarkSearch" },
+ { WebAccessibility::ROLE_LOG, @"AXApplicationLog" },
+ { WebAccessibility::ROLE_MARQUEE, @"AXApplicationMarquee" },
+ { WebAccessibility::ROLE_MATH, @"AXDocumentMath" },
+ { WebAccessibility::ROLE_NOTE, @"AXDocumentNote" },
+ { WebAccessibility::ROLE_REGION, @"AXDocumentRegion" },
+ { WebAccessibility::ROLE_STATUS, @"AXApplicationStatus" },
+ { WebAccessibility::ROLE_TAB_PANEL, @"AXTabPanel" },
+ { WebAccessibility::ROLE_TIMER, @"AXApplicationTimer" },
+ { WebAccessibility::ROLE_TOOLTIP, @"AXUserInterfaceTooltip" },
+ { WebAccessibility::ROLE_TREE_ITEM, NSAccessibilityOutlineRowSubrole },
};
std::map<WebAccessibility::Role, NSString*> webAccessibilityToNativeRole;
@@ -303,6 +325,11 @@ bool GetState(BrowserAccessibility* accessibility, int state) {
// Returns a subrole based upon the role.
- (NSString*) subrole {
+ // TODO: support password field -> NSAccessibilitySecureTextFieldSubrole
+ // TODO: support attachments
+ // TODO: support lists -> NSAccessibilityContentListSubrole ||
+ // NSAccessibilityDefinitionListSubrole
+
WebAccessibility::Role browserAccessibilityRole =
static_cast<WebAccessibility::Role>( browserAccessibility_->role());