| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012, Google Inc. All rights reserved. | 2 * Copyright (C) 2012, Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 virtual ~AXNodeObject(); | 64 virtual ~AXNodeObject(); |
| 65 | 65 |
| 66 protected: | 66 protected: |
| 67 // Protected data. | 67 // Protected data. |
| 68 AccessibilityRole m_ariaRole; | 68 AccessibilityRole m_ariaRole; |
| 69 bool m_childrenDirty; | 69 bool m_childrenDirty; |
| 70 #if ENABLE(ASSERT) | 70 #if ENABLE(ASSERT) |
| 71 bool m_initialized; | 71 bool m_initialized; |
| 72 #endif | 72 #endif |
| 73 | 73 |
| 74 virtual bool computeAccessibilityIsIgnored() const OVERRIDE; | 74 virtual bool computeAccessibilityIsIgnored() const override; |
| 75 virtual AccessibilityRole determineAccessibilityRole(); | 75 virtual AccessibilityRole determineAccessibilityRole(); |
| 76 | 76 |
| 77 String accessibilityDescriptionForElements(WillBeHeapVector<RawPtrWillBeMemb
er<Element> > &elements) const; | 77 String accessibilityDescriptionForElements(WillBeHeapVector<RawPtrWillBeMemb
er<Element> > &elements) const; |
| 78 void alterSliderValue(bool increase); | 78 void alterSliderValue(bool increase); |
| 79 String ariaAccessibilityDescription() const; | 79 String ariaAccessibilityDescription() const; |
| 80 void ariaLabeledByElements(WillBeHeapVector<RawPtrWillBeMember<Element> >& e
lements) const; | 80 void ariaLabeledByElements(WillBeHeapVector<RawPtrWillBeMember<Element> >& e
lements) const; |
| 81 void changeValueByStep(bool increase); | 81 void changeValueByStep(bool increase); |
| 82 AccessibilityRole determineAriaRoleAttribute() const; | 82 AccessibilityRole determineAriaRoleAttribute() const; |
| 83 void elementsFromAttribute(WillBeHeapVector<RawPtrWillBeMember<Element> >& e
lements, const QualifiedName&) const; | 83 void elementsFromAttribute(WillBeHeapVector<RawPtrWillBeMember<Element> >& e
lements, const QualifiedName&) const; |
| 84 bool hasContentEditableAttributeSet() const; | 84 bool hasContentEditableAttributeSet() const; |
| 85 bool isDescendantOfBarrenParent() const; | 85 bool isDescendantOfBarrenParent() const; |
| 86 // This returns true if it's focusable but it's not content editable and it'
s not a control or ARIA control. | 86 // This returns true if it's focusable but it's not content editable and it'
s not a control or ARIA control. |
| 87 bool isGenericFocusableElement() const; | 87 bool isGenericFocusableElement() const; |
| 88 HTMLLabelElement* labelForElement(Element*) const; | 88 HTMLLabelElement* labelForElement(Element*) const; |
| 89 AXObject* menuButtonForMenu() const; | 89 AXObject* menuButtonForMenu() const; |
| 90 Element* menuItemElementForMenu() const; | 90 Element* menuItemElementForMenu() const; |
| 91 Element* mouseButtonListener() const; | 91 Element* mouseButtonListener() const; |
| 92 AccessibilityRole remapAriaRoleDueToParent(AccessibilityRole) const; | 92 AccessibilityRole remapAriaRoleDueToParent(AccessibilityRole) const; |
| 93 bool isNativeCheckboxOrRadio() const; | 93 bool isNativeCheckboxOrRadio() const; |
| 94 void setNode(Node*); | 94 void setNode(Node*); |
| 95 AXObject* correspondingControlForLabelElement() const; | 95 AXObject* correspondingControlForLabelElement() const; |
| 96 HTMLLabelElement* labelElementContainer() const; | 96 HTMLLabelElement* labelElementContainer() const; |
| 97 | 97 |
| 98 // | 98 // |
| 99 // Overridden from AXObject. | 99 // Overridden from AXObject. |
| 100 // | 100 // |
| 101 | 101 |
| 102 virtual void init() OVERRIDE; | 102 virtual void init() override; |
| 103 virtual void detach() OVERRIDE; | 103 virtual void detach() override; |
| 104 virtual bool isDetached() const OVERRIDE { return !m_node; } | 104 virtual bool isDetached() const override { return !m_node; } |
| 105 virtual bool isAXNodeObject() const OVERRIDE FINAL { return true; } | 105 virtual bool isAXNodeObject() const override final { return true; } |
| 106 | 106 |
| 107 // Check object role or purpose. | 107 // Check object role or purpose. |
| 108 virtual bool isAnchor() const OVERRIDE FINAL; | 108 virtual bool isAnchor() const override final; |
| 109 virtual bool isControl() const OVERRIDE; | 109 virtual bool isControl() const override; |
| 110 virtual bool isEmbeddedObject() const OVERRIDE FINAL; | 110 virtual bool isEmbeddedObject() const override final; |
| 111 virtual bool isFieldset() const OVERRIDE FINAL; | 111 virtual bool isFieldset() const override final; |
| 112 virtual bool isHeading() const OVERRIDE FINAL; | 112 virtual bool isHeading() const override final; |
| 113 virtual bool isHovered() const OVERRIDE FINAL; | 113 virtual bool isHovered() const override final; |
| 114 virtual bool isImage() const OVERRIDE FINAL; | 114 virtual bool isImage() const override final; |
| 115 bool isImageButton() const; | 115 bool isImageButton() const; |
| 116 virtual bool isInputImage() const OVERRIDE FINAL; | 116 virtual bool isInputImage() const override final; |
| 117 virtual bool isLink() const OVERRIDE FINAL; | 117 virtual bool isLink() const override final; |
| 118 virtual bool isMenu() const OVERRIDE FINAL; | 118 virtual bool isMenu() const override final; |
| 119 virtual bool isMenuButton() const OVERRIDE FINAL; | 119 virtual bool isMenuButton() const override final; |
| 120 virtual bool isMultiSelectable() const OVERRIDE; | 120 virtual bool isMultiSelectable() const override; |
| 121 bool isNativeImage() const; | 121 bool isNativeImage() const; |
| 122 virtual bool isNativeTextControl() const OVERRIDE FINAL; | 122 virtual bool isNativeTextControl() const override final; |
| 123 virtual bool isNonNativeTextControl() const OVERRIDE FINAL; | 123 virtual bool isNonNativeTextControl() const override final; |
| 124 virtual bool isPasswordField() const OVERRIDE FINAL; | 124 virtual bool isPasswordField() const override final; |
| 125 virtual bool isProgressIndicator() const OVERRIDE; | 125 virtual bool isProgressIndicator() const override; |
| 126 virtual bool isSlider() const OVERRIDE; | 126 virtual bool isSlider() const override; |
| 127 | 127 |
| 128 // Check object state. | 128 // Check object state. |
| 129 virtual bool isChecked() const OVERRIDE FINAL; | 129 virtual bool isChecked() const override final; |
| 130 virtual bool isClickable() const OVERRIDE FINAL; | 130 virtual bool isClickable() const override final; |
| 131 virtual bool isEnabled() const OVERRIDE; | 131 virtual bool isEnabled() const override; |
| 132 virtual bool isIndeterminate() const OVERRIDE FINAL; | 132 virtual bool isIndeterminate() const override final; |
| 133 virtual bool isPressed() const OVERRIDE FINAL; | 133 virtual bool isPressed() const override final; |
| 134 virtual bool isReadOnly() const OVERRIDE; | 134 virtual bool isReadOnly() const override; |
| 135 virtual bool isRequired() const OVERRIDE FINAL; | 135 virtual bool isRequired() const override final; |
| 136 | 136 |
| 137 // Check whether certain properties can be modified. | 137 // Check whether certain properties can be modified. |
| 138 virtual bool canSetFocusAttribute() const OVERRIDE; | 138 virtual bool canSetFocusAttribute() const override; |
| 139 virtual bool canSetValueAttribute() const OVERRIDE; | 139 virtual bool canSetValueAttribute() const override; |
| 140 | 140 |
| 141 // Properties of static elements. | 141 // Properties of static elements. |
| 142 virtual bool canvasHasFallbackContent() const OVERRIDE FINAL; | 142 virtual bool canvasHasFallbackContent() const override final; |
| 143 virtual bool exposesTitleUIElement() const OVERRIDE; | 143 virtual bool exposesTitleUIElement() const override; |
| 144 virtual int headingLevel() const OVERRIDE FINAL; | 144 virtual int headingLevel() const override final; |
| 145 virtual unsigned hierarchicalLevel() const OVERRIDE FINAL; | 145 virtual unsigned hierarchicalLevel() const override final; |
| 146 virtual String text() const OVERRIDE; | 146 virtual String text() const override; |
| 147 virtual AXObject* titleUIElement() const OVERRIDE; | 147 virtual AXObject* titleUIElement() const override; |
| 148 | 148 |
| 149 // Properties of interactive elements. | 149 // Properties of interactive elements. |
| 150 virtual AccessibilityButtonState checkboxOrRadioValue() const OVERRIDE FINAL
; | 150 virtual AccessibilityButtonState checkboxOrRadioValue() const override final
; |
| 151 virtual void colorValue(int& r, int& g, int& b) const OVERRIDE FINAL; | 151 virtual void colorValue(int& r, int& g, int& b) const override final; |
| 152 virtual String valueDescription() const OVERRIDE; | 152 virtual String valueDescription() const override; |
| 153 virtual float valueForRange() const OVERRIDE; | 153 virtual float valueForRange() const override; |
| 154 virtual float maxValueForRange() const OVERRIDE; | 154 virtual float maxValueForRange() const override; |
| 155 virtual float minValueForRange() const OVERRIDE; | 155 virtual float minValueForRange() const override; |
| 156 virtual String stringValue() const OVERRIDE; | 156 virtual String stringValue() const override; |
| 157 virtual const AtomicString& textInputType() const OVERRIDE; | 157 virtual const AtomicString& textInputType() const override; |
| 158 | 158 |
| 159 // ARIA attributes. | 159 // ARIA attributes. |
| 160 virtual String ariaDescribedByAttribute() const OVERRIDE FINAL; | 160 virtual String ariaDescribedByAttribute() const override final; |
| 161 virtual String ariaLabeledByAttribute() const OVERRIDE FINAL; | 161 virtual String ariaLabeledByAttribute() const override final; |
| 162 virtual AccessibilityRole ariaRoleAttribute() const OVERRIDE FINAL; | 162 virtual AccessibilityRole ariaRoleAttribute() const override final; |
| 163 | 163 |
| 164 // Accessibility Text. | 164 // Accessibility Text. |
| 165 virtual String textUnderElement() const OVERRIDE; | 165 virtual String textUnderElement() const override; |
| 166 | 166 |
| 167 // Accessibility Text - (To be deprecated). | 167 // Accessibility Text - (To be deprecated). |
| 168 virtual String accessibilityDescription() const OVERRIDE; | 168 virtual String accessibilityDescription() const override; |
| 169 virtual String title() const OVERRIDE; | 169 virtual String title() const override; |
| 170 virtual String helpText() const OVERRIDE; | 170 virtual String helpText() const override; |
| 171 | 171 |
| 172 // Location and click point in frame-relative coordinates. | 172 // Location and click point in frame-relative coordinates. |
| 173 virtual LayoutRect elementRect() const OVERRIDE; | 173 virtual LayoutRect elementRect() const override; |
| 174 | 174 |
| 175 // High-level accessibility tree access. | 175 // High-level accessibility tree access. |
| 176 virtual AXObject* parentObject() const OVERRIDE; | 176 virtual AXObject* parentObject() const override; |
| 177 virtual AXObject* parentObjectIfExists() const OVERRIDE; | 177 virtual AXObject* parentObjectIfExists() const override; |
| 178 | 178 |
| 179 // Low-level accessibility tree exploration. | 179 // Low-level accessibility tree exploration. |
| 180 virtual AXObject* firstChild() const OVERRIDE; | 180 virtual AXObject* firstChild() const override; |
| 181 virtual AXObject* nextSibling() const OVERRIDE; | 181 virtual AXObject* nextSibling() const override; |
| 182 virtual void addChildren() OVERRIDE; | 182 virtual void addChildren() override; |
| 183 virtual bool canHaveChildren() const OVERRIDE; | 183 virtual bool canHaveChildren() const override; |
| 184 void addChild(AXObject*); | 184 void addChild(AXObject*); |
| 185 void insertChild(AXObject*, unsigned index); | 185 void insertChild(AXObject*, unsigned index); |
| 186 | 186 |
| 187 // DOM and Render tree access. | 187 // DOM and Render tree access. |
| 188 virtual Element* actionElement() const OVERRIDE FINAL; | 188 virtual Element* actionElement() const override final; |
| 189 virtual Element* anchorElement() const OVERRIDE; | 189 virtual Element* anchorElement() const override; |
| 190 virtual Document* document() const OVERRIDE; | 190 virtual Document* document() const override; |
| 191 virtual Node* node() const OVERRIDE { return m_node; } | 191 virtual Node* node() const override { return m_node; } |
| 192 | 192 |
| 193 // Modify or take an action on an object. | 193 // Modify or take an action on an object. |
| 194 virtual void setFocused(bool) OVERRIDE FINAL; | 194 virtual void setFocused(bool) override final; |
| 195 virtual void increment() OVERRIDE FINAL; | 195 virtual void increment() override final; |
| 196 virtual void decrement() OVERRIDE FINAL; | 196 virtual void decrement() override final; |
| 197 | 197 |
| 198 // Notifications that this object may have changed. | 198 // Notifications that this object may have changed. |
| 199 virtual void childrenChanged() OVERRIDE; | 199 virtual void childrenChanged() override; |
| 200 virtual void selectionChanged() OVERRIDE FINAL; | 200 virtual void selectionChanged() override final; |
| 201 virtual void textChanged() OVERRIDE; | 201 virtual void textChanged() override; |
| 202 virtual void updateAccessibilityRole() OVERRIDE FINAL; | 202 virtual void updateAccessibilityRole() override final; |
| 203 | 203 |
| 204 private: | 204 private: |
| 205 Node* m_node; | 205 Node* m_node; |
| 206 | 206 |
| 207 String alternativeTextForWebArea() const; | 207 String alternativeTextForWebArea() const; |
| 208 void alternativeText(Vector<AccessibilityText>&) const; | 208 void alternativeText(Vector<AccessibilityText>&) const; |
| 209 void ariaLabeledByText(Vector<AccessibilityText>&) const; | 209 void ariaLabeledByText(Vector<AccessibilityText>&) const; |
| 210 void changeValueByPercent(float percentChange); | 210 void changeValueByPercent(float percentChange); |
| 211 float stepValueForRange() const; | 211 float stepValueForRange() const; |
| 212 }; | 212 }; |
| 213 | 213 |
| 214 DEFINE_AX_OBJECT_TYPE_CASTS(AXNodeObject, isAXNodeObject()); | 214 DEFINE_AX_OBJECT_TYPE_CASTS(AXNodeObject, isAXNodeObject()); |
| 215 | 215 |
| 216 } // namespace blink | 216 } // namespace blink |
| 217 | 217 |
| 218 #endif // AXNodeObject_h | 218 #endif // AXNodeObject_h |
| OLD | NEW |