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 #import "content/browser/accessibility/browser_accessibility_cocoa.h" | 5 #import "content/browser/accessibility/browser_accessibility_cocoa.h" |
6 | 6 |
7 #include <execinfo.h> | 7 #include <execinfo.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 #include <string.h> | 10 #include <string.h> |
(...skipping 643 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
654 if (![self instanceActive]) | 654 if (![self instanceActive]) |
655 return nil; | 655 return nil; |
656 return [NSNumber numberWithBool: | 656 return [NSNumber numberWithBool: |
657 GetState(browserAccessibility_, ui::AX_STATE_BUSY)]; | 657 GetState(browserAccessibility_, ui::AX_STATE_BUSY)]; |
658 } | 658 } |
659 | 659 |
660 - (NSNumber*)ariaColumnCount { | 660 - (NSNumber*)ariaColumnCount { |
661 if (!browserAccessibility_->IsTableOrGridOrTreeGridRole()) | 661 if (!browserAccessibility_->IsTableOrGridOrTreeGridRole()) |
662 return nil; | 662 return nil; |
663 int count = -1; | 663 int count = -1; |
664 if (!browserAccessibility_->GetIntAttribute( | 664 if (!browserAccessibility_->GetIntAttribute(ui::AX_ATTR_ARIA_COLUMN_COUNT, |
665 ui::AX_ATTR_ARIA_COL_COUNT, &count)) | 665 &count)) |
666 return nil; | 666 return nil; |
667 return [NSNumber numberWithInt:count]; | 667 return [NSNumber numberWithInt:count]; |
668 } | 668 } |
669 | 669 |
670 - (NSNumber*)ariaColumnIndex { | 670 - (NSNumber*)ariaColumnIndex { |
671 if (!browserAccessibility_->IsCellOrTableHeaderRole()) | 671 if (!browserAccessibility_->IsCellOrTableHeaderRole()) |
672 return nil; | 672 return nil; |
673 int index = -1; | 673 int index = -1; |
674 if (!browserAccessibility_->GetIntAttribute( | 674 if (!browserAccessibility_->GetIntAttribute( |
675 ui::AX_ATTR_ARIA_COL_INDEX, &index)) | 675 ui::AX_ATTR_ARIA_CELL_COLUMN_INDEX, &index)) |
676 return nil; | 676 return nil; |
677 return [NSNumber numberWithInt:index]; | 677 return [NSNumber numberWithInt:index]; |
678 } | 678 } |
679 | 679 |
680 - (NSString*)ariaLive { | 680 - (NSString*)ariaLive { |
681 if (![self instanceActive]) | 681 if (![self instanceActive]) |
682 return nil; | 682 return nil; |
683 return NSStringForStringAttribute( | 683 return NSStringForStringAttribute( |
684 browserAccessibility_, ui::AX_ATTR_LIVE_STATUS); | 684 browserAccessibility_, ui::AX_ATTR_LIVE_STATUS); |
685 } | 685 } |
(...skipping 19 matching lines...) Expand all Loading... |
705 if (!browserAccessibility_->GetIntAttribute( | 705 if (!browserAccessibility_->GetIntAttribute( |
706 ui::AX_ATTR_ARIA_ROW_COUNT, &count)) | 706 ui::AX_ATTR_ARIA_ROW_COUNT, &count)) |
707 return nil; | 707 return nil; |
708 return [NSNumber numberWithInt:count]; | 708 return [NSNumber numberWithInt:count]; |
709 } | 709 } |
710 | 710 |
711 - (NSNumber*)ariaRowIndex { | 711 - (NSNumber*)ariaRowIndex { |
712 if (!browserAccessibility_->IsCellOrTableHeaderRole()) | 712 if (!browserAccessibility_->IsCellOrTableHeaderRole()) |
713 return nil; | 713 return nil; |
714 int index = -1; | 714 int index = -1; |
715 if (!browserAccessibility_->GetIntAttribute( | 715 if (!browserAccessibility_->GetIntAttribute(ui::AX_ATTR_ARIA_CELL_ROW_INDEX, |
716 ui::AX_ATTR_ARIA_ROW_INDEX, &index)) | 716 &index)) |
717 return nil; | 717 return nil; |
718 return [NSNumber numberWithInt:index]; | 718 return [NSNumber numberWithInt:index]; |
719 } | 719 } |
720 | 720 |
721 - (NSNumber*)ariaSetSize { | 721 - (NSNumber*)ariaSetSize { |
722 if (![self instanceActive]) | 722 if (![self instanceActive]) |
723 return nil; | 723 return nil; |
724 return [NSNumber numberWithInt: | 724 return [NSNumber numberWithInt: |
725 browserAccessibility_->GetIntAttribute(ui::AX_ATTR_SET_SIZE)]; | 725 browserAccessibility_->GetIntAttribute(ui::AX_ATTR_SET_SIZE)]; |
726 } | 726 } |
(...skipping 2169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2896 } | 2896 } |
2897 | 2897 |
2898 - (BOOL)accessibilityNotifiesWhenDestroyed { | 2898 - (BOOL)accessibilityNotifiesWhenDestroyed { |
2899 // Indicate that BrowserAccessibilityCocoa will post a notification when it's | 2899 // Indicate that BrowserAccessibilityCocoa will post a notification when it's |
2900 // destroyed (see -detach). This allows VoiceOver to do some internal things | 2900 // destroyed (see -detach). This allows VoiceOver to do some internal things |
2901 // more efficiently. | 2901 // more efficiently. |
2902 return YES; | 2902 return YES; |
2903 } | 2903 } |
2904 | 2904 |
2905 @end | 2905 @end |
OLD | NEW |