OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "config.h" | 5 #include "config.h" |
6 | 6 |
7 #include "modules/accessibility/InspectorAccessibilityAgent.h" | 7 #include "modules/accessibility/InspectorAccessibilityAgent.h" |
8 | 8 |
9 #include "core/dom/AXObjectCache.h" | 9 #include "core/dom/AXObjectCache.h" |
10 #include "core/dom/DOMNodeIds.h" | 10 #include "core/dom/DOMNodeIds.h" |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
206 return role == GridRole || role == ListBoxRole || role == TabListRole || rol
e == TreeGridRole || role == TreeRole; | 206 return role == GridRole || role == ListBoxRole || role == TabListRole || rol
e == TreeGridRole || role == TreeRole; |
207 } | 207 } |
208 | 208 |
209 bool roleAllowsOrientation(AccessibilityRole role) | 209 bool roleAllowsOrientation(AccessibilityRole role) |
210 { | 210 { |
211 return role == ScrollBarRole || role == SplitterRole || role == SliderRole; | 211 return role == ScrollBarRole || role == SplitterRole || role == SliderRole; |
212 } | 212 } |
213 | 213 |
214 bool roleAllowsReadonly(AccessibilityRole role) | 214 bool roleAllowsReadonly(AccessibilityRole role) |
215 { | 215 { |
216 return role == GridRole || role == CellRole || role == TextFieldRole || role
== ColumnHeaderRole || role == RowHeaderRole || role == TreeGridRole; | 216 return role == GridRole || role == CellRole || role == TextAreaRole || role
== TextFieldRole || role == ColumnHeaderRole || role == RowHeaderRole || role ==
TreeGridRole; |
217 } | 217 } |
218 | 218 |
219 bool roleAllowsRequired(AccessibilityRole role) | 219 bool roleAllowsRequired(AccessibilityRole role) |
220 { | 220 { |
221 return role == ComboBoxRole || role == CellRole || role == ListBoxRole || ro
le == RadioGroupRole || role == SpinButtonRole || role == TextFieldRole || role
== TreeRole || role == ColumnHeaderRole || role == RowHeaderRole || role == Tree
GridRole; | 221 return role == ComboBoxRole || role == CellRole || role == ListBoxRole || ro
le == RadioGroupRole || role == SpinButtonRole || role == TextAreaRole || role =
= TextFieldRole || role == TreeRole || role == ColumnHeaderRole || role == RowHe
aderRole || role == TreeGridRole; |
222 } | 222 } |
223 | 223 |
224 bool roleAllowsSort(AccessibilityRole role) | 224 bool roleAllowsSort(AccessibilityRole role) |
225 { | 225 { |
226 return role == ColumnHeaderRole || role == RowHeaderRole; | 226 return role == ColumnHeaderRole || role == RowHeaderRole; |
227 } | 227 } |
228 | 228 |
229 bool roleAllowsRangeValues(AccessibilityRole role) | 229 bool roleAllowsRangeValues(AccessibilityRole role) |
230 { | 230 { |
231 return role == ProgressIndicatorRole || role == ScrollBarRole || role == Sli
derRole || role == SpinButtonRole; | 231 return role == ProgressIndicatorRole || role == ScrollBarRole || role == Sli
derRole || role == SpinButtonRole; |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 break; | 273 break; |
274 case AccessibilityOrientationHorizontal: | 274 case AccessibilityOrientationHorizontal: |
275 properties->addItem(createProperty(AXWidgetAttributes::Orientation,
createValue("horizontal", AXValueType::Token))); | 275 properties->addItem(createProperty(AXWidgetAttributes::Orientation,
createValue("horizontal", AXValueType::Token))); |
276 break; | 276 break; |
277 case AccessibilityOrientationUndefined: | 277 case AccessibilityOrientationUndefined: |
278 break; | 278 break; |
279 } | 279 } |
280 } | 280 } |
281 | 281 |
282 if (role == TextFieldRole) | 282 if (role == TextFieldRole) |
283 properties->addItem(createProperty(AXWidgetAttributes::Multiline, create
BooleanValue(axObject->isMultiline()))); | 283 properties->addItem(createProperty(AXWidgetAttributes::Multiline, create
BooleanValue(false))); |
| 284 else if (role == TextAreaRole) |
| 285 properties->addItem(createProperty(AXWidgetAttributes::Multiline, create
BooleanValue(true))); |
284 | 286 |
285 if (roleAllowsReadonly(role)) { | 287 if (roleAllowsReadonly(role)) { |
286 properties->addItem(createProperty(AXWidgetAttributes::Readonly, createB
ooleanValue(axObject->isReadOnly()))); | 288 properties->addItem(createProperty(AXWidgetAttributes::Readonly, createB
ooleanValue(axObject->isReadOnly()))); |
287 } | 289 } |
288 | 290 |
289 if (roleAllowsRequired(role)) { | 291 if (roleAllowsRequired(role)) { |
290 properties->addItem(createProperty(AXWidgetAttributes::Required, createB
ooleanValue(axObject->isRequired()))); | 292 properties->addItem(createProperty(AXWidgetAttributes::Required, createB
ooleanValue(axObject->isRequired()))); |
291 } | 293 } |
292 | 294 |
293 if (roleAllowsSort(role)) { | 295 if (roleAllowsSort(role)) { |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
434 accessibilityNode = buildObjectForNode(element, axObject, cacheImpl, propert
ies); | 436 accessibilityNode = buildObjectForNode(element, axObject, cacheImpl, propert
ies); |
435 } | 437 } |
436 | 438 |
437 DEFINE_TRACE(InspectorAccessibilityAgent) | 439 DEFINE_TRACE(InspectorAccessibilityAgent) |
438 { | 440 { |
439 visitor->trace(m_page); | 441 visitor->trace(m_page); |
440 InspectorBaseAgent::trace(visitor); | 442 InspectorBaseAgent::trace(visitor); |
441 } | 443 } |
442 | 444 |
443 } // namespace blink | 445 } // namespace blink |
OLD | NEW |