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

Unified Diff: chrome/browser/dom_ui/options/autofill_options_handler.cc

Issue 6513006: Pass DictionaryValues directly to Autofill WebUI handlers (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Whitespace Created 9 years, 10 months 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
« no previous file with comments | « no previous file | chrome/browser/resources/options/autofill_options.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/dom_ui/options/autofill_options_handler.cc
diff --git a/chrome/browser/dom_ui/options/autofill_options_handler.cc b/chrome/browser/dom_ui/options/autofill_options_handler.cc
index 946f77c4b6a10d62343039809da11c5254146d3d..a9f2a6e51688df1df2d0a234dc0cc58f83f244c6 100644
--- a/chrome/browser/dom_ui/options/autofill_options_handler.cc
+++ b/chrome/browser/dom_ui/options/autofill_options_handler.cc
@@ -250,39 +250,34 @@ void AutoFillOptionsHandler::LoadAddressEditor(const ListValue* args) {
return;
}
- // TODO(jhawkins): This is hacky because we can't send DictionaryValue
- // directly to CallJavascriptFunction().
- ListValue addressList;
- DictionaryValue* address = new DictionaryValue();
- address->SetString("guid", profile->guid());
- address->SetString("fullName",
- profile->GetFieldText(AutoFillType(NAME_FULL)));
- address->SetString("companyName",
- profile->GetFieldText(AutoFillType(COMPANY_NAME)));
- address->SetString("addrLine1",
- profile->GetFieldText(AutoFillType(ADDRESS_HOME_LINE1)));
- address->SetString("addrLine2",
- profile->GetFieldText(AutoFillType(ADDRESS_HOME_LINE2)));
- address->SetString("city",
- profile->GetFieldText(AutoFillType(ADDRESS_HOME_CITY)));
- address->SetString("state",
- profile->GetFieldText(AutoFillType(ADDRESS_HOME_STATE)));
- address->SetString("zipCode",
- profile->GetFieldText(AutoFillType(ADDRESS_HOME_ZIP)));
- address->SetString("country",
+ DictionaryValue address;
James Hawkins 2011/02/12 20:37:34 We can send DictionaryValue now?
Ilya Sherman 2011/02/13 12:24:59 It seemed to work when I tried it, at any rate.
arv (Not doing code reviews) 2011/02/14 18:41:44 Haven't we always been able to send all Value type
James Hawkins 2011/02/16 20:43:59 It's cool that we can now, and I'm not sure what's
+ address.SetString("guid", profile->guid());
+ address.SetString("fullName",
+ profile->GetFieldText(AutoFillType(NAME_FULL)));
+ address.SetString("companyName",
+ profile->GetFieldText(AutoFillType(COMPANY_NAME)));
+ address.SetString("addrLine1",
+ profile->GetFieldText(AutoFillType(ADDRESS_HOME_LINE1)));
+ address.SetString("addrLine2",
+ profile->GetFieldText(AutoFillType(ADDRESS_HOME_LINE2)));
+ address.SetString("city",
+ profile->GetFieldText(AutoFillType(ADDRESS_HOME_CITY)));
+ address.SetString("state",
+ profile->GetFieldText(AutoFillType(ADDRESS_HOME_STATE)));
+ address.SetString("zipCode",
+ profile->GetFieldText(AutoFillType(ADDRESS_HOME_ZIP)));
+ address.SetString("country",
profile->GetFieldText(AutoFillType(ADDRESS_HOME_COUNTRY)));
- address->SetString(
+ address.SetString(
"phone",
profile->GetFieldText(AutoFillType(PHONE_HOME_WHOLE_NUMBER)));
- address->SetString(
+ address.SetString(
"fax",
profile->GetFieldText(AutoFillType(PHONE_FAX_WHOLE_NUMBER)));
- address->SetString("email",
+ address.SetString("email",
profile->GetFieldText(AutoFillType(EMAIL_ADDRESS)));
- addressList.Append(address);
- dom_ui_->CallJavascriptFunction(L"AutoFillOptions.editAddress",
- addressList);
+ dom_ui_->CallJavascriptFunction(L"AutoFillOptions.editAddress", address);
}
void AutoFillOptionsHandler::LoadCreditCardEditor(const ListValue* args) {
@@ -304,29 +299,25 @@ void AutoFillOptionsHandler::LoadCreditCardEditor(const ListValue* args) {
return;
}
- // TODO(jhawkins): This is hacky because we can't send DictionaryValue
- // directly to CallJavascriptFunction().
- ListValue credit_card_list;
- DictionaryValue* credit_card_data = new DictionaryValue();
- credit_card_data->SetString("guid", credit_card->guid());
- credit_card_data->SetString(
+ DictionaryValue credit_card_data;
+ credit_card_data.SetString("guid", credit_card->guid());
+ credit_card_data.SetString(
"nameOnCard",
credit_card->GetFieldText(AutoFillType(CREDIT_CARD_NAME)));
- credit_card_data->SetString(
+ credit_card_data.SetString(
"creditCardNumber",
credit_card->GetFieldText(AutoFillType(CREDIT_CARD_NUMBER)));
- credit_card_data->SetString("obfuscatedCardNumber",
- credit_card->ObfuscatedNumber());
- credit_card_data->SetString(
+ credit_card_data.SetString("obfuscatedCardNumber",
+ credit_card->ObfuscatedNumber());
+ credit_card_data.SetString(
"expirationMonth",
credit_card->GetFieldText(AutoFillType(CREDIT_CARD_EXP_MONTH)));
- credit_card_data->SetString(
+ credit_card_data.SetString(
"expirationYear",
credit_card->GetFieldText(AutoFillType(CREDIT_CARD_EXP_4_DIGIT_YEAR)));
- credit_card_list.Append(credit_card_data);
dom_ui_->CallJavascriptFunction(L"AutoFillOptions.editCreditCard",
- credit_card_list);
+ credit_card_data);
}
void AutoFillOptionsHandler::SetAddress(const ListValue* args) {
« no previous file with comments | « no previous file | chrome/browser/resources/options/autofill_options.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698