Index: content/browser/accessibility/browser_accessibility.h |
diff --git a/content/browser/accessibility/browser_accessibility.h b/content/browser/accessibility/browser_accessibility.h |
index e8a7d387d31407d42f3304e4591caa2f4b98c383..37f2fe04736c1d5e01a7ea8170b2bdf4d0e59a76 100644 |
--- a/content/browser/accessibility/browser_accessibility.h |
+++ b/content/browser/accessibility/browser_accessibility.h |
@@ -56,15 +56,15 @@ |
// Called after the object is first initialized and again every time |
// its data changes. |
- virtual void OnDataChanged() {} |
+ virtual void OnDataChanged(); |
// Called after an atomic update to the tree finished and this object |
// was created or changed in this update. |
virtual void OnUpdateFinished() {} |
- virtual void OnSubtreeWillBeDeleted() {} |
- |
- virtual void OnSubtreeCreationFinished() {} |
+ // Returns true if this is a native platform-specific object, vs a |
+ // cross-platform generic object. |
+ virtual bool IsNative() const; |
// Called when the location changed. |
virtual void OnLocationChanged() {} |
@@ -88,11 +88,6 @@ |
// invalid index. Returns NULL if PlatformIsLeaf() returns true. |
BrowserAccessibility* PlatformGetChild(uint32 child_index) const; |
- // Returns true if an ancestor of this node (not including itself) is a |
- // leaf node, meaning that this node is not actually exposed to the |
- // platform. |
- bool PlatformIsChildOfLeaf() const; |
- |
// Return the previous sibling of this object, or NULL if it's the first |
// child of its parent. |
BrowserAccessibility* GetPreviousSibling(); |
@@ -145,6 +140,10 @@ |
BrowserAccessibilityManager* manager() const { return manager_; } |
bool instance_active() const { return node_ != NULL; } |
ui::AXNode* node() const { return node_; } |
+ const std::string& name() const { return name_; } |
+ const std::string& value() const { return value_; } |
+ void set_name(const std::string& name) { name_ = name; } |
+ void set_value(const std::string& value) { value_ = value; } |
// These access the internal accessibility tree, which doesn't necessarily |
// reflect the accessibility tree that should be exposed on each platform. |
@@ -164,12 +163,6 @@ |
typedef base::StringPairs HtmlAttributes; |
const HtmlAttributes& GetHtmlAttributes() const; |
- |
- |
- // Returns true if this is a native platform-specific object, vs a |
- // cross-platform generic object. Don't call ToBrowserAccessibilityXXX if |
- // IsNative returns false. |
- virtual bool IsNative() const; |
#if defined(OS_MACOSX) && __OBJC__ |
BrowserAccessibilityCocoa* ToBrowserAccessibilityCocoa(); |
@@ -220,6 +213,9 @@ |
ui::AXIntListAttribute attribute) const; |
bool GetIntListAttribute(ui::AXIntListAttribute attribute, |
std::vector<int32>* value) const; |
+ |
+ void SetStringAttribute(ui::AXStringAttribute attribute, |
+ const std::string& value); |
// Retrieve the value of a html attribute from the attribute map and |
// returns true if found. |
@@ -254,6 +250,9 @@ |
// True if this is a web area, and its grandparent is a presentational iframe. |
bool IsWebAreaForPresentationalIframe() const; |
+ // Append the text from this node and its children. |
+ std::string GetTextRecursive() const; |
+ |
protected: |
BrowserAccessibility(); |
@@ -273,6 +272,9 @@ |
// bounds offsets. |
BrowserAccessibility* GetParentForBoundsCalculation() const; |
+ std::string name_; |
+ std::string value_; |
+ |
DISALLOW_COPY_AND_ASSIGN(BrowserAccessibility); |
}; |