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

Side by Side Diff: chrome/browser/ui/views/payments/payment_request_item_list.cc

Issue 2695653004: [Web Payments] Add a mechanism to build item lists in the PR dialog. (Closed)
Patch Set: Fix up some comments. 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/ui/views/payments/payment_request_item_list.h"
6
7 #include "chrome/browser/ui/views/payments/payment_request_views_util.h"
8 #include "ui/views/layout/box_layout.h"
9 #include "ui/views/view.h"
10
11 namespace payments {
12
13 PaymentRequestItemList::Item::Item() {}
14
15 PaymentRequestItemList::Item::~Item() {}
16
17 views::View* PaymentRequestItemList::Item::GetItemView() {
18 if (!item_view_) {
19 item_view_ = CreateItemView();
20 item_view_->set_owned_by_client();
21 }
22
23 return item_view_.get();
24 }
25
26 PaymentRequestItemList::PaymentRequestItemList() {}
27
28 PaymentRequestItemList::~PaymentRequestItemList() {}
29
30 void PaymentRequestItemList::AddItem(
31 std::unique_ptr<PaymentRequestItemList::Item> item) {
32 items_.push_back(std::move(item));
33 }
34
35 std::unique_ptr<views::View> PaymentRequestItemList::CreateListView() {
36 std::unique_ptr<views::View> content_view = base::MakeUnique<views::View>();
37
38 views::BoxLayout* layout = new views::BoxLayout(
39 views::BoxLayout::kVertical, 0, kPaymentRequestRowVerticalInsets, 0);
40 content_view->SetLayoutManager(layout);
41
42 for (auto& item : items_) {
43 content_view->AddChildView(item->GetItemView());
44 }
45
46 return content_view;
47 }
48
49 } // namespace payments
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698