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

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

Issue 2799443002: Implemented ARIA colindex, rowindex, colcount and rowcount for Chromevox. (Closed)
Patch Set: Fixed automation test. Created 3 years, 8 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
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698