OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/views/payments/payment_sheet_view_controller.h" | 5 #include "chrome/browser/ui/views/payments/payment_sheet_view_controller.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <memory> | 8 #include <memory> |
9 #include <string> | 9 #include <string> |
10 #include <utility> | 10 #include <utility> |
(...skipping 580 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
591 } | 591 } |
592 | 592 |
593 std::unique_ptr<views::View> | 593 std::unique_ptr<views::View> |
594 PaymentSheetViewController::CreateShippingSectionContent() { | 594 PaymentSheetViewController::CreateShippingSectionContent() { |
595 if (current_update_reason_ == | 595 if (current_update_reason_ == |
596 PaymentRequestSpec::UpdateReason::SHIPPING_ADDRESS) { | 596 PaymentRequestSpec::UpdateReason::SHIPPING_ADDRESS) { |
597 return CreateCheckingSpinnerView(); | 597 return CreateCheckingSpinnerView(); |
598 } else { | 598 } else { |
599 auto* profile = state()->selected_shipping_profile(); | 599 auto* profile = state()->selected_shipping_profile(); |
600 | 600 |
601 return profile ? GetShippingAddressLabel(AddressStyleType::SUMMARY, | 601 return profile |
602 state()->GetApplicationLocale(), | 602 ? GetShippingAddressLabel( |
603 *profile) | 603 AddressStyleType::SUMMARY, state()->GetApplicationLocale(), |
604 : base::MakeUnique<views::Label>(base::string16()); | 604 *profile, *spec(), *(state()->profile_comparator())) |
| 605 : base::MakeUnique<views::Label>(base::string16()); |
605 } | 606 } |
606 } | 607 } |
607 | 608 |
608 // Creates the Shipping row, which contains a "Shipping address" label, the | 609 // Creates the Shipping row, which contains a "Shipping address" label, the |
609 // user's selected shipping address, and a chevron. | 610 // user's selected shipping address, and a chevron. |
610 // +----------------------------------------------+ | 611 // +----------------------------------------------+ |
611 // | Shipping Address Barack Obama | | 612 // | Shipping Address Barack Obama | |
612 // | 1600 Pennsylvania Ave. > | | 613 // | 1600 Pennsylvania Ave. > | |
613 // | 1800MYPOTUS | | 614 // | 1800MYPOTUS | |
614 // +----------------------------------------------+ | 615 // +----------------------------------------------+ |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
720 state()->available_instruments()[0]->label(), format, | 721 state()->available_instruments()[0]->label(), format, |
721 state()->available_instruments().size() - 1, button_string, | 722 state()->available_instruments().size() - 1, button_string, |
722 /*button_enabled=*/true); | 723 /*button_enabled=*/true); |
723 } | 724 } |
724 } | 725 } |
725 } | 726 } |
726 | 727 |
727 std::unique_ptr<views::View> | 728 std::unique_ptr<views::View> |
728 PaymentSheetViewController::CreateContactInfoSectionContent() { | 729 PaymentSheetViewController::CreateContactInfoSectionContent() { |
729 autofill::AutofillProfile* profile = state()->selected_contact_profile(); | 730 autofill::AutofillProfile* profile = state()->selected_contact_profile(); |
730 return profile ? payments::GetContactInfoLabel( | 731 return profile |
731 AddressStyleType::SUMMARY, | 732 ? payments::GetContactInfoLabel( |
732 state()->GetApplicationLocale(), *profile, *spec()) | 733 AddressStyleType::SUMMARY, state()->GetApplicationLocale(), |
733 : base::MakeUnique<views::Label>(base::string16()); | 734 *profile, *spec(), *(state()->profile_comparator())) |
| 735 : base::MakeUnique<views::Label>(base::string16()); |
734 } | 736 } |
735 | 737 |
736 // Creates the Contact Info row, which contains a "Contact info" label; the | 738 // Creates the Contact Info row, which contains a "Contact info" label; the |
737 // name, email address, and/or phone number; and a chevron. | 739 // name, email address, and/or phone number; and a chevron. |
738 // +----------------------------------------------+ | 740 // +----------------------------------------------+ |
739 // | Contact info Barack Obama | | 741 // | Contact info Barack Obama | |
740 // | 1800MYPOTUS > | | 742 // | 1800MYPOTUS > | |
741 // | potus@whitehouse.gov | | 743 // | potus@whitehouse.gov | |
742 // +----------------------------------------------+ | 744 // +----------------------------------------------+ |
743 std::unique_ptr<views::Button> | 745 std::unique_ptr<views::Button> |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
845 } else { | 847 } else { |
846 return builder | 848 return builder |
847 .Id(DialogViewID::PAYMENT_SHEET_SHIPPING_OPTION_SECTION_BUTTON) | 849 .Id(DialogViewID::PAYMENT_SHEET_SHIPPING_OPTION_SECTION_BUTTON) |
848 .CreateWithButton( | 850 .CreateWithButton( |
849 l10n_util::GetStringUTF16(IDS_PAYMENT_REQUEST_CHOOSE_AN_ADDRESS), | 851 l10n_util::GetStringUTF16(IDS_PAYMENT_REQUEST_CHOOSE_AN_ADDRESS), |
850 l10n_util::GetStringUTF16(IDS_CHOOSE), /*button_enabled=*/false); | 852 l10n_util::GetStringUTF16(IDS_CHOOSE), /*button_enabled=*/false); |
851 } | 853 } |
852 } | 854 } |
853 | 855 |
854 } // namespace payments | 856 } // namespace payments |
OLD | NEW |