Chromium Code Reviews| 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 <UIAutomationClient.h> | 7 #include <UIAutomationClient.h> |
| 8 #include <UIAutomationCoreApi.h> | 8 #include <UIAutomationCoreApi.h> |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 4142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 4153 if (HasState(ui::AX_STATE_CHECKED)) | 4153 if (HasState(ui::AX_STATE_CHECKED)) |
| 4154 ia_state |= STATE_SYSTEM_CHECKED; | 4154 ia_state |= STATE_SYSTEM_CHECKED; |
| 4155 if (HasState(ui::AX_STATE_COLLAPSED)) | 4155 if (HasState(ui::AX_STATE_COLLAPSED)) |
| 4156 ia_state |= STATE_SYSTEM_COLLAPSED; | 4156 ia_state |= STATE_SYSTEM_COLLAPSED; |
| 4157 if (HasState(ui::AX_STATE_EXPANDED)) | 4157 if (HasState(ui::AX_STATE_EXPANDED)) |
| 4158 ia_state |= STATE_SYSTEM_EXPANDED; | 4158 ia_state |= STATE_SYSTEM_EXPANDED; |
| 4159 if (HasState(ui::AX_STATE_FOCUSABLE)) | 4159 if (HasState(ui::AX_STATE_FOCUSABLE)) |
| 4160 ia_state |= STATE_SYSTEM_FOCUSABLE; | 4160 ia_state |= STATE_SYSTEM_FOCUSABLE; |
| 4161 if (HasState(ui::AX_STATE_HASPOPUP)) | 4161 if (HasState(ui::AX_STATE_HASPOPUP)) |
| 4162 ia_state |= STATE_SYSTEM_HASPOPUP; | 4162 ia_state |= STATE_SYSTEM_HASPOPUP; |
| 4163 if (HasState(ui::AX_STATE_INDETERMINATE)) | |
| 4164 ia_state |= STATE_SYSTEM_INDETERMINATE; | |
| 4165 if (HasIntAttribute(ui::AX_ATTR_INVALID_STATE) && | 4163 if (HasIntAttribute(ui::AX_ATTR_INVALID_STATE) && |
| 4166 GetIntAttribute(ui::AX_ATTR_INVALID_STATE) != ui::AX_INVALID_STATE_FALSE) | 4164 GetIntAttribute(ui::AX_ATTR_INVALID_STATE) != ui::AX_INVALID_STATE_FALSE) |
| 4167 ia2_state |= IA2_STATE_INVALID_ENTRY; | 4165 ia2_state |= IA2_STATE_INVALID_ENTRY; |
| 4168 if (HasState(ui::AX_STATE_INVISIBLE)) | 4166 if (HasState(ui::AX_STATE_INVISIBLE)) |
| 4169 ia_state |= STATE_SYSTEM_INVISIBLE; | 4167 ia_state |= STATE_SYSTEM_INVISIBLE; |
| 4170 if (HasState(ui::AX_STATE_LINKED)) | 4168 if (HasState(ui::AX_STATE_LINKED)) |
| 4171 ia_state |= STATE_SYSTEM_LINKED; | 4169 ia_state |= STATE_SYSTEM_LINKED; |
| 4172 if (HasState(ui::AX_STATE_MULTISELECTABLE)) { | 4170 if (HasState(ui::AX_STATE_MULTISELECTABLE)) { |
| 4173 ia_state |= STATE_SYSTEM_EXTSELECTABLE; | 4171 ia_state |= STATE_SYSTEM_EXTSELECTABLE; |
| 4174 ia_state |= STATE_SYSTEM_MULTISELECTABLE; | 4172 ia_state |= STATE_SYSTEM_MULTISELECTABLE; |
| (...skipping 28 matching lines...) Expand all Loading... | |
| 4203 BrowserAccessibilityStateImpl* accessibility_state = | 4201 BrowserAccessibilityStateImpl* accessibility_state = |
| 4204 BrowserAccessibilityStateImpl::GetInstance(); | 4202 BrowserAccessibilityStateImpl::GetInstance(); |
| 4205 if (!accessibility_state->disable_hot_tracking_for_testing()) { | 4203 if (!accessibility_state->disable_hot_tracking_for_testing()) { |
| 4206 if (HasState(ui::AX_STATE_HOVERED)) | 4204 if (HasState(ui::AX_STATE_HOVERED)) |
| 4207 ia_state |= STATE_SYSTEM_HOTTRACKED; | 4205 ia_state |= STATE_SYSTEM_HOTTRACKED; |
| 4208 } | 4206 } |
| 4209 | 4207 |
| 4210 if (IsEditableText()) | 4208 if (IsEditableText()) |
| 4211 ia2_state |= IA2_STATE_EDITABLE; | 4209 ia2_state |= IA2_STATE_EDITABLE; |
| 4212 | 4210 |
| 4213 if (GetBoolAttribute(ui::AX_ATTR_BUTTON_MIXED)) | 4211 if (GetBoolAttribute(ui::AX_ATTR_CHECKBOX_MIXED)) |
|
dmazzoni
2015/12/01 21:57:32
Hmmm, by changing BUTTON_MIXED to CHECKBOX_MIXED,
| |
| 4214 ia_state |= STATE_SYSTEM_MIXED; | 4212 ia_state |= STATE_SYSTEM_MIXED; |
| 4215 | 4213 |
| 4216 if (GetBoolAttribute(ui::AX_ATTR_CAN_SET_VALUE)) | 4214 if (GetBoolAttribute(ui::AX_ATTR_CAN_SET_VALUE)) |
| 4217 ia2_state |= IA2_STATE_EDITABLE; | 4215 ia2_state |= IA2_STATE_EDITABLE; |
| 4218 | 4216 |
| 4219 if (!GetStringAttribute(ui::AX_ATTR_AUTO_COMPLETE).empty()) | 4217 if (!GetStringAttribute(ui::AX_ATTR_AUTO_COMPLETE).empty()) |
| 4220 ia2_state |= IA2_STATE_SUPPORTS_AUTOCOMPLETION; | 4218 ia2_state |= IA2_STATE_SUPPORTS_AUTOCOMPLETION; |
| 4221 | 4219 |
| 4222 base::string16 html_tag = GetString16Attribute( | 4220 base::string16 html_tag = GetString16Attribute( |
| 4223 ui::AX_ATTR_HTML_TAG); | 4221 ui::AX_ATTR_HTML_TAG); |
| (...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 4690 ia2_role = ia_role; | 4688 ia2_role = ia_role; |
| 4691 | 4689 |
| 4692 win_attributes_->ia_role = ia_role; | 4690 win_attributes_->ia_role = ia_role; |
| 4693 win_attributes_->ia_state = ia_state; | 4691 win_attributes_->ia_state = ia_state; |
| 4694 win_attributes_->role_name = role_name; | 4692 win_attributes_->role_name = role_name; |
| 4695 win_attributes_->ia2_role = ia2_role; | 4693 win_attributes_->ia2_role = ia2_role; |
| 4696 win_attributes_->ia2_state = ia2_state; | 4694 win_attributes_->ia2_state = ia2_state; |
| 4697 } | 4695 } |
| 4698 | 4696 |
| 4699 } // namespace content | 4697 } // namespace content |
| OLD | NEW |