Index: Source/core/accessibility/AXInlineTextBox.h |
diff --git a/Source/core/accessibility/AXTableHeaderContainer.h b/Source/core/accessibility/AXInlineTextBox.h |
similarity index 63% |
copy from Source/core/accessibility/AXTableHeaderContainer.h |
copy to Source/core/accessibility/AXInlineTextBox.h |
index 3870aa7d67c027232e35d0e943ef0be39b915afd..b80b558ed4739c34d30468553612b59e9e26d7a9 100644 |
--- a/Source/core/accessibility/AXTableHeaderContainer.h |
+++ b/Source/core/accessibility/AXInlineTextBox.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 AXTableHeaderContainer_h |
-#define AXTableHeaderContainer_h |
+#ifndef AXInlineTextBox_h |
+#define AXInlineTextBox_h |
-#include "core/accessibility/AXMockObject.h" |
-#include "core/accessibility/AXTable.h" |
+#include "core/accessibility/AXObject.h" |
+#include "core/rendering/AbstractInlineTextBox.h" |
namespace WebCore { |
-class AXTableHeaderContainer : public AXMockObject { |
+class AXInlineTextBox : public AXObject { |
private: |
- AXTableHeaderContainer(); |
+ AXInlineTextBox(PassRefPtr<AbstractInlineTextBox>); |
+ |
public: |
- static PassRefPtr<AXTableHeaderContainer> create(); |
- virtual ~AXTableHeaderContainer(); |
+ static PassRefPtr<AXInlineTextBox> create(PassRefPtr<AbstractInlineTextBox>); |
+ virtual ~AXInlineTextBox(); |
- 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 AXObject* 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 // AXTableHeaderContainer_h |
+#endif // AXInlineTextBox_h |