diff options
author | aboxhall@chromium.org <aboxhall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-22 04:51:37 +0000 |
---|---|---|
committer | aboxhall@chromium.org <aboxhall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-22 04:51:37 +0000 |
commit | 752b3cbd793c778905c488d6025dc2cd96173bed (patch) | |
tree | 6728878a73131e39a5956640f25d7d7b2ef016de /chrome/browser/accessibility | |
parent | bb19f3fe6967f1866385a28e73a4b82b8a9fe481 (diff) | |
download | chromium_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.mm | 31 |
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()); |