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

Unified Diff: chrome/browser/autofill/wallet_infobar_delegate.h

Issue 11539003: Pop up requestAutocomplete UI when autofill server hints chrome client that it is in a multipage au… (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: address initial comments Created 8 years 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/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_

Powered by Google App Engine
This is Rietveld 408576698