OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/views/payments/payment_request_sheet_controller.h" | 5 #include "chrome/browser/ui/views/payments/payment_request_sheet_controller.h" |
6 | 6 |
7 #include "chrome/browser/ui/views/payments/payment_request_dialog_view.h" | 7 #include "chrome/browser/ui/views/payments/payment_request_dialog_view.h" |
8 #include "chrome/browser/ui/views/payments/payment_request_views_util.h" | 8 #include "chrome/browser/ui/views/payments/payment_request_views_util.h" |
9 #include "components/strings/grit/components_strings.h" | 9 #include "components/strings/grit/components_strings.h" |
10 #include "ui/base/l10n/l10n_util.h" | 10 #include "ui/base/l10n/l10n_util.h" |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 views::GridLayout* layout = new views::GridLayout(container.get()); | 83 views::GridLayout* layout = new views::GridLayout(container.get()); |
84 container->SetLayoutManager(layout); | 84 container->SetLayoutManager(layout); |
85 | 85 |
86 views::ColumnSet* columns = layout->AddColumnSet(0); | 86 views::ColumnSet* columns = layout->AddColumnSet(0); |
87 columns->AddColumn(views::GridLayout::LEADING, views::GridLayout::CENTER, | 87 columns->AddColumn(views::GridLayout::LEADING, views::GridLayout::CENTER, |
88 0, views::GridLayout::USE_PREF, 0, 0); | 88 0, views::GridLayout::USE_PREF, 0, 0); |
89 columns->AddPaddingColumn(1, 0); | 89 columns->AddPaddingColumn(1, 0); |
90 columns->AddColumn(views::GridLayout::TRAILING, views::GridLayout::CENTER, | 90 columns->AddColumn(views::GridLayout::TRAILING, views::GridLayout::CENTER, |
91 0, views::GridLayout::USE_PREF, 0, 0); | 91 0, views::GridLayout::USE_PREF, 0, 0); |
92 | 92 |
| 93 // The horizontal distance between the right/left edges of the dialog and the |
| 94 // elements. |
| 95 constexpr int kFooterHorizontalInset = 16; |
| 96 // The vertical distance between footer elements and the top/bottom border |
| 97 // (the bottom border is the edge of the dialog). |
| 98 constexpr int kFooterVerticalInset = 16; |
| 99 layout->SetInsets(kFooterVerticalInset, kFooterHorizontalInset, |
| 100 kFooterVerticalInset, kFooterHorizontalInset); |
93 layout->StartRow(0, 0); | 101 layout->StartRow(0, 0); |
94 std::unique_ptr<views::View> extra_view = CreateExtraView(); | 102 std::unique_ptr<views::View> extra_view = CreateExtraView(); |
95 if (extra_view) | 103 if (extra_view) |
96 layout->AddView(extra_view.release()); | 104 layout->AddView(extra_view.release()); |
97 else | 105 else |
98 layout->SkipColumns(1); | 106 layout->SkipColumns(1); |
99 | 107 |
100 std::unique_ptr<views::View> trailing_buttons_container = | 108 std::unique_ptr<views::View> trailing_buttons_container = |
101 base::MakeUnique<views::View>(); | 109 base::MakeUnique<views::View>(); |
102 | 110 |
103 trailing_buttons_container->SetLayoutManager(new views::BoxLayout( | 111 trailing_buttons_container->SetLayoutManager(new views::BoxLayout( |
104 views::BoxLayout::kHorizontal, kPaymentRequestRowHorizontalInsets, | 112 views::BoxLayout::kHorizontal, kPaymentRequestRowHorizontalInsets, |
105 kPaymentRequestRowVerticalInsets, kPaymentRequestButtonSpacing)); | 113 kPaymentRequestRowVerticalInsets, kPaymentRequestButtonSpacing)); |
106 | 114 |
107 std::unique_ptr<views::Button> primary_button = CreatePrimaryButton(); | 115 std::unique_ptr<views::Button> primary_button = CreatePrimaryButton(); |
108 if (primary_button) | 116 if (primary_button) |
109 trailing_buttons_container->AddChildView(primary_button.release()); | 117 trailing_buttons_container->AddChildView(primary_button.release()); |
110 | 118 |
111 views::LabelButton* button = views::MdTextButton::CreateSecondaryUiButton( | 119 views::LabelButton* button = views::MdTextButton::CreateSecondaryUiButton( |
112 this, l10n_util::GetStringUTF16(IDS_CANCEL)); | 120 this, l10n_util::GetStringUTF16(IDS_CANCEL)); |
113 button->set_tag(static_cast<int>(PaymentRequestCommonTags::CLOSE_BUTTON_TAG)); | 121 button->set_tag(static_cast<int>(PaymentRequestCommonTags::CLOSE_BUTTON_TAG)); |
114 trailing_buttons_container->AddChildView(button); | 122 trailing_buttons_container->AddChildView(button); |
115 | 123 |
116 layout->AddView(trailing_buttons_container.release()); | 124 layout->AddView(trailing_buttons_container.release()); |
117 | 125 |
118 return container; | 126 return container; |
119 } | 127 } |
120 | 128 |
121 std::unique_ptr<views::View> | |
122 PaymentRequestSheetController::CreateLeadingFooterView() { | |
123 return base::MakeUnique<views::View>(); | |
124 } | |
125 | |
126 } // namespace payments | 129 } // namespace payments |
OLD | NEW |