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