| Index: third_party/WebKit/Source/core/dom/AccessibleNode.h
|
| diff --git a/third_party/WebKit/Source/core/dom/AccessibleNode.h b/third_party/WebKit/Source/core/dom/AccessibleNode.h
|
| index 8eb574c0c4fe022bf47d1aceeead40564db20277..b00eacdd8daa046a864afeaf2de193445179f9f3 100644
|
| --- a/third_party/WebKit/Source/core/dom/AccessibleNode.h
|
| +++ b/third_party/WebKit/Source/core/dom/AccessibleNode.h
|
| @@ -37,6 +37,21 @@ enum class AOMStringProperty {
|
| kValueText
|
| };
|
|
|
| +// All of the properties of AccessibleNode that have type "boolean".
|
| +enum class AOMBooleanProperty {
|
| + kAtomic,
|
| + kBusy,
|
| + kDisabled,
|
| + kExpanded,
|
| + kHidden,
|
| + kModal,
|
| + kMultiline,
|
| + kMultiselectable,
|
| + kReadOnly,
|
| + kRequired,
|
| + kSelected
|
| +};
|
| +
|
| // Accessibility Object Model node
|
| // Explainer: https://github.com/WICG/aom/blob/master/explainer.md
|
| // Spec: https://wicg.github.io/aom/spec/
|
| @@ -53,15 +68,36 @@ class CORE_EXPORT AccessibleNode
|
| // otherwise returns the equivalent ARIA attribute.
|
| static const AtomicString& getProperty(Element*, AOMStringProperty);
|
|
|
| + // Returns the alue of the given boolean property if the
|
| + // Element has an AccessibleNode, otherwise returns the equivalent
|
| + // ARIA attribute. Sets |isNull| if the property and attribute are not
|
| + // present.
|
| + static bool getProperty(Element*, AOMBooleanProperty, bool& isNull);
|
| +
|
| + bool atomic(bool&) const;
|
| + void setAtomic(bool);
|
| +
|
| AtomicString autocomplete() const;
|
| void setAutocomplete(const AtomicString&);
|
|
|
| + bool busy(bool&) const;
|
| + void setBusy(bool);
|
| +
|
| AtomicString checked() const;
|
| void setChecked(const AtomicString&);
|
|
|
| AtomicString current() const;
|
| void setCurrent(const AtomicString&);
|
|
|
| + bool disabled(bool&) const;
|
| + void setDisabled(bool);
|
| +
|
| + bool expanded(bool&) const;
|
| + void setExpanded(bool);
|
| +
|
| + bool hidden(bool&) const;
|
| + void setHidden(bool);
|
| +
|
| AtomicString invalid() const;
|
| void setInvalid(const AtomicString&);
|
|
|
| @@ -74,21 +110,39 @@ class CORE_EXPORT AccessibleNode
|
| AtomicString live() const;
|
| void setLive(const AtomicString&);
|
|
|
| + bool modal(bool&) const;
|
| + void setModal(bool);
|
| +
|
| + bool multiline(bool&) const;
|
| + void setMultiline(bool);
|
| +
|
| + bool multiselectable(bool&) const;
|
| + void setMultiselectable(bool);
|
| +
|
| AtomicString orientation() const;
|
| void setOrientation(const AtomicString&);
|
|
|
| AtomicString placeholder() const;
|
| void setPlaceholder(const AtomicString&);
|
|
|
| + bool readOnly(bool&) const;
|
| + void setReadOnly(bool);
|
| +
|
| AtomicString relevant() const;
|
| void setRelevant(const AtomicString&);
|
|
|
| + bool required(bool&) const;
|
| + void setRequired(bool);
|
| +
|
| AtomicString role() const;
|
| void setRole(const AtomicString&);
|
|
|
| AtomicString roleDescription() const;
|
| void setRoleDescription(const AtomicString&);
|
|
|
| + bool selected(bool&) const;
|
| + void setSelected(bool);
|
| +
|
| AtomicString sort() const;
|
| void setSort(const AtomicString&);
|
|
|
| @@ -99,10 +153,12 @@ class CORE_EXPORT AccessibleNode
|
|
|
| private:
|
| void setStringProperty(AOMStringProperty, const AtomicString&);
|
| + void setBooleanProperty(AOMBooleanProperty, bool);
|
| void notifyAttributeChanged(const blink::QualifiedName&);
|
| AXObjectCache* getAXObjectCache();
|
|
|
| Vector<std::pair<AOMStringProperty, AtomicString>> m_stringProperties;
|
| + Vector<std::pair<AOMBooleanProperty, bool>> m_booleanProperties;
|
|
|
| // This object's owner Element.
|
| Member<Element> m_element;
|
|
|