Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1915)

Unified Diff: chrome/browser/accessibility/accessibility_events.cc

Issue 8850004: Add a context field to the accessibility extension API. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/accessibility/accessibility_events.cc
===================================================================
--- chrome/browser/accessibility/accessibility_events.cc (revision 112880)
+++ chrome/browser/accessibility/accessibility_events.cc (working copy)
@@ -33,8 +33,10 @@
}
AccessibilityControlInfo::AccessibilityControlInfo(
- Profile* profile, const std::string& control_name)
- : AccessibilityEventInfo(profile), name_(control_name) {
+ Profile* profile, const std::string& name, const std::string& context)
+ : AccessibilityEventInfo(profile),
+ name_(name),
+ context_(context) {
}
AccessibilityControlInfo::~AccessibilityControlInfo() {
@@ -43,11 +45,13 @@
void AccessibilityControlInfo::SerializeToDict(DictionaryValue *dict) const {
dict->SetString(keys::kNameKey, name_);
dict->SetString(keys::kTypeKey, type());
+ if (!context_.empty())
+ dict->SetString(keys::kContextKey, context_);
}
AccessibilityWindowInfo::AccessibilityWindowInfo(Profile* profile,
const std::string& window_name)
- : AccessibilityControlInfo(profile, window_name) {
+ : AccessibilityControlInfo(profile, window_name, std::string()) {
}
const char* AccessibilityWindowInfo::type() const {
@@ -55,8 +59,9 @@
}
AccessibilityButtonInfo::AccessibilityButtonInfo(Profile* profile,
- const std::string& button_name)
- : AccessibilityControlInfo(profile, button_name) {
+ const std::string& button_name,
+ const std::string& context)
+ : AccessibilityControlInfo(profile, button_name, context) {
}
const char* AccessibilityButtonInfo::type() const {
@@ -64,8 +69,9 @@
}
AccessibilityLinkInfo::AccessibilityLinkInfo(Profile* profile,
- const std::string& link_name)
- : AccessibilityControlInfo(profile, link_name) { }
+ const std::string& link_name,
+ const std::string& context)
+ : AccessibilityControlInfo(profile, link_name, context) { }
const char* AccessibilityLinkInfo::type() const {
return keys::kTypeLink;
@@ -74,10 +80,11 @@
AccessibilityRadioButtonInfo::AccessibilityRadioButtonInfo(
Profile* profile,
const std::string& name,
+ const std::string& context,
bool checked,
int item_index,
int item_count)
- : AccessibilityControlInfo(profile, name),
+ : AccessibilityControlInfo(profile, name, context),
checked_(checked),
item_index_(item_index),
item_count_(item_count) {
@@ -97,8 +104,9 @@
AccessibilityCheckboxInfo::AccessibilityCheckboxInfo(Profile* profile,
const std::string& name,
+ const std::string& context,
bool checked)
- : AccessibilityControlInfo(profile, name),
+ : AccessibilityControlInfo(profile, name, context),
checked_(checked) {
}
@@ -113,9 +121,10 @@
AccessibilityTabInfo::AccessibilityTabInfo(Profile* profile,
const std::string& tab_name,
+ const std::string& context,
int tab_index,
int tab_count)
- : AccessibilityControlInfo(profile, tab_name),
+ : AccessibilityControlInfo(profile, tab_name, context),
tab_index_(tab_index),
tab_count_(tab_count) {
}
@@ -132,10 +141,11 @@
AccessibilityComboBoxInfo::AccessibilityComboBoxInfo(Profile* profile,
const std::string& name,
+ const std::string& context,
const std::string& value,
int item_index,
int item_count)
- : AccessibilityControlInfo(profile, name),
+ : AccessibilityControlInfo(profile, name, context),
value_(value),
item_index_(item_index),
item_count_(item_count) {
@@ -154,8 +164,9 @@
AccessibilityTextBoxInfo::AccessibilityTextBoxInfo(Profile* profile,
const std::string& name,
+ const std::string& context,
bool password)
- : AccessibilityControlInfo(profile, name),
+ : AccessibilityControlInfo(profile, name, context),
value_(""),
password_(password),
selection_start_(0),
@@ -176,10 +187,11 @@
AccessibilityListBoxInfo::AccessibilityListBoxInfo(Profile* profile,
const std::string& name,
+ const std::string& context,
const std::string& value,
int item_index,
int item_count)
- : AccessibilityControlInfo(profile, name),
+ : AccessibilityControlInfo(profile, name, context),
value_(value),
item_index_(item_index),
item_count_(item_count) {
@@ -228,7 +240,7 @@
AccessibilityMenuInfo::AccessibilityMenuInfo(Profile* profile,
const std::string& menu_name)
- : AccessibilityControlInfo(profile, menu_name) {
+ : AccessibilityControlInfo(profile, menu_name, std::string()) {
}
const char* AccessibilityMenuInfo::type() const {
@@ -237,10 +249,11 @@
AccessibilityMenuItemInfo::AccessibilityMenuItemInfo(Profile* profile,
const std::string& name,
+ const std::string& context,
bool has_submenu,
int item_index,
int item_count)
- : AccessibilityControlInfo(profile, name),
+ : AccessibilityControlInfo(profile, name, context),
has_submenu_(has_submenu),
item_index_(item_index),
item_count_(item_count) {

Powered by Google App Engine
This is Rietveld 408576698