| Index: chrome/browser/ui/views/payments/payment_request_item_list.cc
|
| diff --git a/chrome/browser/ui/views/payments/payment_request_item_list.cc b/chrome/browser/ui/views/payments/payment_request_item_list.cc
|
| index dde7ff9da833cd766326a825899f8d7075f684c4..1dc95eed419151b8215c0fef24b7ecc04727a750 100644
|
| --- a/chrome/browser/ui/views/payments/payment_request_item_list.cc
|
| +++ b/chrome/browser/ui/views/payments/payment_request_item_list.cc
|
| @@ -4,12 +4,22 @@
|
|
|
| #include "chrome/browser/ui/views/payments/payment_request_item_list.h"
|
|
|
| +#include "chrome/browser/ui/views/payments/payment_request_dialog_view_ids.h"
|
| #include "chrome/browser/ui/views/payments/payment_request_views_util.h"
|
| +#include "ui/gfx/paint_vector_icon.h"
|
| +#include "ui/views/controls/image_view.h"
|
| #include "ui/views/layout/box_layout.h"
|
| +#include "ui/views/vector_icons.h"
|
| #include "ui/views/view.h"
|
|
|
| namespace payments {
|
|
|
| +namespace {
|
| +
|
| +const SkColor kCheckmarkColor = 0xFF609265;
|
| +
|
| +} // namespace
|
| +
|
| PaymentRequestItemList::Item::Item(PaymentRequest* request,
|
| PaymentRequestItemList* list,
|
| bool selected)
|
| @@ -31,6 +41,18 @@ void PaymentRequestItemList::Item::SetSelected(bool selected) {
|
| SelectedStateChanged();
|
| }
|
|
|
| +std::unique_ptr<views::ImageView> PaymentRequestItemList::Item::CreateCheckmark(
|
| + bool selected) {
|
| + std::unique_ptr<views::ImageView> checkmark =
|
| + base::MakeUnique<views::ImageView>();
|
| + checkmark->set_id(static_cast<int>(DialogViewID::CHECKMARK_VIEW));
|
| + checkmark->set_can_process_events_within_subtree(false);
|
| + checkmark->SetImage(
|
| + gfx::CreateVectorIcon(views::kMenuCheckIcon, kCheckmarkColor));
|
| + checkmark->SetVisible(selected);
|
| + return checkmark;
|
| +}
|
| +
|
| PaymentRequestItemList::PaymentRequestItemList() : selected_item_(nullptr) {}
|
|
|
| PaymentRequestItemList::~PaymentRequestItemList() {}
|
|
|