Chromium Code Reviews| 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..9faff75dd5a1432d5084316d0946faa10dbebd5f 100644 |
| --- a/chrome/browser/ui/views/payments/payment_request_item_list.cc |
| +++ b/chrome/browser/ui/views/payments/payment_request_item_list.cc |
| @@ -4,10 +4,18 @@ |
| #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 { |
|
anthonyvd
2017/03/01 20:15:34
nit: anonymous namespace is inside of payments:: i
tmartino
2017/03/01 22:48:14
Done.
|
| +const SkColor kCheckmarkColor = 0xFF609265; |
| +} |
| + |
| namespace payments { |
| PaymentRequestItemList::Item::Item(PaymentRequest* request, |
| @@ -31,6 +39,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() {} |