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

Unified Diff: chrome/browser/ui/views/payments/payment_request_views_util.cc

Issue 2695653004: [Web Payments] Add a mechanism to build item lists in the PR dialog. (Closed)
Patch Set: Created 3 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
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

Powered by Google App Engine
This is Rietveld 408576698