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_ |