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

Side by Side Diff: content/browser/accessibility/browser_accessibility_win.cc

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 #include "content/browser/accessibility/browser_accessibility_win.h" 5 #include "content/browser/accessibility/browser_accessibility_win.h"
6 6
7 #include <UIAutomationClient.h> 7 #include <UIAutomationClient.h>
8 #include <UIAutomationCoreApi.h> 8 #include <UIAutomationCoreApi.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 3826 matching lines...) Expand 10 before | Expand all | Expand 10 after
3837 if (unique_cell_ids[i] == GetId()) { 3837 if (unique_cell_ids[i] == GetId()) {
3838 win_attributes_->ia2_attributes.push_back( 3838 win_attributes_->ia2_attributes.push_back(
3839 base::string16(L"table-cell-index:") + base::IntToString16(i)); 3839 base::string16(L"table-cell-index:") + base::IntToString16(i));
3840 } 3840 }
3841 } 3841 }
3842 } 3842 }
3843 } 3843 }
3844 3844
3845 // Expose aria-colcount and aria-rowcount in a table, grid or treegrid. 3845 // Expose aria-colcount and aria-rowcount in a table, grid or treegrid.
3846 if (IsTableOrGridOrTreeGridRole()) { 3846 if (IsTableOrGridOrTreeGridRole()) {
3847 IntAttributeToIA2(ui::AX_ATTR_ARIA_COL_COUNT, "colcount"); 3847 IntAttributeToIA2(ui::AX_ATTR_ARIA_COLUMN_COUNT, "colcount");
3848 IntAttributeToIA2(ui::AX_ATTR_ARIA_ROW_COUNT, "rowcount"); 3848 IntAttributeToIA2(ui::AX_ATTR_ARIA_ROW_COUNT, "rowcount");
3849 } 3849 }
3850 3850
3851 // Expose aria-colindex and aria-rowindex in a cell or row. 3851 // Expose aria-colindex and aria-rowindex in a cell or row.
3852 if (IsCellOrTableHeaderRole() || GetRole() == ui::AX_ROLE_ROW) { 3852 if (IsCellOrTableHeaderRole() || GetRole() == ui::AX_ROLE_ROW) {
3853 if (GetRole() != ui::AX_ROLE_ROW) 3853 if (GetRole() != ui::AX_ROLE_ROW)
3854 IntAttributeToIA2(ui::AX_ATTR_ARIA_COL_INDEX, "colindex"); 3854 IntAttributeToIA2(ui::AX_ATTR_ARIA_CELL_COLUMN_INDEX, "colindex");
3855 IntAttributeToIA2(ui::AX_ATTR_ARIA_ROW_INDEX, "rowindex"); 3855 IntAttributeToIA2(ui::AX_ATTR_ARIA_CELL_ROW_INDEX, "rowindex");
3856 } 3856 }
3857 3857
3858 // Expose row or column header sort direction. 3858 // Expose row or column header sort direction.
3859 int32_t sort_direction; 3859 int32_t sort_direction;
3860 if ((ia_role() == ROLE_SYSTEM_COLUMNHEADER || 3860 if ((ia_role() == ROLE_SYSTEM_COLUMNHEADER ||
3861 ia_role() == ROLE_SYSTEM_ROWHEADER) && 3861 ia_role() == ROLE_SYSTEM_ROWHEADER) &&
3862 GetIntAttribute(ui::AX_ATTR_SORT_DIRECTION, &sort_direction)) { 3862 GetIntAttribute(ui::AX_ATTR_SORT_DIRECTION, &sort_direction)) {
3863 switch (static_cast<ui::AXSortDirection>(sort_direction)) { 3863 switch (static_cast<ui::AXSortDirection>(sort_direction)) {
3864 case ui::AX_SORT_DIRECTION_NONE: 3864 case ui::AX_SORT_DIRECTION_NONE:
3865 break; 3865 break;
(...skipping 1757 matching lines...) Expand 10 before | Expand all | Expand 10 after
5623 return static_cast<BrowserAccessibilityWin*>(obj); 5623 return static_cast<BrowserAccessibilityWin*>(obj);
5624 } 5624 }
5625 5625
5626 const BrowserAccessibilityWin* 5626 const BrowserAccessibilityWin*
5627 ToBrowserAccessibilityWin(const BrowserAccessibility* obj) { 5627 ToBrowserAccessibilityWin(const BrowserAccessibility* obj) {
5628 DCHECK(!obj || obj->IsNative()); 5628 DCHECK(!obj || obj->IsNative());
5629 return static_cast<const BrowserAccessibilityWin*>(obj); 5629 return static_cast<const BrowserAccessibilityWin*>(obj);
5630 } 5630 }
5631 5631
5632 } // namespace content 5632 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698