OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef ANDROID_WEBVIEW_BROWSER_AW_AUTOFILL_MANAGER_DELEGATE_H_ | 5 #ifndef ANDROID_WEBVIEW_BROWSER_AW_AUTOFILL_MANAGER_DELEGATE_H_ |
6 #define ANDROID_WEBVIEW_BROWSER_AW_AUTOFILL_MANAGER_DELEGATE_H_ | 6 #define ANDROID_WEBVIEW_BROWSER_AW_AUTOFILL_MANAGER_DELEGATE_H_ |
7 | 7 |
8 #include <jni.h> | 8 #include <jni.h> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
11 #include "base/android/jni_helper.h" | 11 #include "base/android/jni_helper.h" |
12 #include "base/basictypes.h" | 12 #include "base/basictypes.h" |
13 #include "base/compiler_specific.h" | 13 #include "base/compiler_specific.h" |
14 #include "base/prefs/pref_registry_simple.h" | 14 #include "base/prefs/pref_registry_simple.h" |
15 #include "base/prefs/pref_service_builder.h" | 15 #include "base/prefs/pref_service_builder.h" |
16 #include "components/autofill/core/browser/autocheckout_bubble_state.h" | |
17 #include "components/autofill/core/browser/autofill_manager_delegate.h" | 16 #include "components/autofill/core/browser/autofill_manager_delegate.h" |
18 #include "content/public/browser/web_contents_user_data.h" | 17 #include "content/public/browser/web_contents_user_data.h" |
19 | 18 |
20 namespace autofill { | 19 namespace autofill { |
21 class AutofillMetrics; | 20 class AutofillMetrics; |
22 class AutofillPopupDelegate; | 21 class AutofillPopupDelegate; |
23 class CreditCard; | 22 class CreditCard; |
24 class FormStructure; | 23 class FormStructure; |
25 class PasswordGenerator; | 24 class PasswordGenerator; |
26 class PersonalDataManager; | 25 class PersonalDataManager; |
27 struct FormData; | 26 struct FormData; |
28 namespace autocheckout { | |
29 class WhitelistManager; | |
30 } | |
31 } | 27 } |
32 | 28 |
33 namespace content { | 29 namespace content { |
34 class WebContents; | 30 class WebContents; |
35 } | 31 } |
36 | 32 |
37 namespace gfx { | 33 namespace gfx { |
38 class RectF; | 34 class RectF; |
39 } | 35 } |
40 | 36 |
(...skipping 15 matching lines...) Expand all Loading... |
56 | 52 |
57 public: | 53 public: |
58 virtual ~AwAutofillManagerDelegate(); | 54 virtual ~AwAutofillManagerDelegate(); |
59 | 55 |
60 void SetSaveFormData(bool enabled); | 56 void SetSaveFormData(bool enabled); |
61 bool GetSaveFormData(); | 57 bool GetSaveFormData(); |
62 | 58 |
63 // AutofillManagerDelegate implementation. | 59 // AutofillManagerDelegate implementation. |
64 virtual autofill::PersonalDataManager* GetPersonalDataManager() OVERRIDE; | 60 virtual autofill::PersonalDataManager* GetPersonalDataManager() OVERRIDE; |
65 virtual PrefService* GetPrefs() OVERRIDE; | 61 virtual PrefService* GetPrefs() OVERRIDE; |
66 virtual autofill::autocheckout::WhitelistManager* | |
67 GetAutocheckoutWhitelistManager() const OVERRIDE; | |
68 virtual void HideRequestAutocompleteDialog() OVERRIDE; | 62 virtual void HideRequestAutocompleteDialog() OVERRIDE; |
69 virtual void OnAutocheckoutError() OVERRIDE; | |
70 virtual void OnAutocheckoutSuccess() OVERRIDE; | |
71 virtual void ShowAutofillSettings() OVERRIDE; | 63 virtual void ShowAutofillSettings() OVERRIDE; |
72 virtual void ConfirmSaveCreditCard( | 64 virtual void ConfirmSaveCreditCard( |
73 const autofill::AutofillMetrics& metric_logger, | 65 const autofill::AutofillMetrics& metric_logger, |
74 const autofill::CreditCard& credit_card, | 66 const autofill::CreditCard& credit_card, |
75 const base::Closure& save_card_callback) OVERRIDE; | 67 const base::Closure& save_card_callback) OVERRIDE; |
76 virtual bool ShowAutocheckoutBubble( | |
77 const gfx::RectF& bounds, | |
78 bool is_google_user, | |
79 const base::Callback<void( | |
80 autofill::AutocheckoutBubbleState)>& callback) OVERRIDE; | |
81 virtual void HideAutocheckoutBubble() OVERRIDE; | |
82 virtual void ShowRequestAutocompleteDialog( | 68 virtual void ShowRequestAutocompleteDialog( |
83 const autofill::FormData& form, | 69 const autofill::FormData& form, |
84 const GURL& source_url, | 70 const GURL& source_url, |
85 autofill::DialogType dialog_type, | 71 autofill::DialogType dialog_type, |
86 const base::Callback<void(const autofill::FormStructure*, | 72 const base::Callback<void(const autofill::FormStructure*, |
87 const std::string&)>& callback) OVERRIDE; | 73 const std::string&)>& callback) OVERRIDE; |
88 virtual void ShowAutofillPopup( | 74 virtual void ShowAutofillPopup( |
89 const gfx::RectF& element_bounds, | 75 const gfx::RectF& element_bounds, |
90 base::i18n::TextDirection text_direction, | 76 base::i18n::TextDirection text_direction, |
91 const std::vector<string16>& values, | 77 const std::vector<string16>& values, |
92 const std::vector<string16>& labels, | 78 const std::vector<string16>& labels, |
93 const std::vector<string16>& icons, | 79 const std::vector<string16>& icons, |
94 const std::vector<int>& identifiers, | 80 const std::vector<int>& identifiers, |
95 base::WeakPtr<autofill::AutofillPopupDelegate> delegate) OVERRIDE; | 81 base::WeakPtr<autofill::AutofillPopupDelegate> delegate) OVERRIDE; |
96 virtual void UpdateAutofillPopupDataListValues( | 82 virtual void UpdateAutofillPopupDataListValues( |
97 const std::vector<base::string16>& values, | 83 const std::vector<base::string16>& values, |
98 const std::vector<base::string16>& labels) OVERRIDE; | 84 const std::vector<base::string16>& labels) OVERRIDE; |
99 virtual void HideAutofillPopup() OVERRIDE; | 85 virtual void HideAutofillPopup() OVERRIDE; |
100 virtual bool IsAutocompleteEnabled() OVERRIDE; | 86 virtual bool IsAutocompleteEnabled() OVERRIDE; |
101 virtual void AddAutocheckoutStep(autofill::AutocheckoutStepType step_type) | |
102 OVERRIDE; | |
103 virtual void UpdateAutocheckoutStep( | |
104 autofill::AutocheckoutStepType step_type, | |
105 autofill::AutocheckoutStepStatus step_status) OVERRIDE; | |
106 | 87 |
107 void SuggestionSelected(JNIEnv* env, | 88 void SuggestionSelected(JNIEnv* env, |
108 jobject obj, | 89 jobject obj, |
109 jint position); | 90 jint position); |
110 private: | 91 private: |
111 AwAutofillManagerDelegate(content::WebContents* web_contents); | 92 AwAutofillManagerDelegate(content::WebContents* web_contents); |
112 friend class content::WebContentsUserData<AwAutofillManagerDelegate>; | 93 friend class content::WebContentsUserData<AwAutofillManagerDelegate>; |
113 | 94 |
114 void ShowAutofillPopupImpl(const gfx::RectF& element_bounds, | 95 void ShowAutofillPopupImpl(const gfx::RectF& element_bounds, |
115 const std::vector<string16>& values, | 96 const std::vector<string16>& values, |
(...skipping 11 matching lines...) Expand all Loading... |
127 base::WeakPtr<autofill::AutofillPopupDelegate> delegate_; | 108 base::WeakPtr<autofill::AutofillPopupDelegate> delegate_; |
128 | 109 |
129 DISALLOW_COPY_AND_ASSIGN(AwAutofillManagerDelegate); | 110 DISALLOW_COPY_AND_ASSIGN(AwAutofillManagerDelegate); |
130 }; | 111 }; |
131 | 112 |
132 bool RegisterAwAutofillManagerDelegate(JNIEnv* env); | 113 bool RegisterAwAutofillManagerDelegate(JNIEnv* env); |
133 | 114 |
134 } // namespace android_webview | 115 } // namespace android_webview |
135 | 116 |
136 #endif // ANDROID_WEBVIEW_BROWSER_AW_AUTOFILL_MANAGER_DELEGATE_H_ | 117 #endif // ANDROID_WEBVIEW_BROWSER_AW_AUTOFILL_MANAGER_DELEGATE_H_ |
OLD | NEW |