| Index: android_webview/native/aw_autofill_client.h
|
| diff --git a/android_webview/native/aw_autofill_client.h b/android_webview/native/aw_autofill_client.h
|
| deleted file mode 100644
|
| index 0316127ca5a089de734effdefa7b7109013c2797..0000000000000000000000000000000000000000
|
| --- a/android_webview/native/aw_autofill_client.h
|
| +++ /dev/null
|
| @@ -1,144 +0,0 @@
|
| -// Copyright 2014 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 ANDROID_WEBVIEW_NATIVE_AW_AUTOFILL_CLIENT_H_
|
| -#define ANDROID_WEBVIEW_NATIVE_AW_AUTOFILL_CLIENT_H_
|
| -
|
| -#include <jni.h>
|
| -#include <memory>
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/android/jni_weak_ref.h"
|
| -#include "base/compiler_specific.h"
|
| -#include "base/macros.h"
|
| -#include "components/autofill/core/browser/autofill_client.h"
|
| -#include "components/prefs/pref_registry_simple.h"
|
| -#include "components/prefs/pref_service_factory.h"
|
| -#include "content/public/browser/web_contents_user_data.h"
|
| -#include "ui/android/view_android.h"
|
| -
|
| -namespace autofill {
|
| -class AutofillPopupDelegate;
|
| -class CardUnmaskDelegate;
|
| -class CreditCard;
|
| -class FormStructure;
|
| -class PersonalDataManager;
|
| -class SaveCardBubbleController;
|
| -}
|
| -
|
| -namespace content {
|
| -class WebContents;
|
| -}
|
| -
|
| -namespace gfx {
|
| -class RectF;
|
| -}
|
| -
|
| -namespace syncer {
|
| -class SyncService;
|
| -}
|
| -
|
| -class PersonalDataManager;
|
| -class PrefService;
|
| -
|
| -namespace android_webview {
|
| -
|
| -// Manager delegate for the autofill functionality. Android webview
|
| -// supports enabling autocomplete feature for each webview instance
|
| -// (different than the browser which supports enabling/disabling for
|
| -// a profile). Since there is only one pref service for a given browser
|
| -// context, we cannot enable this feature via UserPrefs. Rather, we always
|
| -// keep the feature enabled at the pref service, and control it via
|
| -// the delegates.
|
| -class AwAutofillClient : public autofill::AutofillClient,
|
| - public content::WebContentsUserData<AwAutofillClient> {
|
| - public:
|
| - ~AwAutofillClient() override;
|
| -
|
| - void SetSaveFormData(bool enabled);
|
| - bool GetSaveFormData();
|
| -
|
| - // AutofillClient:
|
| - autofill::PersonalDataManager* GetPersonalDataManager() override;
|
| - scoped_refptr<autofill::AutofillWebDataService> GetDatabase() override;
|
| - PrefService* GetPrefs() override;
|
| - syncer::SyncService* GetSyncService() override;
|
| - IdentityProvider* GetIdentityProvider() override;
|
| - rappor::RapporServiceImpl* GetRapporServiceImpl() override;
|
| - ukm::UkmService* GetUkmService() override;
|
| - autofill::SaveCardBubbleController* GetSaveCardBubbleController() override;
|
| - void ShowAutofillSettings() override;
|
| - void ShowUnmaskPrompt(
|
| - const autofill::CreditCard& card,
|
| - UnmaskCardReason reason,
|
| - base::WeakPtr<autofill::CardUnmaskDelegate> delegate) override;
|
| - void OnUnmaskVerificationResult(PaymentsRpcResult result) override;
|
| - void ConfirmSaveCreditCardLocally(const autofill::CreditCard& card,
|
| - const base::Closure& callback) override;
|
| - void ConfirmSaveCreditCardToCloud(
|
| - const autofill::CreditCard& card,
|
| - std::unique_ptr<base::DictionaryValue> legal_message,
|
| - bool should_cvc_be_requested,
|
| - const base::Closure& callback) override;
|
| - void ConfirmCreditCardFillAssist(const autofill::CreditCard& card,
|
| - const base::Closure& callback) override;
|
| - void LoadRiskData(
|
| - const base::Callback<void(const std::string&)>& callback) override;
|
| - bool HasCreditCardScanFeature() override;
|
| - void ScanCreditCard(const CreditCardScanCallback& callback) override;
|
| - void ShowAutofillPopup(
|
| - const gfx::RectF& element_bounds,
|
| - base::i18n::TextDirection text_direction,
|
| - const std::vector<autofill::Suggestion>& suggestions,
|
| - base::WeakPtr<autofill::AutofillPopupDelegate> delegate) override;
|
| - void UpdateAutofillPopupDataListValues(
|
| - const std::vector<base::string16>& values,
|
| - const std::vector<base::string16>& labels) override;
|
| - void HideAutofillPopup() override;
|
| - bool IsAutocompleteEnabled() override;
|
| - void PropagateAutofillPredictions(
|
| - content::RenderFrameHost* rfh,
|
| - const std::vector<autofill::FormStructure*>& forms) override;
|
| - void DidFillOrPreviewField(const base::string16& autofilled_value,
|
| - const base::string16& profile_full_name) override;
|
| - bool IsContextSecure() override;
|
| - bool ShouldShowSigninPromo() override;
|
| - void StartSigninFlow() override;
|
| - void ShowHttpNotSecureExplanation() override;
|
| -
|
| - void Dismissed(JNIEnv* env,
|
| - const base::android::JavaParamRef<jobject>& obj);
|
| - void SuggestionSelected(JNIEnv* env,
|
| - const base::android::JavaParamRef<jobject>& obj,
|
| - jint position);
|
| -
|
| - private:
|
| - explicit AwAutofillClient(content::WebContents* web_contents);
|
| - friend class content::WebContentsUserData<AwAutofillClient>;
|
| -
|
| - void ShowAutofillPopupImpl(
|
| - const gfx::RectF& element_bounds,
|
| - bool is_rtl,
|
| - const std::vector<autofill::Suggestion>& suggestions);
|
| -
|
| - // The web_contents associated with this delegate.
|
| - content::WebContents* web_contents_;
|
| - bool save_form_data_;
|
| - JavaObjectWeakGlobalRef java_ref_;
|
| -
|
| - ui::ViewAndroid::ScopedAnchorView anchor_view_;
|
| -
|
| - // The current Autofill query values.
|
| - std::vector<autofill::Suggestion> suggestions_;
|
| - base::WeakPtr<autofill::AutofillPopupDelegate> delegate_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(AwAutofillClient);
|
| -};
|
| -
|
| -bool RegisterAwAutofillClient(JNIEnv* env);
|
| -
|
| -} // namespace android_webview
|
| -
|
| -#endif // ANDROID_WEBVIEW_NATIVE_AW_AUTOFILL_CLIENT_H_
|
|
|