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