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

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

Issue 12434004: Move remaining Autofill code to //components/autofill. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix long lines Created 7 years, 9 months 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/autocheckout_manager.h
diff --git a/chrome/browser/autofill/autocheckout_manager.h b/chrome/browser/autofill/autocheckout_manager.h
deleted file mode 100644
index 4f9f4f0ef102f6cb728e8ec179ceb492656b5c5b..0000000000000000000000000000000000000000
--- a/chrome/browser/autofill/autocheckout_manager.h
+++ /dev/null
@@ -1,117 +0,0 @@
-// Copyright (c) 2013 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_AUTOCHECKOUT_MANAGER_H_
-#define CHROME_BROWSER_AUTOFILL_AUTOCHECKOUT_MANAGER_H_
-
-#include <string>
-
-#include "base/memory/scoped_ptr.h"
-#include "base/memory/weak_ptr.h"
-#include "base/string16.h"
-#include "chrome/browser/autofill/autocheckout_page_meta_data.h"
-#include "ui/gfx/native_widget_types.h"
-
-class AutofillField;
-class AutofillManager;
-class AutofillProfile;
-class CreditCard;
-class FormStructure;
-class GURL;
-
-struct FormData;
-struct FormFieldData;
-
-namespace content {
-struct SSLStatus;
-}
-
-namespace gfx {
-class RectF;
-}
-
-namespace autofill {
-
-class AutocheckoutManager {
- public:
- explicit AutocheckoutManager(AutofillManager* autofill_manager);
- virtual ~AutocheckoutManager();
-
- // Fill all the forms seen by the Autofill manager with the information
- // gathered from the requestAutocomplete dialog.
- void FillForms();
-
- // Sets |page_meta_data_| with the meta data for the current page.
- void OnLoadedPageMetaData(
- scoped_ptr<AutocheckoutPageMetaData> page_meta_data);
-
- // Called when a page containing forms is loaded.
- void OnFormsSeen();
-
- // Causes the Autocheckout bubble to be displayed if the user hasn't seen it
- // yet for the current page. |frame_url| is the page where Autocheckout is
- // being initiated. |ssl_status| is the SSL status of the page. |native_view|
- // is the parent view of the bubble. |bounding_box| is the bounding box of the
- // input field in focus. Returns true if the bubble was shown and false
- // otherwise.
- virtual bool MaybeShowAutocheckoutBubble(const GURL& frame_url,
- const content::SSLStatus& ssl_status,
- const gfx::NativeView& native_view,
- const gfx::RectF& bounding_box);
-
- // Show the requestAutocomplete dialog.
- virtual void ShowAutocheckoutDialog(const GURL& frame_url,
- const content::SSLStatus& ssl_status);
-
- // Whether or not the current page is the start of a multipage Autofill flow.
- bool IsStartOfAutofillableFlow() const;
-
- // Whether or not the current page is part of a multipage Autofill flow.
- bool IsInAutofillableFlow() const;
-
- protected:
- // Exposed for testing.
- bool in_autocheckout_flow() const { return in_autocheckout_flow_; }
-
- // Exposed for testing.
- bool autocheckout_bubble_shown() const { return autocheckout_bubble_shown_; }
-
- private:
- // Callback called from AutofillDialogController on filling up the UI form.
- void ReturnAutocheckoutData(const FormStructure* result);
-
- // Sets value of form field data |field_to_fill| based on the Autofill
- // field type specified by |field|.
- void SetValue(const AutofillField& field, FormFieldData* field_to_fill);
-
- AutofillManager* autofill_manager_; // WEAK; owns us
-
- // Credit card verification code.
- string16 cvv_;
-
- // Profile built using the data supplied by requestAutocomplete dialog.
- scoped_ptr<AutofillProfile> profile_;
-
- // Credit card built using the data supplied by requestAutocomplete dialog.
- scoped_ptr<CreditCard> credit_card_;
-
- // Autocheckout specific page meta data.
- scoped_ptr<AutocheckoutPageMetaData> page_meta_data_;
-
- // Whether or not the Autocheckout bubble has been displayed to the user for
- // the current forms. Ensures the Autocheckout bubble is only shown to a
- // user once per pageview.
- bool autocheckout_bubble_shown_;
-
- // Whether or not the user is in an Autocheckout flow.
- bool in_autocheckout_flow_;
-
- base::WeakPtrFactory<AutocheckoutManager> weak_ptr_factory_;
-
- DISALLOW_COPY_AND_ASSIGN(AutocheckoutManager);
-};
-
-} // namespace autofill
-
-#endif // CHROME_BROWSER_AUTOFILL_AUTOCHECKOUT_MANAGER_H_
« no previous file with comments | « chrome/browser/autofill/autocheckout/whitelist_manager_unittest.cc ('k') | chrome/browser/autofill/autocheckout_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698