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 == TextAreaRole || role
== TextFieldRole || role == ColumnHeaderRole || role == RowHeaderRole || role ==
TreeGridRole; | 216 return role == GridRole || role == CellRole || 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 == TextAreaRole || role =
= TextFieldRole || role == TreeRole || role == ColumnHeaderRole || role == RowHe
aderRole || role == TreeGridRole; | 221 return role == ComboBoxRole || role == CellRole || role == ListBoxRole || ro
le == RadioGroupRole || role == SpinButtonRole || role == TextFieldRole || role
== TreeRole || role == ColumnHeaderRole || role == RowHeaderRole || role == Tree
GridRole; |
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(false))); | 283 properties->addItem(createProperty(AXWidgetAttributes::Multiline, create
BooleanValue(axObject->isMultiline()))); |
284 else if (role == TextAreaRole) | |
285 properties->addItem(createProperty(AXWidgetAttributes::Multiline, create
BooleanValue(true))); | |
286 | 284 |
287 if (roleAllowsReadonly(role)) { | 285 if (roleAllowsReadonly(role)) { |
288 properties->addItem(createProperty(AXWidgetAttributes::Readonly, createB
ooleanValue(axObject->isReadOnly()))); | 286 properties->addItem(createProperty(AXWidgetAttributes::Readonly, createB
ooleanValue(axObject->isReadOnly()))); |
289 } | 287 } |
290 | 288 |
291 if (roleAllowsRequired(role)) { | 289 if (roleAllowsRequired(role)) { |
292 properties->addItem(createProperty(AXWidgetAttributes::Required, createB
ooleanValue(axObject->isRequired()))); | 290 properties->addItem(createProperty(AXWidgetAttributes::Required, createB
ooleanValue(axObject->isRequired()))); |
293 } | 291 } |
294 | 292 |
295 if (roleAllowsSort(role)) { | 293 if (roleAllowsSort(role)) { |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
443 accessibilityNode = buildObjectForNode(node, axObject, cacheImpl, properties
); | 441 accessibilityNode = buildObjectForNode(node, axObject, cacheImpl, properties
); |
444 } | 442 } |
445 | 443 |
446 DEFINE_TRACE(InspectorAccessibilityAgent) | 444 DEFINE_TRACE(InspectorAccessibilityAgent) |
447 { | 445 { |
448 visitor->trace(m_page); | 446 visitor->trace(m_page); |
449 InspectorBaseAgent::trace(visitor); | 447 InspectorBaseAgent::trace(visitor); |
450 } | 448 } |
451 | 449 |
452 } // namespace blink | 450 } // namespace blink |
OLD | NEW |