OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 #ifndef AccessibleNode_h | 5 #ifndef AccessibleNode_h |
6 #define AccessibleNode_h | 6 #define AccessibleNode_h |
7 | 7 |
8 #include "core/CoreExport.h" | 8 #include "core/CoreExport.h" |
9 #include "core/dom/QualifiedName.h" | 9 #include "core/dom/QualifiedName.h" |
10 #include "platform/bindings/ScriptWrappable.h" | 10 #include "platform/bindings/ScriptWrappable.h" |
11 #include "platform/wtf/HashMap.h" | 11 #include "platform/wtf/HashMap.h" |
12 #include "platform/wtf/HashSet.h" | 12 #include "platform/wtf/HashSet.h" |
13 #include "platform/wtf/text/AtomicString.h" | 13 #include "platform/wtf/text/AtomicString.h" |
14 #include "platform/wtf/text/AtomicStringHash.h" | 14 #include "platform/wtf/text/AtomicStringHash.h" |
15 | 15 |
16 namespace blink { | 16 namespace blink { |
17 | 17 |
18 class AccessibleNodeList; | 18 class AccessibleNodeList; |
19 class AXObjectCache; | 19 class AXObjectCache; |
20 class Element; | 20 class Element; |
21 class QualifiedName; | 21 class QualifiedName; |
22 | 22 |
23 // All of the properties of AccessibleNode that have type "string". | 23 // All of the properties of AccessibleNode that have type "string". |
24 enum class AOMStringProperty { | 24 enum class AOMStringProperty { |
25 kAutocomplete, | 25 kAutocomplete, |
26 kChecked, | 26 kChecked, |
27 kCurrent, | 27 kCurrent, |
| 28 kHasPopUp, |
28 kInvalid, | 29 kInvalid, |
29 kKeyShortcuts, | 30 kKeyShortcuts, |
30 kLabel, | 31 kLabel, |
31 kLive, | 32 kLive, |
32 kOrientation, | 33 kOrientation, |
33 kPlaceholder, | 34 kPlaceholder, |
34 kPressed, | 35 kPressed, |
35 kRelevant, | 36 kRelevant, |
36 kRole, | 37 kRole, |
37 kRoleDescription, | 38 kRoleDescription, |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 | 222 |
222 AccessibleNode* errorMessage() const; | 223 AccessibleNode* errorMessage() const; |
223 void setErrorMessage(AccessibleNode*); | 224 void setErrorMessage(AccessibleNode*); |
224 | 225 |
225 bool expanded(bool& is_null) const; | 226 bool expanded(bool& is_null) const; |
226 void setExpanded(bool, bool is_null); | 227 void setExpanded(bool, bool is_null); |
227 | 228 |
228 AccessibleNodeList* flowTo() const; | 229 AccessibleNodeList* flowTo() const; |
229 void setFlowTo(AccessibleNodeList*); | 230 void setFlowTo(AccessibleNodeList*); |
230 | 231 |
| 232 AtomicString hasPopUp() const; |
| 233 void setHasPopUp(const AtomicString&); |
| 234 |
231 bool hidden(bool& is_null) const; | 235 bool hidden(bool& is_null) const; |
232 void setHidden(bool, bool is_null); | 236 void setHidden(bool, bool is_null); |
233 | 237 |
234 AtomicString invalid() const; | 238 AtomicString invalid() const; |
235 void setInvalid(const AtomicString&); | 239 void setInvalid(const AtomicString&); |
236 | 240 |
237 AtomicString keyShortcuts() const; | 241 AtomicString keyShortcuts() const; |
238 void setKeyShortcuts(const AtomicString&); | 242 void setKeyShortcuts(const AtomicString&); |
239 | 243 |
240 AtomicString label() const; | 244 AtomicString label() const; |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
345 HeapVector<std::pair<AOMRelationListProperty, Member<AccessibleNodeList>>> | 349 HeapVector<std::pair<AOMRelationListProperty, Member<AccessibleNodeList>>> |
346 relation_list_properties_; | 350 relation_list_properties_; |
347 | 351 |
348 // This object's owner Element. | 352 // This object's owner Element. |
349 Member<Element> element_; | 353 Member<Element> element_; |
350 }; | 354 }; |
351 | 355 |
352 } // namespace blink | 356 } // namespace blink |
353 | 357 |
354 #endif // AccessibleNode_h | 358 #endif // AccessibleNode_h |
OLD | NEW |