From 2b8002791e925dcdab88ebe1b74eb416f3b2d585 Mon Sep 17 00:00:00 2001 From: "dmazzoni@chromium.org" Date: Tue, 23 Feb 2010 17:04:35 +0000 Subject: Add support for more types of controls and events to GTK implementation of accessibility extension API. Enable accessibility API for all subdialogs of the main Options dialog. BUG=none TEST=none Review URL: http://codereview.chromium.org/651037 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@39738 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/accessibility_events.h | 48 ++++++++++++++++++++++++++++++----- 1 file changed, 42 insertions(+), 6 deletions(-) (limited to 'chrome/browser/accessibility_events.h') diff --git a/chrome/browser/accessibility_events.h b/chrome/browser/accessibility_events.h index 2ef7535..da9189c 100644 --- a/chrome/browser/accessibility_events.h +++ b/chrome/browser/accessibility_events.h @@ -88,7 +88,8 @@ class AccessibilityRadioButtonInfo : public AccessibilityControlInfo { : AccessibilityControlInfo(profile, name), checked_(checked), item_index_(item_index), - item_count_(item_count) { } + item_count_(item_count) { + } virtual void SerializeToDict(DictionaryValue *dict) const; @@ -109,7 +110,8 @@ class AccessibilityCheckboxInfo : public AccessibilityControlInfo { std::string name, bool checked) : AccessibilityControlInfo(profile, name), - checked_(checked) { } + checked_(checked) { + } virtual void SerializeToDict(DictionaryValue *dict) const; @@ -129,7 +131,8 @@ class AccessibilityTabInfo : public AccessibilityControlInfo { int tab_count) : AccessibilityControlInfo(profile, tab_name), tab_index_(tab_index), - tab_count_(tab_count) { } + tab_count_(tab_count) { + } virtual void SerializeToDict(DictionaryValue *dict) const; @@ -156,7 +159,8 @@ class AccessibilityComboBoxInfo : public AccessibilityControlInfo { : AccessibilityControlInfo(profile, name), value_(value), item_index_(item_index), - item_count_(item_count) { } + item_count_(item_count) { + } virtual void SerializeToDict(DictionaryValue *dict) const; @@ -168,7 +172,7 @@ class AccessibilityComboBoxInfo : public AccessibilityControlInfo { private: std::string value_; // The 0-based index of the current item and the number of total items. - // If the value is not one of the drop-down options, item_index_ should + // If the value is not one of the drop-down options, |item_index_| should // be -1. int item_index_; int item_count_; @@ -185,7 +189,8 @@ class AccessibilityTextBoxInfo : public AccessibilityControlInfo { value_(""), password_(password), selection_start_(0), - selection_end_(0) { } + selection_end_(0) { + } virtual void SerializeToDict(DictionaryValue *dict) const; @@ -202,4 +207,35 @@ class AccessibilityTextBoxInfo : public AccessibilityControlInfo { int selection_end_; }; +// Accessibility information about a combo box passed to onControlFocused +// and onControlAction event listeners. +class AccessibilityListBoxInfo : public AccessibilityControlInfo { + public: + AccessibilityListBoxInfo(Profile* profile, + std::string name, + std::string value, + int item_index, + int item_count) + : AccessibilityControlInfo(profile, name), + value_(value), + item_index_(item_index), + item_count_(item_count) { + } + + virtual void SerializeToDict(DictionaryValue *dict) const; + + void SetValue(int item_index, std::string value) { + item_index_ = item_index; + value_ = value; + } + + private: + std::string value_; + // The 0-based index of the current item and the number of total items. + // If the value is not one of the drop-down options, |item_index_| should + // be -1. + int item_index_; + int item_count_; +}; + #endif // CHROME_BROWSER_ACCESSIBILITY_EVENTS_H_ -- cgit v1.1