OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 CHROME_BROWSER_AUTOFILL_AUTOFILL_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_AUTOFILL_AUTOFILL_MANAGER_H_ |
6 #define CHROME_BROWSER_AUTOFILL_AUTOFILL_MANAGER_H_ | 6 #define CHROME_BROWSER_AUTOFILL_AUTOFILL_MANAGER_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <list> | 9 #include <list> |
10 #include <map> | 10 #include <map> |
(...skipping 18 matching lines...) Expand all Loading... |
29 class AutofillProfile; | 29 class AutofillProfile; |
30 class AutofillMetrics; | 30 class AutofillMetrics; |
31 class CreditCard; | 31 class CreditCard; |
32 class PersonalDataManager; | 32 class PersonalDataManager; |
33 class PrefService; | 33 class PrefService; |
34 class RenderViewHost; | 34 class RenderViewHost; |
35 class TabContentsWrapper; | 35 class TabContentsWrapper; |
36 | 36 |
37 struct ViewHostMsg_FrameNavigate_Params; | 37 struct ViewHostMsg_FrameNavigate_Params; |
38 | 38 |
| 39 namespace gfx { |
| 40 class Rect; |
| 41 }; |
| 42 |
39 namespace IPC { | 43 namespace IPC { |
40 class Message; | 44 class Message; |
41 } | 45 } |
42 | 46 |
43 namespace webkit_glue { | 47 namespace webkit_glue { |
44 struct FormData; | 48 struct FormData; |
45 struct FormField; | 49 struct FormField; |
46 } | 50 } |
47 | 51 |
48 // Manages saving and restoring the user's personal information entered into web | 52 // Manages saving and restoring the user's personal information entered into web |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 | 140 |
137 // AutofillDownloadManager::Observer: | 141 // AutofillDownloadManager::Observer: |
138 virtual void OnLoadedServerPredictions( | 142 virtual void OnLoadedServerPredictions( |
139 const std::string& response_xml) OVERRIDE; | 143 const std::string& response_xml) OVERRIDE; |
140 | 144 |
141 void OnFormsSeen(const std::vector<webkit_glue::FormData>& forms, | 145 void OnFormsSeen(const std::vector<webkit_glue::FormData>& forms, |
142 const base::TimeTicks& timestamp); | 146 const base::TimeTicks& timestamp); |
143 void OnTextFieldDidChange(const webkit_glue::FormData& form, | 147 void OnTextFieldDidChange(const webkit_glue::FormData& form, |
144 const webkit_glue::FormField& field, | 148 const webkit_glue::FormField& field, |
145 const base::TimeTicks& timestamp); | 149 const base::TimeTicks& timestamp); |
| 150 |
| 151 // The |bounding_box| is a window relative value. |
146 void OnQueryFormFieldAutofill(int query_id, | 152 void OnQueryFormFieldAutofill(int query_id, |
147 const webkit_glue::FormData& form, | 153 const webkit_glue::FormData& form, |
148 const webkit_glue::FormField& field); | 154 const webkit_glue::FormField& field, |
| 155 const gfx::Rect& bounding_box); |
149 void OnFillAutofillFormData(int query_id, | 156 void OnFillAutofillFormData(int query_id, |
150 const webkit_glue::FormData& form, | 157 const webkit_glue::FormData& form, |
151 const webkit_glue::FormField& field, | 158 const webkit_glue::FormField& field, |
152 int unique_id); | 159 int unique_id); |
153 void OnShowAutofillDialog(); | 160 void OnShowAutofillDialog(); |
154 void OnDidPreviewAutofillFormData(); | 161 void OnDidPreviewAutofillFormData(); |
155 void OnDidFillAutofillFormData(const base::TimeTicks& timestamp); | 162 void OnDidFillAutofillFormData(const base::TimeTicks& timestamp); |
156 void OnDidShowAutofillSuggestions(bool is_new_popup); | 163 void OnDidShowAutofillSuggestions(bool is_new_popup); |
| 164 void OnHideAutofillPopup(); |
157 | 165 |
158 // Fills |host| with the RenderViewHost for this tab. | 166 // Fills |host| with the RenderViewHost for this tab. |
159 // Returns false if Autofill is disabled or if the host is unavailable. | 167 // Returns false if Autofill is disabled or if the host is unavailable. |
160 bool GetHost(const std::vector<AutofillProfile*>& profiles, | 168 bool GetHost(const std::vector<AutofillProfile*>& profiles, |
161 const std::vector<CreditCard*>& credit_cards, | 169 const std::vector<CreditCard*>& credit_cards, |
162 RenderViewHost** host) const WARN_UNUSED_RESULT; | 170 RenderViewHost** host) const WARN_UNUSED_RESULT; |
163 | 171 |
164 // Unpacks |unique_id| and fills |profile| or |credit_card| with the | 172 // Unpacks |unique_id| and fills |profile| or |credit_card| with the |
165 // appropriate data source. Returns false if the unpacked id cannot be found. | 173 // appropriate data source. Returns false if the unpacked id cannot be found. |
166 bool GetProfileOrCreditCard(int unique_id, | 174 bool GetProfileOrCreditCard(int unique_id, |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
322 TestTabContentsWithExternalDelegate); | 330 TestTabContentsWithExternalDelegate); |
323 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, | 331 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, |
324 UserHappinessFormLoadAndSubmission); | 332 UserHappinessFormLoadAndSubmission); |
325 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, UserHappinessFormInteraction); | 333 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, UserHappinessFormInteraction); |
326 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, FormFillDuration); | 334 FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, FormFillDuration); |
327 | 335 |
328 DISALLOW_COPY_AND_ASSIGN(AutofillManager); | 336 DISALLOW_COPY_AND_ASSIGN(AutofillManager); |
329 }; | 337 }; |
330 | 338 |
331 #endif // CHROME_BROWSER_AUTOFILL_AUTOFILL_MANAGER_H_ | 339 #endif // CHROME_BROWSER_AUTOFILL_AUTOFILL_MANAGER_H_ |
OLD | NEW |