Index: chrome/browser/accessibility/accessibility_events.h |
diff --git a/chrome/browser/accessibility/accessibility_events.h b/chrome/browser/accessibility/accessibility_events.h |
index 28587fb6046fd6e88397993646b28b86e222e5d7..5ba386c2f21a9ccaab6cfcbaaebb48e3b9562789 100644 |
--- a/chrome/browser/accessibility/accessibility_events.h |
+++ b/chrome/browser/accessibility/accessibility_events.h |
@@ -225,6 +225,7 @@ class AccessibilityComboBoxInfo : public AccessibilityControlInfo { |
int item_count_; |
}; |
+ |
// Accessibility information about a text box, passed to onControlFocused, |
// onControlAction, and onTextChanged event listeners. |
class AccessibilityTextBoxInfo : public AccessibilityControlInfo { |
@@ -325,6 +326,52 @@ class AccessibilityMenuItemInfo : public AccessibilityControlInfo { |
int item_count_; |
}; |
+// Accessibility information about a tree; this class is used by |
+// onControlFocused event listeners. |
+class AccessibilityTreeInfo : public AccessibilityControlInfo { |
+ public: |
+ AccessibilityTreeInfo(Profile* profile, const std::string& menu_name); |
+ |
+ virtual const char* type() const OVERRIDE; |
+}; |
+ |
+// Accessibility information about a tree item; this class is used by |
+// onControlFocused event listeners. |
+class AccessibilityTreeItemInfo : public AccessibilityControlInfo { |
+ public: |
+ AccessibilityTreeItemInfo(Profile* profile, |
+ const std::string& name, |
+ const std::string& context, |
+ int item_depth, |
+ int item_index, |
+ int item_count, |
+ int children_count, |
+ bool is_expanded); |
+ |
+ virtual const char* type() const OVERRIDE; |
+ |
+ virtual void SerializeToDict(base::DictionaryValue* dict) const OVERRIDE; |
+ |
+ int item_depth() const { return item_depth_; } |
+ int item_index() const { return item_index_; } |
+ int item_count() const { return item_count_; } |
+ int children_count() const { return children_count_; } |
+ bool is_expanded() const { return is_expanded_; } |
+ |
+ private: |
+ // 0-based item depth. |
+ int item_depth_; |
+ // The 0-based index of the current item and the number of total items at the |
+ // current depth. |
+ int item_index_; |
+ // Count of items at the current depth. |
+ int item_count_; |
+ // Count of children of the current item. |
+ int children_count_; |
+ // True if the node is expanded. |
+ bool is_expanded_; |
+}; |
+ |
// Accessibility information about a slider passed to onControlFocused |
// and onControlAction event listeners. |
class AccessibilitySliderInfo : public AccessibilityControlInfo { |