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

Unified Diff: chrome/browser/ui/autofill/data_model_wrapper.cc

Issue 12815002: requestAutocomplete: Fill |form_structure_| from Online Wallet data (including (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 7 years, 9 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
Index: chrome/browser/ui/autofill/data_model_wrapper.cc
diff --git a/chrome/browser/ui/autofill/data_model_wrapper.cc b/chrome/browser/ui/autofill/data_model_wrapper.cc
index 727aec75df156a4004e7ba407ff92ddeb6c17f6c..af76751718b93b8789acaee93ff2294233a96eda 100644
--- a/chrome/browser/ui/autofill/data_model_wrapper.cc
+++ b/chrome/browser/ui/autofill/data_model_wrapper.cc
@@ -8,10 +8,11 @@
#include "base/utf_string_conversions.h"
#include "components/autofill/browser/autofill_country.h"
#include "components/autofill/browser/autofill_profile.h"
+#include "components/autofill/browser/autofill_type.h"
#include "components/autofill/browser/credit_card.h"
#include "components/autofill/browser/form_group.h"
#include "components/autofill/browser/form_structure.h"
-#include "components/autofill/browser/wallet/wallet_address.h"
+#include "components/autofill/browser/wallet/full_wallet.h"
#include "components/autofill/browser/wallet/wallet_address.h"
#include "components/autofill/browser/wallet/wallet_items.h"
#include "ui/base/resource/resource_bundle.h"
@@ -49,6 +50,12 @@ void DataModelWrapper::FillFormStructure(
}
}
+void DataModelWrapper::FillInputs(DetailInputs* inputs) {
+ for (size_t i = 0; i < inputs->size(); ++i) {
+ (*inputs)[i].autofilled_value = GetInfo((*inputs)[i].type);
+ }
+}
+
// AutofillFormGroupWrapper
AutofillFormGroupWrapper::AutofillFormGroupWrapper(const FormGroup* form_group,
@@ -143,12 +150,6 @@ gfx::Image WalletAddressWrapper::GetIcon() {
return gfx::Image();
}
-void WalletAddressWrapper::FillInputs(DetailInputs* inputs) {
- for (size_t j = 0; j < inputs->size(); ++j) {
- (*inputs)[j].autofilled_value = address_->GetInfo((*inputs)[j].type);
- }
-}
-
void WalletAddressWrapper::FillFormField(AutofillField* field) {
field->value = GetInfo(field->type());
}
@@ -169,10 +170,6 @@ gfx::Image WalletInstrumentWrapper::GetIcon() {
return instrument_->CardIcon();
}
-void WalletInstrumentWrapper::FillInputs(DetailInputs* inputs) {
- // TODO(estade): implement.
-}
-
string16 WalletInstrumentWrapper::GetDisplayText() {
// TODO(estade): descriptive_name() is user-provided. Should we use it or
// just type + last 4 digits?
@@ -184,4 +181,52 @@ void WalletInstrumentWrapper::FillFormField(AutofillField* field) {
field->value = GetInfo(field->type());
}
+// FullWalletWrapper
+
+FullWalletWrapper::FullWalletWrapper(wallet::FullWallet* full_wallet)
+ : full_wallet_(full_wallet) {
+ DCHECK(full_wallet_);
+}
+
+FullWalletWrapper::~FullWalletWrapper() {}
+
+string16 FullWalletWrapper::GetInfo(AutofillFieldType type) {
Evan Stade 2013/03/14 02:39:38 FullWalletWrapper needn't exist. Implement GetInfo
Dan Beam 2013/03/14 04:31:51 Done.
+ return full_wallet_->GetInfo(type, IsBillingWrapper());
+}
+
+gfx::Image FullWalletWrapper::GetIcon() {
+ // TODO(dbeam): this could be implemented if necessary, I just don't see where
Evan Stade 2013/03/14 02:39:38 comment too verbose. Remove.
Dan Beam 2013/03/14 04:31:51 Done.
+ // we'd ever need it -- this wrapper is only used to fill values into
+ // |AutofillDialogControllerImlp::form_structure_| at the moment.
+ return gfx::Image();
+}
+
+void FullWalletWrapper::FillFormField(AutofillField* field) {
+ field->value = GetInfo(field->type());
+}
+
+// FullWalletBillingWrapper
+
+FullWalletBillingWrapper::FullWalletBillingWrapper(
+ wallet::FullWallet* full_wallet)
+ : FullWalletWrapper(full_wallet) {}
+
+FullWalletBillingWrapper::~FullWalletBillingWrapper() {}
+
+bool FullWalletBillingWrapper::IsBillingWrapper() const {
+ return true;
+}
+
+// FullWalletShippingWrapper
+
+FullWalletShippingWrapper::FullWalletShippingWrapper(
+ wallet::FullWallet* full_wallet)
+ : FullWalletWrapper(full_wallet) {}
+
+FullWalletShippingWrapper::~FullWalletShippingWrapper() {}
+
+bool FullWalletShippingWrapper::IsBillingWrapper() const {
+ return false;
+}
+
} // namespace autofill

Powered by Google App Engine
This is Rietveld 408576698