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

Unified Diff: chrome/browser/ui/views/payments/payment_request_dialog_view.h

Issue 2779283002: [Web Payments] Implement the CVC Unmask dialog. (Closed)
Patch Set: Created 3 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/views/payments/payment_request_dialog_view.h
diff --git a/chrome/browser/ui/views/payments/payment_request_dialog_view.h b/chrome/browser/ui/views/payments/payment_request_dialog_view.h
index 821c4362bdad08bd716c7532a065076f6b507b2a..3dcb6cf268c57b96baa7a0aa0aa5f05861a1bd59 100644
--- a/chrome/browser/ui/views/payments/payment_request_dialog_view.h
+++ b/chrome/browser/ui/views/payments/payment_request_dialog_view.h
@@ -10,11 +10,14 @@
#include "base/macros.h"
#include "chrome/browser/ui/views/payments/view_stack.h"
+#include "components/autofill/core/browser/payments/full_card_request.h"
#include "components/payments/content/payment_request_dialog.h"
#include "ui/views/window/dialog_delegate.h"
namespace payments {
+class CvcUnmaskUIDelegate;
+class CvcUnmaskViewController;
class PaymentRequest;
class PaymentRequestSheetController;
@@ -69,6 +72,8 @@ class PaymentRequestDialogView : public views::DialogDelegateView,
// payments::PaymentRequestDialog
void ShowDialog() override;
void CloseDialog() override;
+ base::WeakPtr<autofill::payments::FullCardRequest::UIDelegate>
+ GetFullCardRequestUIDelegate() override;
void Pay();
void GoBack();
@@ -81,6 +86,9 @@ class PaymentRequestDialogView : public views::DialogDelegateView,
void ShowShippingAddressEditor();
void EditorViewUpdated();
+ void ShowCvcUnmaskSheet(
+ std::unique_ptr<CvcUnmaskViewController> view_controller);
+
ViewStack* view_stack_for_testing() { return &view_stack_; }
private:
@@ -106,6 +114,8 @@ class PaymentRequestDialogView : public views::DialogDelegateView,
// controller_map_.
bool being_closed_;
+ std::unique_ptr<CvcUnmaskUIDelegate> cvc_unmask_ui_delegate_;
+
DISALLOW_COPY_AND_ASSIGN(PaymentRequestDialogView);
};

Powered by Google App Engine
This is Rietveld 408576698