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

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

Issue 2962453002: Move AX Role predicates into ax_role_properties.h. (Closed)
Patch Set: Android Created 3 years, 5 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/one_shot_accessibility_tree_search.h" 5 #include "content/browser/accessibility/one_shot_accessibility_tree_search.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include "base/i18n/case_conversion.h" 9 #include "base/i18n/case_conversion.h"
10 #include "base/strings/string16.h" 10 #include "base/strings/string16.h"
11 #include "base/strings/utf_string_conversions.h" 11 #include "base/strings/utf_string_conversions.h"
12 #include "content/browser/accessibility/browser_accessibility.h" 12 #include "content/browser/accessibility/browser_accessibility.h"
13 #include "content/browser/accessibility/browser_accessibility_manager.h" 13 #include "content/browser/accessibility/browser_accessibility_manager.h"
14 #include "ui/accessibility/ax_enums.h" 14 #include "ui/accessibility/ax_enums.h"
15 #include "ui/accessibility/ax_role_properties.h"
15 16
16 namespace content { 17 namespace content {
17 18
18 // Given a node, populate a vector with all of the strings from that node's 19 // Given a node, populate a vector with all of the strings from that node's
19 // attributes that might be relevant for a text search. 20 // attributes that might be relevant for a text search.
20 void GetNodeStrings(BrowserAccessibility* node, 21 void GetNodeStrings(BrowserAccessibility* node,
21 std::vector<base::string16>* strings) { 22 std::vector<base::string16>* strings) {
22 if (node->HasStringAttribute(ui::AX_ATTR_NAME)) 23 if (node->HasStringAttribute(ui::AX_ATTR_NAME))
23 strings->push_back(node->GetString16Attribute(ui::AX_ATTR_NAME)); 24 strings->push_back(node->GetString16Attribute(ui::AX_ATTR_NAME));
24 if (node->HasStringAttribute(ui::AX_ATTR_DESCRIPTION)) 25 if (node->HasStringAttribute(ui::AX_ATTR_DESCRIPTION))
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after
402 node->GetRole() == ui::AX_ROLE_MENU_ITEM_RADIO); 403 node->GetRole() == ui::AX_ROLE_MENU_ITEM_RADIO);
403 } 404 }
404 405
405 bool AccessibilityRadioGroupPredicate( 406 bool AccessibilityRadioGroupPredicate(
406 BrowserAccessibility* start, BrowserAccessibility* node) { 407 BrowserAccessibility* start, BrowserAccessibility* node) {
407 return node->GetRole() == ui::AX_ROLE_RADIO_GROUP; 408 return node->GetRole() == ui::AX_ROLE_RADIO_GROUP;
408 } 409 }
409 410
410 bool AccessibilityTablePredicate( 411 bool AccessibilityTablePredicate(
411 BrowserAccessibility* start, BrowserAccessibility* node) { 412 BrowserAccessibility* start, BrowserAccessibility* node) {
412 return node->IsTableLikeRole(); 413 return ui::IsTableLikeRole(node->GetRole());
413 } 414 }
414 415
415 bool AccessibilityTextfieldPredicate( 416 bool AccessibilityTextfieldPredicate(
416 BrowserAccessibility* start, BrowserAccessibility* node) { 417 BrowserAccessibility* start, BrowserAccessibility* node) {
417 return (node->IsSimpleTextControl() || node->IsRichTextControl()); 418 return (node->IsSimpleTextControl() || node->IsRichTextControl());
418 } 419 }
419 420
420 bool AccessibilityTextStyleBoldPredicate( 421 bool AccessibilityTextStyleBoldPredicate(
421 BrowserAccessibility* start, BrowserAccessibility* node) { 422 BrowserAccessibility* start, BrowserAccessibility* node) {
422 int32_t style = node->GetIntAttribute(ui::AX_ATTR_TEXT_STYLE); 423 int32_t style = node->GetIntAttribute(ui::AX_ATTR_TEXT_STYLE);
(...skipping 25 matching lines...) Expand all
448 } 449 }
449 450
450 bool AccessibilityVisitedLinkPredicate( 451 bool AccessibilityVisitedLinkPredicate(
451 BrowserAccessibility* start, BrowserAccessibility* node) { 452 BrowserAccessibility* start, BrowserAccessibility* node) {
452 return ((node->GetRole() == ui::AX_ROLE_LINK || 453 return ((node->GetRole() == ui::AX_ROLE_LINK ||
453 node->GetRole() == ui::AX_ROLE_IMAGE_MAP_LINK) && 454 node->GetRole() == ui::AX_ROLE_IMAGE_MAP_LINK) &&
454 node->HasState(ui::AX_STATE_VISITED)); 455 node->HasState(ui::AX_STATE_VISITED));
455 } 456 }
456 457
457 } // namespace content 458 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/accessibility/browser_accessibility_manager_mac.mm ('k') | ui/accessibility/ax_role_properties.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698