| 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 |