| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_RENDERER_AUTOFILL_FORM_AUTOFILL_UTIL_H_ | 5 #ifndef CHROME_RENDERER_AUTOFILL_FORM_AUTOFILL_UTIL_H_ |
| 6 #define CHROME_RENDERER_AUTOFILL_FORM_AUTOFILL_UTIL_H_ | 6 #define CHROME_RENDERER_AUTOFILL_FORM_AUTOFILL_UTIL_H_ |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/string16.h" | 10 #include "base/string16.h" |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 // (3) router configuration pages; and (4) other configuration pages, e.g. for | 45 // (3) router configuration pages; and (4) other configuration pages, e.g. for |
| 46 // Google code project settings. | 46 // Google code project settings. |
| 47 extern const size_t kMaxParseableFields; | 47 extern const size_t kMaxParseableFields; |
| 48 | 48 |
| 49 // Returns true if |element| is a text input element. | 49 // Returns true if |element| is a text input element. |
| 50 bool IsTextInput(const WebKit::WebInputElement* element); | 50 bool IsTextInput(const WebKit::WebInputElement* element); |
| 51 | 51 |
| 52 // Returns true if |element| is a select element. | 52 // Returns true if |element| is a select element. |
| 53 bool IsSelectElement(const WebKit::WebFormControlElement& element); | 53 bool IsSelectElement(const WebKit::WebFormControlElement& element); |
| 54 | 54 |
| 55 // Returns true if |element| is a radio button element. |
| 56 bool IsRadioButtonElement(const WebKit::WebInputElement* element); |
| 57 |
| 58 // Returns true if |element| is a checkbox element |
| 59 bool IsCheckboxElement(const WebKit::WebInputElement* element); |
| 60 |
| 61 // Returns true if |element| is one of the input element that can be autofilled. |
| 62 // {Text, Radiobutton, Checkbox} |
| 63 bool IsAutofillableInputElement(const WebKit::WebInputElement* element); |
| 64 |
| 55 // Returns the form's |name| attribute if non-empty; otherwise the form's |id| | 65 // Returns the form's |name| attribute if non-empty; otherwise the form's |id| |
| 56 // attribute. | 66 // attribute. |
| 57 const string16 GetFormIdentifier(const WebKit::WebFormElement& form); | 67 const string16 GetFormIdentifier(const WebKit::WebFormElement& form); |
| 58 | 68 |
| 59 // Fills |autofillable_elements| with all the auto-fillable form control | 69 // Fills |autofillable_elements| with all the auto-fillable form control |
| 60 // elements in |form_element|. | 70 // elements in |form_element|. |
| 61 void ExtractAutofillableElements( | 71 void ExtractAutofillableElements( |
| 62 const WebKit::WebFormElement& form_element, | 72 const WebKit::WebFormElement& form_element, |
| 63 RequirementsMask requirements, | 73 RequirementsMask requirements, |
| 64 std::vector<WebKit::WebFormControlElement>* autofillable_elements); | 74 std::vector<WebKit::WebFormControlElement>* autofillable_elements); |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 // not found. | 119 // not found. |
| 110 bool ClearPreviewedFormWithElement(const WebKit::WebInputElement& element, | 120 bool ClearPreviewedFormWithElement(const WebKit::WebInputElement& element, |
| 111 bool was_autofilled); | 121 bool was_autofilled); |
| 112 | 122 |
| 113 // Returns true if |form| has any auto-filled fields. | 123 // Returns true if |form| has any auto-filled fields. |
| 114 bool FormWithElementIsAutofilled(const WebKit::WebInputElement& element); | 124 bool FormWithElementIsAutofilled(const WebKit::WebInputElement& element); |
| 115 | 125 |
| 116 } // namespace autofill | 126 } // namespace autofill |
| 117 | 127 |
| 118 #endif // CHROME_RENDERER_AUTOFILL_FORM_AUTOFILL_UTIL_H_ | 128 #endif // CHROME_RENDERER_AUTOFILL_FORM_AUTOFILL_UTIL_H_ |
| OLD | NEW |