AccessibilityMediaControls.h [plain text]
#ifndef AccessibilityMediaControls_h
#define AccessibilityMediaControls_h
#if ENABLE(VIDEO)
#include "AccessibilitySlider.h"
#include "MediaControlElements.h"
namespace WebCore {
class AccessibilityMediaControl : public AccessibilityRenderObject {
public:
static PassRefPtr<AccessibilityObject> create(RenderObject*);
virtual ~AccessibilityMediaControl() { }
virtual AccessibilityRole roleValue() const;
virtual String title() const;
virtual String accessibilityDescription() const;
virtual String helpText() const;
protected:
explicit AccessibilityMediaControl(RenderObject*);
MediaControlElementType controlType() const;
String controlTypeName() const;
virtual void accessibilityText(Vector<AccessibilityText>&);
virtual bool computeAccessibilityIsIgnored() const;
};
class AccessibilityMediaTimeline : public AccessibilitySlider {
public:
static PassRefPtr<AccessibilityObject> create(RenderObject*);
virtual ~AccessibilityMediaTimeline() { }
virtual bool isMediaTimeline() const { return true; }
virtual String helpText() const;
virtual String valueDescription() const;
const AtomicString& getAttribute(const QualifiedName& attribute) const;
private:
explicit AccessibilityMediaTimeline(RenderObject*);
};
class AccessibilityMediaControlsContainer : public AccessibilityMediaControl {
public:
static PassRefPtr<AccessibilityObject> create(RenderObject*);
virtual ~AccessibilityMediaControlsContainer() { }
virtual AccessibilityRole roleValue() const { return ToolbarRole; }
virtual String helpText() const;
virtual String accessibilityDescription() const;
private:
explicit AccessibilityMediaControlsContainer(RenderObject*);
bool controllingVideoElement() const;
const String elementTypeName() const;
virtual bool computeAccessibilityIsIgnored() const;
};
class AccessibilityMediaTimeDisplay : public AccessibilityMediaControl {
public:
static PassRefPtr<AccessibilityObject> create(RenderObject*);
virtual ~AccessibilityMediaTimeDisplay() { }
virtual AccessibilityRole roleValue() const { return ApplicationTimerRole; }
virtual String stringValue() const;
virtual String accessibilityDescription() const;
private:
explicit AccessibilityMediaTimeDisplay(RenderObject*);
virtual bool isMediaControlLabel() const { return true; }
virtual bool computeAccessibilityIsIgnored() const;
};
}
#endif // ENABLE(VIDEO)
#endif // AccessibilityMediaControls_h