AccessibilitySlider.h [plain text]
#ifndef AccessibilitySlider_h
#define AccessibilitySlider_h
#include "AccessibilityMockObject.h"
#include "AccessibilityRenderObject.h"
namespace WebCore {
class HTMLInputElement;
class AccessibilitySlider : public AccessibilityRenderObject {
public:
static PassRefPtr<AccessibilitySlider> create(RenderObject*);
virtual ~AccessibilitySlider() { }
protected:
AccessibilitySlider(RenderObject*);
private:
HTMLInputElement* element() const;
virtual bool accessibilityIsIgnored() const;
virtual AccessibilityObject* elementAccessibilityHitTest(const IntPoint&) const;
virtual AccessibilityRole roleValue() const { return SliderRole; }
virtual bool isSlider() const { return true; }
virtual bool isInputSlider() const { return true; }
virtual bool isControl() const { return true; }
virtual void addChildren();
virtual bool canSetValueAttribute() const { return true; }
const AtomicString& getAttribute(const QualifiedName& attribute) const;
virtual void setValue(const String&);
virtual float valueForRange() const;
virtual float maxValueForRange() const;
virtual float minValueForRange() const;
virtual AccessibilityOrientation orientation() const;
};
class AccessibilitySliderThumb : public AccessibilityMockObject {
public:
static PassRefPtr<AccessibilitySliderThumb> create();
virtual ~AccessibilitySliderThumb() { }
virtual AccessibilityRole roleValue() const { return SliderThumbRole; }
virtual LayoutRect elementRect() const;
virtual bool accessibilityIsIgnored() const;
private:
AccessibilitySliderThumb();
};
}
#endif // AccessibilitySlider_h