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 #include <utility> | 10 #include <utility> |
(...skipping 582 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
593 | 593 |
594 ui::AXNodeData text2; | 594 ui::AXNodeData text2; |
595 text2.id = 13; | 595 text2.id = 13; |
596 text2.role = ui::AX_ROLE_STATIC_TEXT; | 596 text2.role = ui::AX_ROLE_STATIC_TEXT; |
597 text2.state = 1 << ui::AX_STATE_READ_ONLY; | 597 text2.state = 1 << ui::AX_STATE_READ_ONLY; |
598 text2.SetName(base::UTF16ToUTF8(text2_name)); | 598 text2.SetName(base::UTF16ToUTF8(text2_name)); |
599 | 599 |
600 ui::AXNodeData check_box; | 600 ui::AXNodeData check_box; |
601 check_box.id = 14; | 601 check_box.id = 14; |
602 check_box.role = ui::AX_ROLE_CHECK_BOX; | 602 check_box.role = ui::AX_ROLE_CHECK_BOX; |
603 check_box.state = 1 << ui::AX_STATE_CHECKED; | 603 check_box.state = 0; |
| 604 check_box.AddIntAttribute(ui::AX_ATTR_CHECKED_STATE, |
| 605 ui::AX_CHECKED_STATE_TRUE); |
604 check_box.SetName(base::UTF16ToUTF8(check_box_name)); | 606 check_box.SetName(base::UTF16ToUTF8(check_box_name)); |
605 check_box.SetValue(base::UTF16ToUTF8(check_box_value)); | 607 check_box.SetValue(base::UTF16ToUTF8(check_box_value)); |
606 | 608 |
607 ui::AXNodeData button, button_text; | 609 ui::AXNodeData button, button_text; |
608 button.id = 15; | 610 button.id = 15; |
609 button_text.id = 17; | 611 button_text.id = 17; |
610 button_text.SetName(base::UTF16ToUTF8(button_text_name)); | 612 button_text.SetName(base::UTF16ToUTF8(button_text_name)); |
611 button.role = ui::AX_ROLE_BUTTON; | 613 button.role = ui::AX_ROLE_BUTTON; |
612 button_text.role = ui::AX_ROLE_STATIC_TEXT; | 614 button_text.role = ui::AX_ROLE_STATIC_TEXT; |
613 button.state = 1 << ui::AX_STATE_READ_ONLY; | 615 button.state = 1 << ui::AX_STATE_READ_ONLY; |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
832 ui::AXNodeData pseudo_before; | 834 ui::AXNodeData pseudo_before; |
833 pseudo_before.id = 2; | 835 pseudo_before.id = 2; |
834 pseudo_before.role = ui::AX_ROLE_DIV; | 836 pseudo_before.role = ui::AX_ROLE_DIV; |
835 pseudo_before.AddStringAttribute(ui::AX_ATTR_HTML_TAG, "<pseudo:before>"); | 837 pseudo_before.AddStringAttribute(ui::AX_ATTR_HTML_TAG, "<pseudo:before>"); |
836 pseudo_before.AddStringAttribute(ui::AX_ATTR_DISPLAY, "none"); | 838 pseudo_before.AddStringAttribute(ui::AX_ATTR_DISPLAY, "none"); |
837 | 839 |
838 ui::AXNodeData checkbox; | 840 ui::AXNodeData checkbox; |
839 checkbox.id = 3; | 841 checkbox.id = 3; |
840 checkbox.SetName("Checkbox"); | 842 checkbox.SetName("Checkbox"); |
841 checkbox.role = ui::AX_ROLE_CHECK_BOX; | 843 checkbox.role = ui::AX_ROLE_CHECK_BOX; |
842 checkbox.state = 1 << ui::AX_STATE_CHECKED; | 844 checkbox.state = 0; |
| 845 checkbox.AddIntAttribute(ui::AX_ATTR_CHECKED_STATE, |
| 846 ui::AX_CHECKED_STATE_TRUE); |
843 | 847 |
844 ui::AXNodeData root; | 848 ui::AXNodeData root; |
845 root.id = 1; | 849 root.id = 1; |
846 root.SetName("Document"); | 850 root.SetName("Document"); |
847 root.role = ui::AX_ROLE_ROOT_WEB_AREA; | 851 root.role = ui::AX_ROLE_ROOT_WEB_AREA; |
848 root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE); | 852 root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE); |
849 root.child_ids.push_back(2); | 853 root.child_ids.push_back(2); |
850 root.child_ids.push_back(3); | 854 root.child_ids.push_back(3); |
851 | 855 |
852 CountedBrowserAccessibility::reset(); | 856 CountedBrowserAccessibility::reset(); |
(...skipping 1631 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2484 std::vector<AXEventNotificationDetails> events = {event}; | 2488 std::vector<AXEventNotificationDetails> events = {event}; |
2485 manager->OnAccessibilityEvents(events); | 2489 manager->OnAccessibilityEvents(events); |
2486 | 2490 |
2487 EXPECT_HRESULT_SUCCEEDED(ax_child1->get_nRelations(&n_relations)); | 2491 EXPECT_HRESULT_SUCCEEDED(ax_child1->get_nRelations(&n_relations)); |
2488 EXPECT_EQ(2, n_relations); | 2492 EXPECT_EQ(2, n_relations); |
2489 EXPECT_HRESULT_SUCCEEDED(ax_child2->get_nRelations(&n_relations)); | 2493 EXPECT_HRESULT_SUCCEEDED(ax_child2->get_nRelations(&n_relations)); |
2490 EXPECT_EQ(2, n_relations); | 2494 EXPECT_EQ(2, n_relations); |
2491 } | 2495 } |
2492 | 2496 |
2493 } // namespace content | 2497 } // namespace content |
OLD | NEW |