Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2008, 2009, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008, 2009, 2011 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2008 Nuanti Ltd. | 3 * Copyright (C) 2008 Nuanti Ltd. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * | 8 * |
| 9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 352 | 352 |
| 353 enum AXIgnoredReason { | 353 enum AXIgnoredReason { |
| 354 AXActiveModalDialog, | 354 AXActiveModalDialog, |
| 355 AXAncestorDisallowsChild, | 355 AXAncestorDisallowsChild, |
| 356 AXAncestorIsLeafNode, | 356 AXAncestorIsLeafNode, |
| 357 AXAriaHidden, | 357 AXAriaHidden, |
| 358 AXAriaHiddenRoot, | 358 AXAriaHiddenRoot, |
| 359 AXEmptyAlt, | 359 AXEmptyAlt, |
| 360 AXEmptyText, | 360 AXEmptyText, |
| 361 AXInert, | 361 AXInert, |
| 362 AXInertRoot, | |
|
dmazzoni
2016/06/29 17:00:56
I wonder if AXInInertSubtree would be more clear (
| |
| 362 AXInheritsPresentation, | 363 AXInheritsPresentation, |
| 363 AXLabelContainer, | 364 AXLabelContainer, |
| 364 AXLabelFor, | 365 AXLabelFor, |
| 365 AXNotRendered, | 366 AXNotRendered, |
| 366 AXNotVisible, | 367 AXNotVisible, |
| 367 AXPresentationalRole, | 368 AXPresentationalRole, |
| 368 AXProbablyPresentational, | 369 AXProbablyPresentational, |
| 369 AXStaticTextUsedAsNameFor, | 370 AXStaticTextUsedAsNameFor, |
| 370 AXUninteresting | 371 AXUninteresting |
| 371 }; | 372 }; |
| (...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 655 virtual bool canSetSelectedAttribute() const { return false; } | 656 virtual bool canSetSelectedAttribute() const { return false; } |
| 656 | 657 |
| 657 // Whether objects are ignored, i.e. not included in the tree. | 658 // Whether objects are ignored, i.e. not included in the tree. |
| 658 bool accessibilityIsIgnored() const; | 659 bool accessibilityIsIgnored() const; |
| 659 typedef HeapVector<IgnoredReason> IgnoredReasons; | 660 typedef HeapVector<IgnoredReason> IgnoredReasons; |
| 660 virtual bool computeAccessibilityIsIgnored(IgnoredReasons* = nullptr) const { return true; } | 661 virtual bool computeAccessibilityIsIgnored(IgnoredReasons* = nullptr) const { return true; } |
| 661 bool accessibilityIsIgnoredByDefault(IgnoredReasons* = nullptr) const; | 662 bool accessibilityIsIgnoredByDefault(IgnoredReasons* = nullptr) const; |
| 662 AXObjectInclusion accessibilityPlatformIncludesObject() const; | 663 AXObjectInclusion accessibilityPlatformIncludesObject() const; |
| 663 virtual AXObjectInclusion defaultObjectInclusion(IgnoredReasons* = nullptr) const; | 664 virtual AXObjectInclusion defaultObjectInclusion(IgnoredReasons* = nullptr) const; |
| 664 bool isInertOrAriaHidden() const; | 665 bool isInertOrAriaHidden() const; |
| 666 const AXObject* inertRoot() const; | |
| 665 const AXObject* ariaHiddenRoot() const; | 667 const AXObject* ariaHiddenRoot() const; |
| 666 bool computeIsInertOrAriaHidden(IgnoredReasons* = nullptr) const; | 668 bool computeIsInertOrAriaHidden(IgnoredReasons* = nullptr) const; |
| 667 bool isDescendantOfLeafNode() const; | 669 bool isDescendantOfLeafNode() const; |
| 668 AXObject* leafNodeAncestor() const; | 670 AXObject* leafNodeAncestor() const; |
| 669 bool isDescendantOfDisabledNode() const; | 671 bool isDescendantOfDisabledNode() const; |
| 670 const AXObject* disabledAncestor() const; | 672 const AXObject* disabledAncestor() const; |
| 671 bool lastKnownIsIgnoredValue(); | 673 bool lastKnownIsIgnoredValue(); |
| 672 void setLastKnownIsIgnoredValue(bool); | 674 void setLastKnownIsIgnoredValue(bool); |
| 673 bool hasInheritedPresentationalRole() const; | 675 bool hasInheritedPresentationalRole() const; |
| 674 bool isPresentationalChild() const; | 676 bool isPresentationalChild() const; |
| (...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 996 | 998 |
| 997 static unsigned s_numberOfLiveAXObjects; | 999 static unsigned s_numberOfLiveAXObjects; |
| 998 }; | 1000 }; |
| 999 | 1001 |
| 1000 #define DEFINE_AX_OBJECT_TYPE_CASTS(thisType, predicate) \ | 1002 #define DEFINE_AX_OBJECT_TYPE_CASTS(thisType, predicate) \ |
| 1001 DEFINE_TYPE_CASTS(thisType, AXObject, object, object->predicate, object.pred icate) | 1003 DEFINE_TYPE_CASTS(thisType, AXObject, object, object->predicate, object.pred icate) |
| 1002 | 1004 |
| 1003 } // namespace blink | 1005 } // namespace blink |
| 1004 | 1006 |
| 1005 #endif // AXObject_h | 1007 #endif // AXObject_h |
| OLD | NEW |