| OLD | NEW |
| 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 <atlbase.h> | 5 #include <atlbase.h> |
| 6 #include <atlcom.h> | 6 #include <atlcom.h> |
| 7 #include <oleacc.h> | 7 #include <oleacc.h> |
| 8 | 8 |
| 9 #include "base/containers/hash_tables.h" | 9 #include "base/containers/hash_tables.h" |
| 10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
| (...skipping 554 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 565 // http://www.linuxfoundation.org/collaborate/workgroups/accessibility/ia2/ia2
_implementation_guide | 565 // http://www.linuxfoundation.org/collaborate/workgroups/accessibility/ia2/ia2
_implementation_guide |
| 566 if (GetData().role == ui::AX_ROLE_TEXT_FIELD) { | 566 if (GetData().role == ui::AX_ROLE_TEXT_FIELD) { |
| 567 attributes_str = L"text-model:a1;"; | 567 attributes_str = L"text-model:a1;"; |
| 568 } | 568 } |
| 569 | 569 |
| 570 *attributes = SysAllocString(attributes_str.c_str()); | 570 *attributes = SysAllocString(attributes_str.c_str()); |
| 571 DCHECK(*attributes); | 571 DCHECK(*attributes); |
| 572 return S_OK; | 572 return S_OK; |
| 573 } | 573 } |
| 574 | 574 |
| 575 STDMETHODIMP AXPlatformNodeWin::get_indexInParent(LONG* index_in_parent) { |
| 576 COM_OBJECT_VALIDATE_1_ARG(index_in_parent); |
| 577 *index_in_parent = GetIndexInParent(); |
| 578 if (*index_in_parent < 0) |
| 579 return E_FAIL; |
| 580 |
| 581 return S_OK; |
| 582 } |
| 583 |
| 575 // | 584 // |
| 576 // IAccessibleText | 585 // IAccessibleText |
| 577 // | 586 // |
| 578 | 587 |
| 579 STDMETHODIMP AXPlatformNodeWin::get_nCharacters(LONG* n_characters) { | 588 STDMETHODIMP AXPlatformNodeWin::get_nCharacters(LONG* n_characters) { |
| 580 COM_OBJECT_VALIDATE_1_ARG(n_characters); | 589 COM_OBJECT_VALIDATE_1_ARG(n_characters); |
| 581 base::string16 text = TextForIAccessibleText(); | 590 base::string16 text = TextForIAccessibleText(); |
| 582 *n_characters = static_cast<LONG>(text.size()); | 591 *n_characters = static_cast<LONG>(text.size()); |
| 583 | 592 |
| 584 return S_OK; | 593 return S_OK; |
| (...skipping 391 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 976 LONG start_offset, | 985 LONG start_offset, |
| 977 ui::TextBoundaryDirection direction) { | 986 ui::TextBoundaryDirection direction) { |
| 978 HandleSpecialTextOffset(text, &start_offset); | 987 HandleSpecialTextOffset(text, &start_offset); |
| 979 ui::TextBoundaryType boundary = IA2TextBoundaryToTextBoundary(ia2_boundary); | 988 ui::TextBoundaryType boundary = IA2TextBoundaryToTextBoundary(ia2_boundary); |
| 980 std::vector<int32> line_breaks; | 989 std::vector<int32> line_breaks; |
| 981 return static_cast<LONG>(ui::FindAccessibleTextBoundary( | 990 return static_cast<LONG>(ui::FindAccessibleTextBoundary( |
| 982 text, line_breaks, boundary, start_offset, direction)); | 991 text, line_breaks, boundary, start_offset, direction)); |
| 983 } | 992 } |
| 984 | 993 |
| 985 } // namespace ui | 994 } // namespace ui |
| OLD | NEW |