Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1139)

Side by Side Diff: third_party/WebKit/Source/modules/accessibility/AXObjectImpl.h

Issue 2894103002: Int and Float properties for Accessibility Object Model phase 1 (Closed)
Patch Set: Update webexposed/ Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 1
2 /* 2 /*
3 * Copyright (C) 2008, 2009, 2011 Apple Inc. All rights reserved. 3 * Copyright (C) 2008, 2009, 2011 Apple Inc. All rights reserved.
4 * Copyright (C) 2008 Nuanti Ltd. 4 * Copyright (C) 2008 Nuanti Ltd.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 9 *
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 class AXObjectCacheImpl; 50 class AXObjectCacheImpl;
51 class Element; 51 class Element;
52 class FrameView; 52 class FrameView;
53 class IntPoint; 53 class IntPoint;
54 class Node; 54 class Node;
55 class LayoutObject; 55 class LayoutObject;
56 class ScrollableArea; 56 class ScrollableArea;
57 57
58 enum class AOMBooleanProperty; 58 enum class AOMBooleanProperty;
59 enum class AOMStringProperty; 59 enum class AOMStringProperty;
60 enum class AOMUIntProperty;
61 enum class AOMIntProperty;
62 enum class AOMFloatProperty;
60 63
61 typedef unsigned AXID; 64 typedef unsigned AXID;
62 65
63 enum AccessibilityTextSource { 66 enum AccessibilityTextSource {
64 kAlternativeText, 67 kAlternativeText,
65 kChildrenText, 68 kChildrenText,
66 kSummaryText, 69 kSummaryText,
67 kHelpText, 70 kHelpText,
68 kVisibleText, 71 kVisibleText,
69 kTitleTagText, 72 kTitleTagText,
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after
346 } 349 }
347 350
348 AXID AxObjectID() const { return id_; } 351 AXID AxObjectID() const { return id_; }
349 352
350 // Wrappers that retrieve either an Accessibility Object Model property, 353 // Wrappers that retrieve either an Accessibility Object Model property,
351 // or the equivalent ARIA attribute, in that order. 354 // or the equivalent ARIA attribute, in that order.
352 const AtomicString& GetAOMPropertyOrARIAAttribute(AOMStringProperty) const; 355 const AtomicString& GetAOMPropertyOrARIAAttribute(AOMStringProperty) const;
353 bool HasAOMPropertyOrARIAAttribute(AOMBooleanProperty, bool& result) const; 356 bool HasAOMPropertyOrARIAAttribute(AOMBooleanProperty, bool& result) const;
354 bool AOMPropertyOrARIAAttributeIsTrue(AOMBooleanProperty) const; 357 bool AOMPropertyOrARIAAttributeIsTrue(AOMBooleanProperty) const;
355 bool AOMPropertyOrARIAAttributeIsFalse(AOMBooleanProperty) const; 358 bool AOMPropertyOrARIAAttributeIsFalse(AOMBooleanProperty) const;
359 bool HasAOMPropertyOrARIAAttribute(AOMUIntProperty, uint32_t& result) const;
360 bool HasAOMPropertyOrARIAAttribute(AOMIntProperty, int32_t& result) const;
361 bool HasAOMPropertyOrARIAAttribute(AOMFloatProperty, float& result) const;
356 362
357 virtual void GetSparseAXAttributes(AXSparseAttributeClient&) const {} 363 virtual void GetSparseAXAttributes(AXSparseAttributeClient&) const {}
358 364
359 // Determine subclass type. 365 // Determine subclass type.
360 virtual bool IsAXNodeObject() const { return false; } 366 virtual bool IsAXNodeObject() const { return false; }
361 virtual bool IsAXLayoutObject() const { return false; } 367 virtual bool IsAXLayoutObject() const { return false; }
362 virtual bool IsAXInlineTextBox() const { return false; } 368 virtual bool IsAXInlineTextBox() const { return false; }
363 virtual bool IsAXListBox() const { return false; } 369 virtual bool IsAXListBox() const { return false; }
364 virtual bool IsAXListBoxOption() const { return false; } 370 virtual bool IsAXListBoxOption() const { return false; }
365 virtual bool IsAXRadioInput() const { return false; } 371 virtual bool IsAXRadioInput() const { return false; }
(...skipping 517 matching lines...) Expand 10 before | Expand all | Expand 10 after
883 889
884 DEFINE_TYPE_CASTS(AXObjectImpl, AXObject, obj, true, true); 890 DEFINE_TYPE_CASTS(AXObjectImpl, AXObject, obj, true, true);
885 891
886 #define DEFINE_AX_OBJECT_TYPE_CASTS(thisType, predicate) \ 892 #define DEFINE_AX_OBJECT_TYPE_CASTS(thisType, predicate) \
887 DEFINE_TYPE_CASTS(thisType, AXObjectImpl, object, object->predicate, \ 893 DEFINE_TYPE_CASTS(thisType, AXObjectImpl, object, object->predicate, \
888 object.predicate) 894 object.predicate)
889 895
890 } // namespace blink 896 } // namespace blink
891 897
892 #endif // AXObjectImpl_h 898 #endif // AXObjectImpl_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698