Index: Source/core/accessibility/AccessibilityInlineTextBox.h |
diff --git a/Source/core/accessibility/AccessibilityTableHeaderContainer.h b/Source/core/accessibility/AccessibilityInlineTextBox.h |
similarity index 60% |
copy from Source/core/accessibility/AccessibilityTableHeaderContainer.h |
copy to Source/core/accessibility/AccessibilityInlineTextBox.h |
index 2fe679ad8bc6d54a96dfdfc8b336f77d67ea7672..74b8d8374958483576a0e8b934cfc13a45f32dbe 100644 |
--- a/Source/core/accessibility/AccessibilityTableHeaderContainer.h |
+++ b/Source/core/accessibility/AccessibilityInlineTextBox.h |
@@ -1,5 +1,5 @@ |
/* |
- * Copyright (C) 2008 Apple Inc. All rights reserved. |
+ * Copyright (C) 2013, Google Inc. All rights reserved. |
* |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions |
@@ -26,34 +26,43 @@ |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
-#ifndef AccessibilityTableHeaderContainer_h |
-#define AccessibilityTableHeaderContainer_h |
+#ifndef AccessibilityInlineTextBox_h |
+#define AccessibilityInlineTextBox_h |
-#include "core/accessibility/AccessibilityMockObject.h" |
-#include "core/accessibility/AccessibilityTable.h" |
+#include "core/accessibility/AccessibilityObject.h" |
+#include "core/rendering/AbstractInlineTextBox.h" |
namespace WebCore { |
-class AccessibilityTableHeaderContainer : public AccessibilityMockObject { |
+class AccessibilityInlineTextBox : public AccessibilityObject { |
private: |
- AccessibilityTableHeaderContainer(); |
+ AccessibilityInlineTextBox(PassRefPtr<AbstractInlineTextBox>); |
+ |
public: |
- static PassRefPtr<AccessibilityTableHeaderContainer> create(); |
- virtual ~AccessibilityTableHeaderContainer(); |
+ static PassRefPtr<AccessibilityInlineTextBox> create(PassRefPtr<AbstractInlineTextBox>); |
+ virtual ~AccessibilityInlineTextBox(); |
- virtual AccessibilityRole roleValue() const OVERRIDE { return TableHeaderContainerRole; } |
+ virtual void init() OVERRIDE; |
+ virtual void detach() OVERRIDE; |
- virtual void addChildren() OVERRIDE; |
+ void setInlineTextBox(AbstractInlineTextBox* inlineTextBox) { m_inlineTextBox = inlineTextBox; } |
+ virtual AccessibilityRole roleValue() const OVERRIDE { return InlineTextBoxRole; } |
+ virtual String stringValue() const OVERRIDE; |
+ virtual void textCharacterOffsets(Vector<int>&) const OVERRIDE; |
+ virtual void wordBoundaries(Vector<PlainTextRange>& words) const OVERRIDE; |
virtual LayoutRect elementRect() const OVERRIDE; |
+ virtual AccessibilityObject* parentObject() const OVERRIDE; |
+ virtual AccessibilityTextDirection textDirection() const OVERRIDE; |
private: |
- LayoutRect m_headerRect; |
+ RefPtr<AbstractInlineTextBox> m_inlineTextBox; |
+ AXObjectCache* m_axObjectCache; |
virtual bool computeAccessibilityIsIgnored() const OVERRIDE; |
}; |
} // namespace WebCore |
-#endif // AccessibilityTableHeaderContainer_h |
+#endif // AccessibilityInlineTextBox_h |