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 "modules/accessibility/InspectorAccessibilityAgent.h" | 5 #include "modules/accessibility/InspectorAccessibilityAgent.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 #include "core/HTMLNames.h" | 8 #include "core/HTMLNames.h" |
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 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
348 } | 348 } |
349 } | 349 } |
350 | 350 |
351 void AddObjectAttribute(AXObjectAttribute attribute, AXObjectImpl& object) { | 351 void AddObjectAttribute(AXObjectAttribute attribute, AXObjectImpl& object) { |
352 switch (attribute) { | 352 switch (attribute) { |
353 case AXObjectAttribute::kAriaActiveDescendant: | 353 case AXObjectAttribute::kAriaActiveDescendant: |
354 properties_.addItem( | 354 properties_.addItem( |
355 CreateProperty(AXRelationshipAttributesEnum::Activedescendant, | 355 CreateProperty(AXRelationshipAttributesEnum::Activedescendant, |
356 CreateRelatedNodeListValue(object))); | 356 CreateRelatedNodeListValue(object))); |
357 break; | 357 break; |
| 358 case AXObjectAttribute::kAriaDetails: |
| 359 properties_.addItem( |
| 360 CreateProperty(AXRelationshipAttributesEnum::Details, |
| 361 CreateRelatedNodeListValue(object))); |
| 362 break; |
358 case AXObjectAttribute::kAriaErrorMessage: | 363 case AXObjectAttribute::kAriaErrorMessage: |
359 properties_.addItem( | 364 properties_.addItem( |
360 CreateProperty(AXRelationshipAttributesEnum::Errormessage, | 365 CreateProperty(AXRelationshipAttributesEnum::Errormessage, |
361 CreateRelatedNodeListValue(object))); | 366 CreateRelatedNodeListValue(object))); |
362 break; | 367 break; |
363 } | 368 } |
364 } | 369 } |
365 | 370 |
366 void AddObjectVectorAttribute(AXObjectVectorAttribute attribute, | 371 void AddObjectVectorAttribute(AXObjectVectorAttribute attribute, |
367 HeapVector<Member<AXObjectImpl>>& objects) { | 372 HeapVector<Member<AXObjectImpl>>& objects) { |
368 switch (attribute) { | 373 switch (attribute) { |
369 case AXObjectVectorAttribute::kAriaControls: | 374 case AXObjectVectorAttribute::kAriaControls: |
370 properties_.addItem(CreateRelatedNodeListProperty( | 375 properties_.addItem(CreateRelatedNodeListProperty( |
371 AXRelationshipAttributesEnum::Controls, objects, aria_controlsAttr, | 376 AXRelationshipAttributesEnum::Controls, objects, aria_controlsAttr, |
372 *ax_object_)); | 377 *ax_object_)); |
373 break; | 378 break; |
374 case AXObjectVectorAttribute::kAriaDetails: | |
375 properties_.addItem(CreateRelatedNodeListProperty( | |
376 AXRelationshipAttributesEnum::Details, objects, aria_controlsAttr, | |
377 *ax_object_)); | |
378 break; | |
379 case AXObjectVectorAttribute::kAriaFlowTo: | 379 case AXObjectVectorAttribute::kAriaFlowTo: |
380 properties_.addItem(CreateRelatedNodeListProperty( | 380 properties_.addItem(CreateRelatedNodeListProperty( |
381 AXRelationshipAttributesEnum::Flowto, objects, aria_flowtoAttr, | 381 AXRelationshipAttributesEnum::Flowto, objects, aria_flowtoAttr, |
382 *ax_object_)); | 382 *ax_object_)); |
383 break; | 383 break; |
384 } | 384 } |
385 } | 385 } |
386 }; | 386 }; |
387 | 387 |
388 void FillRelationships(AXObjectImpl& ax_object, | 388 void FillRelationships(AXObjectImpl& ax_object, |
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
715 } | 715 } |
716 } | 716 } |
717 | 717 |
718 DEFINE_TRACE(InspectorAccessibilityAgent) { | 718 DEFINE_TRACE(InspectorAccessibilityAgent) { |
719 visitor->Trace(page_); | 719 visitor->Trace(page_); |
720 visitor->Trace(dom_agent_); | 720 visitor->Trace(dom_agent_); |
721 InspectorBaseAgent::Trace(visitor); | 721 InspectorBaseAgent::Trace(visitor); |
722 } | 722 } |
723 | 723 |
724 } // namespace blink | 724 } // namespace blink |
OLD | NEW |