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 #include "content/browser/accessibility/browser_accessibility_win.h" | 5 #include "content/browser/accessibility/browser_accessibility_win.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 581 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
592 | 592 |
593 ui::AXNodeData text2; | 593 ui::AXNodeData text2; |
594 text2.id = 13; | 594 text2.id = 13; |
595 text2.role = ui::AX_ROLE_STATIC_TEXT; | 595 text2.role = ui::AX_ROLE_STATIC_TEXT; |
596 text2.state = 1 << ui::AX_STATE_READ_ONLY; | 596 text2.state = 1 << ui::AX_STATE_READ_ONLY; |
597 text2.SetName(base::UTF16ToUTF8(text2_name)); | 597 text2.SetName(base::UTF16ToUTF8(text2_name)); |
598 | 598 |
599 ui::AXNodeData check_box; | 599 ui::AXNodeData check_box; |
600 check_box.id = 14; | 600 check_box.id = 14; |
601 check_box.role = ui::AX_ROLE_CHECK_BOX; | 601 check_box.role = ui::AX_ROLE_CHECK_BOX; |
602 check_box.state = 1 << ui::AX_STATE_CHECKED; | 602 check_box.state = 0; |
| 603 check_box.AddIntAttribute(ui::AX_ATTR_CHECKED_STATE, |
| 604 ui::AX_CHECKED_STATE_TRUE); |
603 check_box.SetName(base::UTF16ToUTF8(check_box_name)); | 605 check_box.SetName(base::UTF16ToUTF8(check_box_name)); |
604 check_box.SetValue(base::UTF16ToUTF8(check_box_value)); | 606 check_box.SetValue(base::UTF16ToUTF8(check_box_value)); |
605 | 607 |
606 ui::AXNodeData button, button_text; | 608 ui::AXNodeData button, button_text; |
607 button.id = 15; | 609 button.id = 15; |
608 button_text.id = 17; | 610 button_text.id = 17; |
609 button_text.SetName(base::UTF16ToUTF8(button_text_name)); | 611 button_text.SetName(base::UTF16ToUTF8(button_text_name)); |
610 button.role = ui::AX_ROLE_BUTTON; | 612 button.role = ui::AX_ROLE_BUTTON; |
611 button_text.role = ui::AX_ROLE_STATIC_TEXT; | 613 button_text.role = ui::AX_ROLE_STATIC_TEXT; |
612 button.state = 1 << ui::AX_STATE_READ_ONLY; | 614 button.state = 1 << ui::AX_STATE_READ_ONLY; |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
831 ui::AXNodeData pseudo_before; | 833 ui::AXNodeData pseudo_before; |
832 pseudo_before.id = 2; | 834 pseudo_before.id = 2; |
833 pseudo_before.role = ui::AX_ROLE_DIV; | 835 pseudo_before.role = ui::AX_ROLE_DIV; |
834 pseudo_before.AddStringAttribute(ui::AX_ATTR_HTML_TAG, "<pseudo:before>"); | 836 pseudo_before.AddStringAttribute(ui::AX_ATTR_HTML_TAG, "<pseudo:before>"); |
835 pseudo_before.AddStringAttribute(ui::AX_ATTR_DISPLAY, "none"); | 837 pseudo_before.AddStringAttribute(ui::AX_ATTR_DISPLAY, "none"); |
836 | 838 |
837 ui::AXNodeData checkbox; | 839 ui::AXNodeData checkbox; |
838 checkbox.id = 3; | 840 checkbox.id = 3; |
839 checkbox.SetName("Checkbox"); | 841 checkbox.SetName("Checkbox"); |
840 checkbox.role = ui::AX_ROLE_CHECK_BOX; | 842 checkbox.role = ui::AX_ROLE_CHECK_BOX; |
841 checkbox.state = 1 << ui::AX_STATE_CHECKED; | 843 checkbox.state = 0; |
| 844 checkbox.AddIntAttribute(ui::AX_ATTR_CHECKED_STATE, |
| 845 ui::AX_CHECKED_STATE_TRUE); |
842 | 846 |
843 ui::AXNodeData root; | 847 ui::AXNodeData root; |
844 root.id = 1; | 848 root.id = 1; |
845 root.SetName("Document"); | 849 root.SetName("Document"); |
846 root.role = ui::AX_ROLE_ROOT_WEB_AREA; | 850 root.role = ui::AX_ROLE_ROOT_WEB_AREA; |
847 root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE); | 851 root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE); |
848 root.child_ids.push_back(2); | 852 root.child_ids.push_back(2); |
849 root.child_ids.push_back(3); | 853 root.child_ids.push_back(3); |
850 | 854 |
851 CountedBrowserAccessibility::reset(); | 855 CountedBrowserAccessibility::reset(); |
(...skipping 1606 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2458 std::vector<AXEventNotificationDetails> events = {event}; | 2462 std::vector<AXEventNotificationDetails> events = {event}; |
2459 manager->OnAccessibilityEvents(events); | 2463 manager->OnAccessibilityEvents(events); |
2460 | 2464 |
2461 EXPECT_HRESULT_SUCCEEDED(ax_child1->get_nRelations(&n_relations)); | 2465 EXPECT_HRESULT_SUCCEEDED(ax_child1->get_nRelations(&n_relations)); |
2462 EXPECT_EQ(2, n_relations); | 2466 EXPECT_EQ(2, n_relations); |
2463 EXPECT_HRESULT_SUCCEEDED(ax_child2->get_nRelations(&n_relations)); | 2467 EXPECT_HRESULT_SUCCEEDED(ax_child2->get_nRelations(&n_relations)); |
2464 EXPECT_EQ(2, n_relations); | 2468 EXPECT_EQ(2, n_relations); |
2465 } | 2469 } |
2466 | 2470 |
2467 } // namespace content | 2471 } // namespace content |
OLD | NEW |