OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 WEBKIT_GLUE_PASSWORD_FORM_DOM_MANAGER_H__ | 5 #ifndef WEBKIT_GLUE_PASSWORD_FORM_DOM_MANAGER_H__ |
6 #define WEBKIT_GLUE_PASSWORD_FORM_DOM_MANAGER_H__ | 6 #define WEBKIT_GLUE_PASSWORD_FORM_DOM_MANAGER_H__ |
7 | 7 |
8 #include "webkit/glue/form_data.h" | 8 #include "webkit/glue/form_data.h" |
9 #include "webkit/glue/password_form.h" | 9 #include "webkit/glue/password_form.h" |
10 | 10 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 // happens with a given form and compare against previously Create'd forms | 45 // happens with a given form and compare against previously Create'd forms |
46 // to identify..which sucks. | 46 // to identify..which sucks. |
47 static PasswordForm* CreatePasswordForm(WebCore::HTMLFormElement* form); | 47 static PasswordForm* CreatePasswordForm(WebCore::HTMLFormElement* form); |
48 | 48 |
49 // Create a FillData structure in preparation for autofilling a form, | 49 // Create a FillData structure in preparation for autofilling a form, |
50 // from basic_data identifying which form to fill, and a collection of | 50 // from basic_data identifying which form to fill, and a collection of |
51 // matching stored logins to use as username/password values. | 51 // matching stored logins to use as username/password values. |
52 // preferred_match should equal (address) one of matches. | 52 // preferred_match should equal (address) one of matches. |
53 // wait_for_username_before_autofill is true if we should not autofill | 53 // wait_for_username_before_autofill is true if we should not autofill |
54 // anything until the user typed in a valid username and blurred the field. | 54 // anything until the user typed in a valid username and blurred the field. |
55 static FillData* CreateFillData(const PasswordForm& form_on_page, | 55 static void InitFillData(const PasswordForm& form_on_page, |
56 const PasswordFormMap& matches, | 56 const PasswordFormMap& matches, |
57 const PasswordForm* const preferred_match, | 57 const PasswordForm* const preferred_match, |
58 bool wait_for_username_before_autofill); | 58 bool wait_for_username_before_autofill, |
| 59 FillData* result); |
59 private: | 60 private: |
60 // Helper structure to locate username, passwords and submit fields. | 61 // Helper structure to locate username, passwords and submit fields. |
61 struct PasswordFormFields { | 62 struct PasswordFormFields { |
62 WebCore::HTMLInputElement* username; | 63 WebCore::HTMLInputElement* username; |
63 std::vector<WebCore::HTMLInputElement*> passwords; | 64 std::vector<WebCore::HTMLInputElement*> passwords; |
64 WebCore::HTMLFormControlElement* submit; | 65 WebCore::HTMLFormControlElement* submit; |
65 PasswordFormFields() : username(NULL), submit(NULL) { | 66 PasswordFormFields() : username(NULL), submit(NULL) { |
66 } | 67 } |
67 }; | 68 }; |
68 | 69 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 WebCore::HTMLInputElement* username, | 126 WebCore::HTMLInputElement* username, |
126 WebCore::HTMLInputElement* old_password, | 127 WebCore::HTMLInputElement* old_password, |
127 WebCore::HTMLInputElement* password); | 128 WebCore::HTMLInputElement* password); |
128 | 129 |
129 // This class can't be instantiated. | 130 // This class can't be instantiated. |
130 DISALLOW_IMPLICIT_CONSTRUCTORS(PasswordFormDomManager); | 131 DISALLOW_IMPLICIT_CONSTRUCTORS(PasswordFormDomManager); |
131 }; | 132 }; |
132 | 133 |
133 #endif // WEBKIT_GLUE_PASSWORD_FORM_DOM_MANAGER_H__ | 134 #endif // WEBKIT_GLUE_PASSWORD_FORM_DOM_MANAGER_H__ |
134 | 135 |
OLD | NEW |