| Index: chrome/browser/ui/views/payments/payment_request_sheet_controller.h
|
| diff --git a/chrome/browser/ui/views/payments/payment_request_sheet_controller.h b/chrome/browser/ui/views/payments/payment_request_sheet_controller.h
|
| index a3d2497752e9139cbd9d1b7edaffecd3063bcba9..b341fc89e9ba2fa28e950d029caeb7736b1ee291 100644
|
| --- a/chrome/browser/ui/views/payments/payment_request_sheet_controller.h
|
| +++ b/chrome/browser/ui/views/payments/payment_request_sheet_controller.h
|
| @@ -49,9 +49,19 @@ class PaymentRequestSheetController : public views::VectorIconButtonDelegate {
|
| // button should be displayed. The caller takes ownership of the button but
|
| // the view is guaranteed to be outlived by the controller so subclasses may
|
| // retain a raw pointer to the returned button (for example to control its
|
| - // enabled state).
|
| + // enabled state). See comment on CreatePaymentView for an illustration of the
|
| + // layout.
|
| virtual std::unique_ptr<views::Button> CreatePrimaryButton();
|
|
|
| + // Creates and returns the view to be displayed next to the "Pay" and "Cancel"
|
| + // buttons. May return an empty std::unique_ptr (nullptr) to indicate that no
|
| + // extra view is to be displayed.The caller takes ownership of the view but
|
| + // the view is guaranteed to be outlived by the controller so subclasses may
|
| + // retain a raw pointer to the returned view (for example to control its
|
| + // enabled state). See comment on CreatePaymentView for an illustration of the
|
| + // layout.
|
| + virtual std::unique_ptr<views::View> CreateExtraView();
|
| +
|
| // views::VectorIconButtonDelegate:
|
| void ButtonPressed(views::Button* sender, const ui::Event& event) override;
|
|
|
| @@ -68,7 +78,7 @@ class PaymentRequestSheetController : public views::VectorIconButtonDelegate {
|
| // | CONTENT |
|
| // | VIEW |
|
| // +---------------------------+
|
| - // | | CANCEL | PAY | <-- footer
|
| + // | EXTRA VIEW | PAY | CANCEL | <-- footer
|
| // +---------------------------+
|
| std::unique_ptr<views::View> CreatePaymentView(
|
| std::unique_ptr<views::View> header_view,
|
|
|