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

Side by Side Diff: Source/modules/accessibility/AXSlider.cpp

Issue 742353004: Implement computedRole and computedName (behind a flag) (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Finished pulling out ScopedAXObjectCache etc. Many fprintfs remain. Created 6 years 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 * Copyright (C) 2009 Apple Inc. All rights reserved. 2 * Copyright (C) 2009 Apple 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 11 matching lines...) Expand all
22 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */ 27 */
28 28
29 #include "config.h" 29 #include "config.h"
30 #include "modules/accessibility/AXSlider.h" 30 #include "modules/accessibility/AXSlider.h"
31 31
32 #include "core/dom/AXObjectCache.h"
32 #include "core/dom/shadow/ShadowRoot.h" 33 #include "core/dom/shadow/ShadowRoot.h"
33 #include "core/html/HTMLInputElement.h" 34 #include "core/html/HTMLInputElement.h"
34 #include "core/html/shadow/ShadowElementNames.h" 35 #include "core/html/shadow/ShadowElementNames.h"
35 #include "core/rendering/RenderObject.h" 36 #include "core/rendering/RenderObject.h"
36 #include "modules/accessibility/AXObjectCacheImpl.h" 37 #include "modules/accessibility/AXObjectCacheImpl.h"
37 38
38 namespace blink { 39 namespace blink {
39 40
40 using namespace HTMLNames; 41 using namespace HTMLNames;
41 42
42 AXSlider::AXSlider(RenderObject* renderer) 43 AXSlider::AXSlider(RenderObject* renderer, AXObjectCache* axObjectCache)
43 : AXRenderObject(renderer) 44 : AXRenderObject(renderer, axObjectCache)
44 { 45 {
45 } 46 }
46 47
47 PassRefPtr<AXSlider> AXSlider::create(RenderObject* renderer) 48 PassRefPtr<AXSlider> AXSlider::create(RenderObject* renderer, AXObjectCache* axO bjectCache)
48 { 49 {
49 return adoptRef(new AXSlider(renderer)); 50 return adoptRef(new AXSlider(renderer, axObjectCache));
50 } 51 }
51 52
52 AccessibilityOrientation AXSlider::orientation() const 53 AccessibilityOrientation AXSlider::orientation() const
53 { 54 {
54 // Default to horizontal in the unknown case. 55 // Default to horizontal in the unknown case.
55 if (!m_renderer) 56 if (!m_renderer)
56 return AccessibilityOrientationHorizontal; 57 return AccessibilityOrientationHorizontal;
57 58
58 RenderStyle* style = m_renderer->style(); 59 RenderStyle* style = m_renderer->style();
59 if (!style) 60 if (!style)
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 124
124 // Fire change event manually, as RenderSlider::setValueForPosition does. 125 // Fire change event manually, as RenderSlider::setValueForPosition does.
125 input->dispatchFormControlChangeEvent(); 126 input->dispatchFormControlChangeEvent();
126 } 127 }
127 128
128 HTMLInputElement* AXSlider::element() const 129 HTMLInputElement* AXSlider::element() const
129 { 130 {
130 return toHTMLInputElement(m_renderer->node()); 131 return toHTMLInputElement(m_renderer->node());
131 } 132 }
132 133
133 134 AXSliderThumb::AXSliderThumb(AXObjectCache* axObjectCache)
134 AXSliderThumb::AXSliderThumb() 135 : AXMockObject(axObjectCache)
135 { 136 {
136 } 137 }
137 138
138 PassRefPtr<AXSliderThumb> AXSliderThumb::create() 139 PassRefPtr<AXSliderThumb> AXSliderThumb::create(AXObjectCache* axObjectCache)
139 { 140 {
140 return adoptRef(new AXSliderThumb()); 141 return adoptRef(new AXSliderThumb(axObjectCache));
141 } 142 }
142 143
143 LayoutRect AXSliderThumb::elementRect() const 144 LayoutRect AXSliderThumb::elementRect() const
144 { 145 {
145 if (!m_parent) 146 if (!m_parent)
146 return LayoutRect(); 147 return LayoutRect();
147 148
148 RenderObject* sliderRenderer = m_parent->renderer(); 149 RenderObject* sliderRenderer = m_parent->renderer();
149 if (!sliderRenderer || !sliderRenderer->isSlider()) 150 if (!sliderRenderer || !sliderRenderer->isSlider())
150 return LayoutRect(); 151 return LayoutRect();
151 return toElement(sliderRenderer->node())->userAgentShadowRoot()->getElementB yId(ShadowElementNames::sliderThumb())->boundingBox(); 152 return toElement(sliderRenderer->node())->userAgentShadowRoot()->getElementB yId(ShadowElementNames::sliderThumb())->boundingBox();
152 } 153 }
153 154
154 bool AXSliderThumb::computeAccessibilityIsIgnored() const 155 bool AXSliderThumb::computeAccessibilityIsIgnored() const
155 { 156 {
156 return accessibilityIsIgnoredByDefault(); 157 return accessibilityIsIgnoredByDefault();
157 } 158 }
158 159
159 } // namespace blink 160 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698