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