Index: ui/accessibility/ax_role_properties.cc |
diff --git a/ui/accessibility/ax_role_properties.cc b/ui/accessibility/ax_role_properties.cc |
index 0d7d03c65dc99b831ad29a05a6d8a32ce0b61fa4..bf66431a0f8705a5813f613e73534cf386cae643 100644 |
--- a/ui/accessibility/ax_role_properties.cc |
+++ b/ui/accessibility/ax_role_properties.cc |
@@ -84,4 +84,53 @@ bool IsRowContainer(ui::AXRole role) { |
} |
} |
+bool IsControl(ui::AXRole role) { |
+ switch (role) { |
+ case ui::AX_ROLE_BUTTON: |
+ case ui::AX_ROLE_CHECK_BOX: |
+ case ui::AX_ROLE_COLOR_WELL: |
+ case ui::AX_ROLE_COMBO_BOX: |
+ case ui::AX_ROLE_DISCLOSURE_TRIANGLE: |
+ case ui::AX_ROLE_LIST_BOX: |
+ case ui::AX_ROLE_MENU: |
+ case ui::AX_ROLE_MENU_BAR: |
+ case ui::AX_ROLE_MENU_BUTTON: |
+ case ui::AX_ROLE_MENU_ITEM: |
+ case ui::AX_ROLE_MENU_ITEM_CHECK_BOX: |
+ case ui::AX_ROLE_MENU_ITEM_RADIO: |
+ case ui::AX_ROLE_MENU_LIST_OPTION: |
+ case ui::AX_ROLE_MENU_LIST_POPUP: |
+ case ui::AX_ROLE_POP_UP_BUTTON: |
+ case ui::AX_ROLE_RADIO_BUTTON: |
+ case ui::AX_ROLE_SCROLL_BAR: |
+ case ui::AX_ROLE_SEARCH_BOX: |
+ case ui::AX_ROLE_SLIDER: |
+ case ui::AX_ROLE_SPIN_BUTTON: |
+ case ui::AX_ROLE_SWITCH: |
+ case ui::AX_ROLE_TAB: |
+ case ui::AX_ROLE_TEXT_FIELD: |
+ case ui::AX_ROLE_TOGGLE_BUTTON: |
+ case ui::AX_ROLE_TREE: |
+ return true; |
+ default: |
+ return false; |
+ } |
+} |
+ |
+bool IsMenuRelated(ui::AXRole role) { |
+ switch (role) { |
+ case ui::AX_ROLE_MENU: |
+ case ui::AX_ROLE_MENU_BAR: |
+ case ui::AX_ROLE_MENU_BUTTON: |
+ case ui::AX_ROLE_MENU_ITEM: |
+ case ui::AX_ROLE_MENU_ITEM_CHECK_BOX: |
+ case ui::AX_ROLE_MENU_ITEM_RADIO: |
+ case ui::AX_ROLE_MENU_LIST_OPTION: |
+ case ui::AX_ROLE_MENU_LIST_POPUP: |
+ return true; |
+ default: |
+ return false; |
+ } |
+} |
+ |
} // namespace ui |