Chromium Code Reviews| Index: components/autofill/content/browser/autofill_cc_infobar_delegate.h |
| diff --git a/chrome/browser/autofill/autofill_cc_infobar_delegate.h b/components/autofill/content/browser/autofill_cc_infobar_delegate.h |
| similarity index 72% |
| rename from chrome/browser/autofill/autofill_cc_infobar_delegate.h |
| rename to components/autofill/content/browser/autofill_cc_infobar_delegate.h |
| index 2fd4e799708ed9a047d277f78b0d16221bca1729..6f0fffa25095ae1d1e5c3c63d8acf163550fa85e 100644 |
| --- a/chrome/browser/autofill/autofill_cc_infobar_delegate.h |
| +++ b/components/autofill/content/browser/autofill_cc_infobar_delegate.h |
| @@ -2,8 +2,8 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#ifndef CHROME_BROWSER_AUTOFILL_AUTOFILL_CC_INFOBAR_DELEGATE_H_ |
| -#define CHROME_BROWSER_AUTOFILL_AUTOFILL_CC_INFOBAR_DELEGATE_H_ |
| +#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_CC_INFOBAR_DELEGATE_H_ |
| +#define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_CC_INFOBAR_DELEGATE_H_ |
| #include "base/basictypes.h" |
| #include "base/callback.h" |
| @@ -14,33 +14,38 @@ |
| #include "components/infobars/core/confirm_infobar_delegate.h" |
| #include "ui/base/window_open_disposition.h" |
| -class CreditCard; |
| -class PersonalDataManager; |
| -class InfoBarService; |
| +namespace infobars { |
| +class InfoBarManager; |
| +} |
| namespace autofill { |
| +class AutofillDriver; |
| + |
| // An InfoBar delegate that enables the user to allow or deny storing credit |
| // card information gathered from a form submission. |
| class AutofillCCInfoBarDelegate : public ConfirmInfoBarDelegate { |
| public: |
| // Creates an autofill credit card infobar and delegate and adds the infobar |
| - // to |infobar_service|. |
| - static void Create(InfoBarService* infobar_service, |
| + // to |infobar_manager|. |
| + static void Create(infobars::InfoBarManager* infobar_manager, |
| + const AutofillDriver* autofill_driver, |
| const AutofillMetrics* metric_logger, |
| const base::Closure& save_card_callback); |
| #if defined(UNIT_TEST) |
| static scoped_ptr<ConfirmInfoBarDelegate> Create( |
| + const AutofillDriver* autofill_driver, |
| const AutofillMetrics* metric_logger, |
| const base::Closure& save_card_callback) { |
| - return scoped_ptr<ConfirmInfoBarDelegate>( |
| - new AutofillCCInfoBarDelegate(metric_logger, save_card_callback)); |
| + return scoped_ptr<ConfirmInfoBarDelegate>(new AutofillCCInfoBarDelegate( |
| + autofill_driver, metric_logger, save_card_callback)); |
| } |
| #endif |
| private: |
| - AutofillCCInfoBarDelegate(const AutofillMetrics* metric_logger, |
| + AutofillCCInfoBarDelegate(const AutofillDriver* autofill_driver, |
| + const AutofillMetrics* metric_logger, |
| const base::Closure& save_card_callback); |
| ~AutofillCCInfoBarDelegate() override; |
| @@ -58,6 +63,9 @@ class AutofillCCInfoBarDelegate : public ConfirmInfoBarDelegate { |
| base::string16 GetLinkText() const override; |
| bool LinkClicked(WindowOpenDisposition disposition) override; |
| + // Delegates the link clicked action performed on this infobar. |
|
Peter Kasting
2014/11/21 19:42:17
Nit: How about "Performs navigations to handle any
Pritam Nikam
2014/11/24 14:45:53
Done.
|
| + const AutofillDriver* autofill_driver_; |
| + |
| // For logging UMA metrics. |
| // Weak reference. Owned by the AutofillManager that initiated this infobar. |
| const AutofillMetrics* metric_logger_; |
| @@ -75,4 +83,4 @@ class AutofillCCInfoBarDelegate : public ConfirmInfoBarDelegate { |
| } // namespace autofill |
| -#endif // CHROME_BROWSER_AUTOFILL_AUTOFILL_CC_INFOBAR_DELEGATE_H_ |
| +#endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_CC_INFOBAR_DELEGATE_H_ |