WebAccessibilityObject.h [plain text]
#ifndef WebAccessibilityObject_h
#define WebAccessibilityObject_h
#include "WebAccessibilityRole.h"
#include "platform/WebCommon.h"
#include "platform/WebPrivatePtr.h"
#include "platform/WebVector.h"
#if WEBKIT_IMPLEMENTATION
namespace WTF { template <typename T> class PassRefPtr; }
#endif
namespace WebCore { class AccessibilityObject; }
namespace WebKit {
class WebNode;
class WebDocument;
class WebString;
class WebURL;
struct WebPoint;
struct WebRect;
class WebAccessibilityObject {
public:
~WebAccessibilityObject() { reset(); }
WebAccessibilityObject() { }
WebAccessibilityObject(const WebAccessibilityObject& o) { assign(o); }
WebAccessibilityObject& operator=(const WebAccessibilityObject& o)
{
assign(o);
return *this;
}
WEBKIT_EXPORT void reset();
WEBKIT_EXPORT void assign(const WebAccessibilityObject&);
WEBKIT_EXPORT bool equals(const WebAccessibilityObject&) const;
bool isNull() const { return m_private.isNull(); }
WEBKIT_EXPORT static void enableAccessibility();
WEBKIT_EXPORT static bool accessibilityEnabled();
WEBKIT_EXPORT int axID() const;
WEBKIT_EXPORT WebString accessibilityDescription() const;
WEBKIT_EXPORT WebString actionVerb() const;
WEBKIT_EXPORT bool canSetFocusAttribute() const;
WEBKIT_EXPORT bool canSetValueAttribute() const;
WEBKIT_EXPORT bool isValid() const;
WEBKIT_EXPORT unsigned childCount() const;
WEBKIT_EXPORT WebAccessibilityObject childAt(unsigned) const;
WEBKIT_EXPORT WebAccessibilityObject firstChild() const;
WEBKIT_EXPORT WebAccessibilityObject focusedChild() const;
WEBKIT_EXPORT WebAccessibilityObject lastChild() const;
WEBKIT_EXPORT WebAccessibilityObject nextSibling() const;
WEBKIT_EXPORT WebAccessibilityObject parentObject() const;
WEBKIT_EXPORT WebAccessibilityObject previousSibling() const;
WEBKIT_EXPORT bool canSetSelectedAttribute() const;
WEBKIT_EXPORT bool isAnchor() const;
WEBKIT_EXPORT bool isAriaReadOnly() const;
WEBKIT_EXPORT bool isButtonStateMixed() const;
WEBKIT_EXPORT bool isChecked() const;
WEBKIT_EXPORT bool isCollapsed() const;
WEBKIT_EXPORT bool isControl() const;
WEBKIT_EXPORT bool isEnabled() const;
WEBKIT_EXPORT bool isFocused() const;
WEBKIT_EXPORT bool isHovered() const;
WEBKIT_EXPORT bool isIndeterminate() const;
WEBKIT_EXPORT bool isLinked() const;
WEBKIT_EXPORT bool isLoaded() const;
WEBKIT_EXPORT bool isMultiSelectable() const;
WEBKIT_EXPORT bool isOffScreen() const;
WEBKIT_EXPORT bool isPasswordField() const;
WEBKIT_EXPORT bool isPressed() const;
WEBKIT_EXPORT bool isReadOnly() const;
WEBKIT_EXPORT bool isRequired() const;
WEBKIT_EXPORT bool isSelected() const;
WEBKIT_EXPORT bool isSelectedOptionActive() const;
WEBKIT_EXPORT bool isVertical() const;
WEBKIT_EXPORT bool isVisible() const;
WEBKIT_EXPORT bool isVisited() const;
WEBKIT_EXPORT WebString accessKey() const;
WEBKIT_EXPORT bool ariaHasPopup() const;
WEBKIT_EXPORT bool ariaLiveRegionAtomic() const;
WEBKIT_EXPORT bool ariaLiveRegionBusy() const;
WEBKIT_EXPORT WebString ariaLiveRegionRelevant() const;
WEBKIT_EXPORT WebString ariaLiveRegionStatus() const;
WEBKIT_EXPORT WebRect boundingBoxRect() const;
WEBKIT_EXPORT double estimatedLoadingProgress() const;
WEBKIT_EXPORT WebString helpText() const;
WEBKIT_EXPORT int headingLevel() const;
WEBKIT_EXPORT int hierarchicalLevel() const;
WEBKIT_EXPORT WebAccessibilityObject hitTest(const WebPoint&) const;
WEBKIT_EXPORT WebString keyboardShortcut() const;
WEBKIT_EXPORT bool performDefaultAction() const;
WEBKIT_EXPORT WebAccessibilityRole roleValue() const;
WEBKIT_EXPORT unsigned selectionEnd() const;
WEBKIT_EXPORT unsigned selectionStart() const;
WEBKIT_EXPORT void setFocused(bool) const;
WEBKIT_EXPORT WebString stringValue() const;
WEBKIT_EXPORT WebString title() const;
WEBKIT_EXPORT WebAccessibilityObject titleUIElement() const;
WEBKIT_EXPORT WebURL url() const;
WEBKIT_EXPORT WebString valueDescription() const;
WEBKIT_EXPORT float valueForRange() const;
WEBKIT_EXPORT float maxValueForRange() const;
WEBKIT_EXPORT float minValueForRange() const;
WEBKIT_EXPORT WebNode node() const;
WEBKIT_EXPORT WebDocument document() const;
WEBKIT_EXPORT bool hasComputedStyle() const;
WEBKIT_EXPORT WebString computedStyleDisplay() const;
WEBKIT_EXPORT bool accessibilityIsIgnored() const;
WEBKIT_EXPORT bool lineBreaks(WebVector<int>&) const;
WEBKIT_EXPORT unsigned columnCount() const;
WEBKIT_EXPORT unsigned rowCount() const;
WEBKIT_EXPORT WebAccessibilityObject cellForColumnAndRow(unsigned column, unsigned row) const;
WEBKIT_EXPORT unsigned cellColumnIndex() const;
WEBKIT_EXPORT unsigned cellColumnSpan() const;
WEBKIT_EXPORT unsigned cellRowIndex() const;
WEBKIT_EXPORT unsigned cellRowSpan() const;
WEBKIT_EXPORT void scrollToMakeVisible() const;
WEBKIT_EXPORT void scrollToMakeVisibleWithSubFocus(const WebRect&) const;
WEBKIT_EXPORT void scrollToGlobalPoint(const WebPoint&) const;
#if WEBKIT_IMPLEMENTATION
WebAccessibilityObject(const WTF::PassRefPtr<WebCore::AccessibilityObject>&);
WebAccessibilityObject& operator=(const WTF::PassRefPtr<WebCore::AccessibilityObject>&);
operator WTF::PassRefPtr<WebCore::AccessibilityObject>() const;
#endif
private:
WebPrivatePtr<WebCore::AccessibilityObject> m_private;
};
}
#endif