Index: chrome/browser/ui/views/payments/profile_list_view_controller.cc |
diff --git a/chrome/browser/ui/views/payments/profile_list_view_controller.cc b/chrome/browser/ui/views/payments/profile_list_view_controller.cc |
index 025571e4873dc24bc9858761cfeeb363896468f0..ea6de3fdb9f287aed06876924a96ff6e143ddb30 100644 |
--- a/chrome/browser/ui/views/payments/profile_list_view_controller.cc |
+++ b/chrome/browser/ui/views/payments/profile_list_view_controller.cc |
@@ -78,7 +78,9 @@ class ShippingProfileViewController : public ProfileListViewController { |
ShippingProfileViewController(PaymentRequestSpec* spec, |
PaymentRequestState* state, |
PaymentRequestDialogView* dialog) |
- : ProfileListViewController(spec, state, dialog) {} |
+ : ProfileListViewController(spec, state, dialog) { |
+ PopulateList(); |
+ } |
~ShippingProfileViewController() override {} |
protected: |
@@ -101,7 +103,7 @@ class ShippingProfileViewController : public ProfileListViewController { |
return state()->shipping_profiles(); |
} |
- base::string16 GetHeaderString() override { |
+ base::string16 GetSheetTitle() override { |
return GetShippingAddressSectionString(spec()->options().shipping_type); |
} |
@@ -114,7 +116,9 @@ class ContactProfileViewController : public ProfileListViewController { |
ContactProfileViewController(PaymentRequestSpec* spec, |
PaymentRequestState* state, |
PaymentRequestDialogView* dialog) |
- : ProfileListViewController(spec, state, dialog) {} |
+ : ProfileListViewController(spec, state, dialog) { |
+ PopulateList(); |
+ } |
~ContactProfileViewController() override {} |
protected: |
@@ -139,7 +143,7 @@ class ContactProfileViewController : public ProfileListViewController { |
return state()->contact_profiles(); |
} |
- base::string16 GetHeaderString() override { |
+ base::string16 GetSheetTitle() override { |
return l10n_util::GetStringUTF16( |
IDS_PAYMENT_REQUEST_CONTACT_INFO_SECTION_NAME); |
} |
@@ -176,7 +180,7 @@ ProfileListViewController::ProfileListViewController( |
ProfileListViewController::~ProfileListViewController() {} |
-std::unique_ptr<views::View> ProfileListViewController::CreateView() { |
+void ProfileListViewController::PopulateList() { |
autofill::AutofillProfile* selected_profile = GetSelectedProfile(); |
// This must be done at Create-time, rather than construct-time, because |
@@ -186,11 +190,10 @@ std::unique_ptr<views::View> ProfileListViewController::CreateView() { |
&list_, this, dialog(), |
profile == selected_profile)); |
} |
+} |
- return CreatePaymentView( |
- CreateSheetHeaderView( |
- /* show_back_arrow = */ true, GetHeaderString(), this), |
- list_.CreateListView()); |
+void ProfileListViewController::FillContentView(views::View* content_view) { |
+ content_view->AddChildView(list_.CreateListView().release()); |
} |
} // namespace payments |