summaryrefslogtreecommitdiffstats
path: root/chrome/browser/accessibility_events.h
diff options
context:
space:
mode:
authordmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-23 17:04:35 +0000
committerdmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-23 17:04:35 +0000
commit2b8002791e925dcdab88ebe1b74eb416f3b2d585 (patch)
tree3a7cdaad36988199d0499e12d7b561b31806ed87 /chrome/browser/accessibility_events.h
parentbf767417d66c4d54761dd619cfb93838bdc2353a (diff)
downloadchromium_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.h48
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_