diff options
author | dmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-23 17:04:35 +0000 |
---|---|---|
committer | dmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-23 17:04:35 +0000 |
commit | 2b8002791e925dcdab88ebe1b74eb416f3b2d585 (patch) | |
tree | 3a7cdaad36988199d0499e12d7b561b31806ed87 /chrome/browser/accessibility_events.h | |
parent | bf767417d66c4d54761dd619cfb93838bdc2353a (diff) | |
download | chromium_src-2b8002791e925dcdab88ebe1b74eb416f3b2d585.zip chromium_src-2b8002791e925dcdab88ebe1b74eb416f3b2d585.tar.gz chromium_src-2b8002791e925dcdab88ebe1b74eb416f3b2d585.tar.bz2 |
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
Diffstat (limited to 'chrome/browser/accessibility_events.h')
-rw-r--r-- | chrome/browser/accessibility_events.h | 48 |
1 files changed, 42 insertions, 6 deletions
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_ |