| Index: chrome/browser/ui/views/payments/contact_info_view_controller.cc
|
| diff --git a/chrome/browser/ui/views/payments/contact_info_view_controller.cc b/chrome/browser/ui/views/payments/contact_info_view_controller.cc
|
| deleted file mode 100644
|
| index 6000e36d4089bbc08b0b73ec701f972d8441e538..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/views/payments/contact_info_view_controller.cc
|
| +++ /dev/null
|
| @@ -1,130 +0,0 @@
|
| -// Copyright 2017 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chrome/browser/ui/views/payments/contact_info_view_controller.h"
|
| -
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/memory/ptr_util.h"
|
| -#include "chrome/browser/ui/views/payments/payment_request_dialog_view_ids.h"
|
| -#include "chrome/browser/ui/views/payments/payment_request_row_view.h"
|
| -#include "chrome/browser/ui/views/payments/payment_request_views_util.h"
|
| -#include "chrome/grit/generated_resources.h"
|
| -#include "components/payments/content/payment_request.h"
|
| -#include "components/strings/grit/components_strings.h"
|
| -#include "ui/base/l10n/l10n_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/layout/grid_layout.h"
|
| -#include "ui/views/vector_icons.h"
|
| -
|
| -namespace payments {
|
| -
|
| -namespace {
|
| -
|
| -class ContactInfoListItem : public payments::PaymentRequestItemList::Item,
|
| - public views::ButtonListener {
|
| - public:
|
| - // Constructs a ContactInfoListItem object owned by |list|. |request| is the
|
| - // PaymentRequest object that is represented by the current instance of the
|
| - // dialog. |profile| is the AutofillProfile that this specific list item
|
| - // represents. It's a cached profile owned by |request|.
|
| - ContactInfoListItem(autofill::AutofillProfile* profile,
|
| - PaymentRequest* request,
|
| - PaymentRequestItemList* list,
|
| - bool selected)
|
| - : payments::PaymentRequestItemList::Item(request, list, selected),
|
| - profile_(profile) {}
|
| - ~ContactInfoListItem() override {}
|
| -
|
| - private:
|
| - // payments::PaymentRequestItemList::Item:
|
| - std::unique_ptr<views::View> CreateItemView() override {
|
| - std::unique_ptr<PaymentRequestRowView> row =
|
| - base::MakeUnique<PaymentRequestRowView>(this);
|
| - views::GridLayout* layout = new views::GridLayout(row.get());
|
| - layout->SetInsets(
|
| - kPaymentRequestRowVerticalInsets, kPaymentRequestRowHorizontalInsets,
|
| - kPaymentRequestRowVerticalInsets, kPaymentRequestRowHorizontalInsets);
|
| - row->SetLayoutManager(layout);
|
| - views::ColumnSet* columns = layout->AddColumnSet(0);
|
| -
|
| - // A column for the contact info
|
| - columns->AddColumn(views::GridLayout::LEADING, views::GridLayout::CENTER, 0,
|
| - views::GridLayout::USE_PREF, 0, 0);
|
| - // A padding column that resizes to take up the empty space between the
|
| - // leading and trailing parts.
|
| - columns->AddPaddingColumn(1, 0);
|
| -
|
| - // A column for the checkmark when the row is selected.
|
| - columns->AddColumn(views::GridLayout::TRAILING, views::GridLayout::CENTER,
|
| - 0, views::GridLayout::USE_PREF, 0, 0);
|
| -
|
| - layout->StartRow(0, 0);
|
| - // TODO(anthonyvd): derive the following boolean options from the requested
|
| - // options in the PaymentRequest object.
|
| - std::unique_ptr<views::View> contact_info_label = GetContactInfoLabel(
|
| - AddressStyleType::DETAILED, std::string(), *profile_, true, true, true);
|
| - contact_info_label->set_can_process_events_within_subtree(false);
|
| - layout->AddView(contact_info_label.release());
|
| -
|
| - checkmark_ = base::MakeUnique<views::ImageView>();
|
| - checkmark_->set_id(
|
| - static_cast<int>(DialogViewID::CONTACT_INFO_ITEM_CHECKMARK_VIEW));
|
| - checkmark_->set_owned_by_client();
|
| - checkmark_->set_can_process_events_within_subtree(false);
|
| - checkmark_->SetImage(
|
| - gfx::CreateVectorIcon(views::kMenuCheckIcon, 0xFF609265));
|
| - layout->AddView(checkmark_.get());
|
| - if (!selected())
|
| - checkmark_->SetVisible(false);
|
| -
|
| - return std::move(row);
|
| - }
|
| -
|
| - // payments::PaymentRequestItemList::Item:
|
| - void SelectedStateChanged() override {}
|
| -
|
| - // views::ButtonListener:
|
| - void ButtonPressed(views::Button* sender, const ui::Event& event) override {}
|
| -
|
| - autofill::AutofillProfile* profile_;
|
| - std::unique_ptr<views::ImageView> checkmark_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(ContactInfoListItem);
|
| -};
|
| -
|
| -} // namespace
|
| -
|
| -ContactInfoViewController::ContactInfoViewController(
|
| - PaymentRequest* request,
|
| - PaymentRequestDialogView* dialog)
|
| - : PaymentRequestSheetController(request, dialog) {
|
| - const std::vector<autofill::AutofillProfile*>& profiles =
|
| - request->contact_profiles();
|
| - for (autofill::AutofillProfile* profile : profiles) {
|
| - std::unique_ptr<ContactInfoListItem> item =
|
| - base::MakeUnique<ContactInfoListItem>(
|
| - profile, request, &contact_info_list_,
|
| - profile == request->selected_contact_profile());
|
| - contact_info_list_.AddItem(std::move(item));
|
| - }
|
| -}
|
| -
|
| -ContactInfoViewController::~ContactInfoViewController() {}
|
| -
|
| -std::unique_ptr<views::View> ContactInfoViewController::CreateView() {
|
| - std::unique_ptr<views::View> list_view = contact_info_list_.CreateListView();
|
| -
|
| - return CreatePaymentView(
|
| - CreateSheetHeaderView(true,
|
| - l10n_util::GetStringUTF16(
|
| - IDS_PAYMENT_REQUEST_CONTACT_INFO_SECTION_NAME),
|
| - this),
|
| - std::move(list_view));
|
| -}
|
| -
|
| -} // namespace payments
|
|
|