Chromium Code Reviews| Index: chrome/browser/ui/views/payments/payment_request_views_util.cc |
| diff --git a/chrome/browser/ui/views/payments/payment_request_views_util.cc b/chrome/browser/ui/views/payments/payment_request_views_util.cc |
| index a4f2c2916b650b5bdca95a40cbc32d2f595c437c..613958393ffa97041871264f8162051d9e49a897 100644 |
| --- a/chrome/browser/ui/views/payments/payment_request_views_util.cc |
| +++ b/chrome/browser/ui/views/payments/payment_request_views_util.cc |
| @@ -11,10 +11,13 @@ |
| #include "base/strings/utf_string_conversions.h" |
| #include "chrome/app/vector_icons/vector_icons.h" |
| #include "chrome/browser/ui/views/payments/payment_request_sheet_controller.h" |
| +#include "components/autofill/core/browser/autofill_data_util.h" |
| #include "components/autofill/core/browser/autofill_profile.h" |
| #include "components/autofill/core/browser/autofill_type.h" |
| +#include "components/autofill/core/browser/credit_card.h" |
| #include "components/autofill/core/browser/field_types.h" |
| #include "third_party/skia/include/core/SkColor.h" |
| +#include "ui/base/resource/resource_bundle.h" |
| #include "ui/gfx/canvas.h" |
| #include "ui/gfx/geometry/insets.h" |
| #include "ui/gfx/geometry/point_f.h" |
| @@ -23,6 +26,7 @@ |
| #include "ui/views/bubble/bubble_frame_view.h" |
| #include "ui/views/controls/button/button.h" |
| #include "ui/views/controls/button/vector_icon_button.h" |
| +#include "ui/views/controls/image_view.h" |
| #include "ui/views/controls/label.h" |
| #include "ui/views/controls/styled_label.h" |
| #include "ui/views/layout/grid_layout.h" |
| @@ -188,4 +192,23 @@ std::unique_ptr<views::Border> CreatePaymentRequestRowBorder() { |
| gfx::Insets()); |
| } |
| +std::unique_ptr<views::View> CreateCreditCardIconView( |
| + autofill::CreditCard* card) { |
|
please use gerrit instead
2017/02/14 00:29:14
Since only card->type() is used, I'd prefer a tigh
anthonyvd
2017/02/22 20:15:21
Agreed. Turns out this was implemented while I was
|
| + std::unique_ptr<views::ImageView> card_icon_view = |
| + base::MakeUnique<views::ImageView>(); |
| + card_icon_view->set_interactive(false); |
| + card_icon_view->SetImage( |
| + ResourceBundle::GetSharedInstance() |
| + .GetImageNamed(autofill::data_util::GetPaymentRequestData( |
| + card->type()).icon_resource_id) |
| + .AsImageSkia()); |
| + card_icon_view->SetBorder( |
| + views::CreateRoundedRectBorder(1, 3, SK_ColorLTGRAY)); |
| + |
| + constexpr gfx::Size kCardIconSize = gfx::Size(32, 20); |
| + card_icon_view->SetImageSize(kCardIconSize); |
| + |
| + return card_icon_view; |
| +} |
| + |
| } // namespace payments |