Revert of Add button to add new FSP services to Files app. (patchset #8 id:140001...
[chromium-blink-merge.git] / chrome / browser / ui / autofill / card_unmask_prompt_controller.h
blob407519170ccd085fdf6ca1e1de3fab9e11cefde2
1 // Copyright 2014 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.
5 #ifndef CHROME_BROWSER_UI_AUTOFILL_CARD_UNMASK_PROMPT_CONTROLLER_H_
6 #define CHROME_BROWSER_UI_AUTOFILL_CARD_UNMASK_PROMPT_CONTROLLER_H_
8 #include "base/strings/string16.h"
10 namespace base {
11 class TimeDelta;
14 namespace content {
15 class WebContents;
18 namespace autofill {
20 class CardUnmaskPromptController {
21 public:
22 // Interaction.
23 virtual void OnUnmaskDialogClosed() = 0;
24 virtual void OnUnmaskResponse(const base::string16& cvc,
25 const base::string16& exp_month,
26 const base::string16& exp_year,
27 bool should_store_pan) = 0;
29 // State.
30 virtual content::WebContents* GetWebContents() = 0;
31 virtual base::string16 GetWindowTitle() const = 0;
32 virtual base::string16 GetInstructionsMessage() const = 0;
33 virtual int GetCvcImageRid() const = 0;
34 virtual bool ShouldRequestExpirationDate() const = 0;
35 virtual bool CanStoreLocally() const = 0;
36 virtual bool GetStoreLocallyStartState() const = 0;
37 virtual base::TimeDelta GetSuccessMessageDuration() const = 0;
39 // Utilities.
40 virtual bool InputCvcIsValid(const base::string16& input_text) const = 0;
41 virtual bool InputExpirationIsValid(const base::string16& month,
42 const base::string16& year) const = 0;
45 } // namespace autofill
47 #endif // CHROME_BROWSER_UI_AUTOFILL_CARD_UNMASK_PROMPT_CONTROLLER_H_