Index: chrome/browser/autofill/wallet_infobar_delegate.h |
diff --git a/chrome/browser/autofill/autofill_cc_infobar_delegate.h b/chrome/browser/autofill/wallet_infobar_delegate.h |
similarity index 59% |
copy from chrome/browser/autofill/autofill_cc_infobar_delegate.h |
copy to chrome/browser/autofill/wallet_infobar_delegate.h |
index 6a03890252f8da9529872b00b9fcd32ce9930815..49d671ceecb30853873de399b83373a1a13d9206 100644 |
--- a/chrome/browser/autofill/autofill_cc_infobar_delegate.h |
+++ b/chrome/browser/autofill/wallet_infobar_delegate.h |
@@ -1,36 +1,39 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
// 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 CHROME_BROWSER_AUTOFILL_WALLET_INFOBAR_DELEGATE_H_ |
+#define CHROME_BROWSER_AUTOFILL_WALLET_INFOBAR_DELEGATE_H_ |
#include "base/basictypes.h" |
#include "base/gtest_prod_util.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/string16.h" |
#include "chrome/browser/api/infobars/confirm_infobar_delegate.h" |
+#include "chrome/browser/autofill/autofill_manager.h" |
#include "chrome/browser/autofill/autofill_metrics.h" |
+#include "chrome/common/form_data.h" |
#include "webkit/glue/window_open_disposition.h" |
-class CreditCard; |
class PersonalDataManager; |
namespace content { |
struct LoadCommittedDetails; |
+struct SSLStatus; |
} |
// An InfoBar delegate that enables the user to allow or deny storing credit |
// card information gathered from a form submission. |
-class AutofillCCInfoBarDelegate : public ConfirmInfoBarDelegate { |
+class WalletInfoBarDelegate : public ConfirmInfoBarDelegate { |
public: |
- AutofillCCInfoBarDelegate(InfoBarService* infobar_service, |
- const CreditCard* credit_card, |
- PersonalDataManager* personal_data, |
- const AutofillMetrics* metric_logger); |
+ WalletInfoBarDelegate(InfoBarService* infobar_service, |
+ AutofillManager* autofill_manager, |
+ const AutofillMetrics* metric_logger, |
+ const GURL& source_url, |
+ const content::SSLStatus& ssl_status); |
private: |
- virtual ~AutofillCCInfoBarDelegate(); |
+ virtual ~WalletInfoBarDelegate(); |
void LogUserAction(AutofillMetrics::InfoBarMetric user_action); |
@@ -47,23 +50,23 @@ class AutofillCCInfoBarDelegate : public ConfirmInfoBarDelegate { |
virtual string16 GetLinkText() const OVERRIDE; |
virtual bool LinkClicked(WindowOpenDisposition disposition) OVERRIDE; |
- // The credit card that should be saved if the user accepts the infobar. |
- scoped_ptr<const CreditCard> credit_card_; |
- |
- // The personal data manager to which the credit card should be saved. |
- // Weak reference. |
- PersonalDataManager* personal_data_; |
- |
// For logging UMA metrics. |
// Weak reference. Owned by the AutofillManager that initiated this infobar. |
const AutofillMetrics* metric_logger_; |
+ // To callback AutofillManager's ShowWalletDialog. |
+ AutofillManager* autofill_manager_; |
+ |
+ // URL of the page which triggered infobar. |
+ GURL source_url_; |
+ |
+ // SSL status of the page which triggered infobar. |
+ content::SSLStatus ssl_status_; |
+ |
// Did the user ever explicitly accept or dismiss this infobar? |
bool had_user_interaction_; |
- FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, CreditCardInfoBar); |
- |
- DISALLOW_COPY_AND_ASSIGN(AutofillCCInfoBarDelegate); |
+ DISALLOW_COPY_AND_ASSIGN(WalletInfoBarDelegate); |
}; |
-#endif // CHROME_BROWSER_AUTOFILL_AUTOFILL_CC_INFOBAR_DELEGATE_H_ |
+#endif // CHROME_BROWSER_AUTOFILL_WALLET_INFOBAR_DELEGATE_H_ |