| 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 | 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 573 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 584 case ui::AX_ROLE_ARTICLE: | 584 case ui::AX_ROLE_ARTICLE: |
| 585 return base::SysUTF16ToNSString(content_client->GetLocalizedString( | 585 return base::SysUTF16ToNSString(content_client->GetLocalizedString( |
| 586 IDS_AX_ROLE_ARTICLE)); | 586 IDS_AX_ROLE_ARTICLE)); |
| 587 break; | 587 break; |
| 588 case ui::AX_ROLE_BANNER: | 588 case ui::AX_ROLE_BANNER: |
| 589 return base::SysUTF16ToNSString(content_client->GetLocalizedString( | 589 return base::SysUTF16ToNSString(content_client->GetLocalizedString( |
| 590 IDS_AX_ROLE_BANNER)); | 590 IDS_AX_ROLE_BANNER)); |
| 591 case ui::AX_ROLE_CONTENT_INFO: | 591 case ui::AX_ROLE_CONTENT_INFO: |
| 592 return base::SysUTF16ToNSString(content_client->GetLocalizedString( | 592 return base::SysUTF16ToNSString(content_client->GetLocalizedString( |
| 593 IDS_AX_ROLE_ADDRESS)); | 593 IDS_AX_ROLE_ADDRESS)); |
| 594 case ui::AX_ROLE_DESCRIPTION_LIST: |
| 595 return base::SysUTF16ToNSString(content_client->GetLocalizedString( |
| 596 IDS_AX_ROLE_DESCRIPTION_LIST)); |
| 597 case ui::AX_ROLE_DESCRIPTION_LIST_DETAIL: |
| 598 return base::SysUTF16ToNSString(content_client->GetLocalizedString( |
| 599 IDS_AX_ROLE_DESCRIPTION_DETAIL)); |
| 600 case ui::AX_ROLE_DESCRIPTION_LIST_TERM: |
| 601 return base::SysUTF16ToNSString(content_client->GetLocalizedString( |
| 602 IDS_AX_ROLE_DESCRIPTION_TERM)); |
| 594 case ui::AX_ROLE_FOOTER: | 603 case ui::AX_ROLE_FOOTER: |
| 595 return base::SysUTF16ToNSString(content_client->GetLocalizedString( | 604 return base::SysUTF16ToNSString(content_client->GetLocalizedString( |
| 596 IDS_AX_ROLE_FOOTER)); | 605 IDS_AX_ROLE_FOOTER)); |
| 597 case ui::AX_ROLE_REGION: | 606 case ui::AX_ROLE_REGION: |
| 598 return base::SysUTF16ToNSString(content_client->GetLocalizedString( | 607 return base::SysUTF16ToNSString(content_client->GetLocalizedString( |
| 599 IDS_AX_ROLE_REGION)); | 608 IDS_AX_ROLE_REGION)); |
| 600 case ui::AX_ROLE_SPIN_BUTTON: | 609 case ui::AX_ROLE_SPIN_BUTTON: |
| 601 // This control is similar to what VoiceOver calls a "stepper". | 610 // This control is similar to what VoiceOver calls a "stepper". |
| 602 return base::SysUTF16ToNSString(content_client->GetLocalizedString( | 611 return base::SysUTF16ToNSString(content_client->GetLocalizedString( |
| 603 IDS_AX_ROLE_STEPPER)); | 612 IDS_AX_ROLE_STEPPER)); |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 713 | 722 |
| 714 // Returns a subrole based upon the role. | 723 // Returns a subrole based upon the role. |
| 715 - (NSString*) subrole { | 724 - (NSString*) subrole { |
| 716 ui::AXRole browserAccessibilityRole = [self internalRole]; | 725 ui::AXRole browserAccessibilityRole = [self internalRole]; |
| 717 if (browserAccessibilityRole == ui::AX_ROLE_TEXT_FIELD && | 726 if (browserAccessibilityRole == ui::AX_ROLE_TEXT_FIELD && |
| 718 GetState(browserAccessibility_, ui::AX_STATE_PROTECTED)) { | 727 GetState(browserAccessibility_, ui::AX_STATE_PROTECTED)) { |
| 719 return @"AXSecureTextField"; | 728 return @"AXSecureTextField"; |
| 720 } | 729 } |
| 721 | 730 |
| 722 if (browserAccessibilityRole == ui::AX_ROLE_DESCRIPTION_LIST) | 731 if (browserAccessibilityRole == ui::AX_ROLE_DESCRIPTION_LIST) |
| 723 return @"AXDescriptionList"; | 732 return @"AXDefinitionList"; |
| 724 | 733 |
| 725 if (browserAccessibilityRole == ui::AX_ROLE_LIST) | 734 if (browserAccessibilityRole == ui::AX_ROLE_LIST) |
| 726 return @"AXContentList"; | 735 return @"AXContentList"; |
| 727 | 736 |
| 728 return [AXPlatformNodeCocoa nativeSubroleFromAXRole:browserAccessibilityRole]; | 737 return [AXPlatformNodeCocoa nativeSubroleFromAXRole:browserAccessibilityRole]; |
| 729 } | 738 } |
| 730 | 739 |
| 731 // Returns all tabs in this subtree. | 740 // Returns all tabs in this subtree. |
| 732 - (NSArray*)tabs { | 741 - (NSArray*)tabs { |
| 733 NSMutableArray* tabSubtree = [[[NSMutableArray alloc] init] autorelease]; | 742 NSMutableArray* tabSubtree = [[[NSMutableArray alloc] init] autorelease]; |
| (...skipping 732 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1466 return [super hash]; | 1475 return [super hash]; |
| 1467 return browserAccessibility_->GetId(); | 1476 return browserAccessibility_->GetId(); |
| 1468 } | 1477 } |
| 1469 | 1478 |
| 1470 - (BOOL)accessibilityShouldUseUniqueId { | 1479 - (BOOL)accessibilityShouldUseUniqueId { |
| 1471 return YES; | 1480 return YES; |
| 1472 } | 1481 } |
| 1473 | 1482 |
| 1474 @end | 1483 @end |
| 1475 | 1484 |
| OLD | NEW |