summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/form_manager.h
Commit message (Collapse)AuthorAgeFilesLines
* Merge 55173 - AutoFill: Remove one level of indirection when clearing a ↵jhawkins@chromium.org2010-08-101-3/+3
| | | | | | | | | | | | | | previewed form. BUG=48857 TEST=none Review URL: http://codereview.chromium.org/3029061 TBR=jhawkins@chromium.org Review URL: http://codereview.chromium.org/3140005 git-svn-id: svn://svn.chromium.org/chrome/branches/472/src@55622 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Implement the 'Clear form' menu item in the suggestions popup.jhawkins@chromium.org2010-06-131-2/+14
| | | | | | | | | BUG=44616 TEST=FormManagerTest.* Review URL: http://codereview.chromium.org/2752010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49658 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Fix a bug that caused AutoFill to not fill the field the user isjhawkins@chromium.org2010-06-101-7/+7
| | | | | | | | | | | | typing in. This change also conveniently removes filling the default profile, since this feature has been removed from AutoFill. BUG=46219 TEST=FormManagerTest.FillFormNonEmptyField Review URL: http://codereview.chromium.org/2766005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49454 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Preview form field values when the user changes the AutoFill dropdownjhawkins@chromium.org2010-06-021-5/+22
| | | | | | | | | | | selection. Refactor form field enumeration into ForEachMatchingFormField(). BUG=38582 TEST=FormManagerTest.PreviewForm Review URL: http://codereview.chromium.org/2138005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48746 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Refactor the code used to fill a form. Don't fill autocomplete=offjhawkins@chromium.org2010-05-281-1/+22
| | | | | | | | | | | or non-empty fields. BUG=45143 TEST=FormManagerTest.FillForm Review URL: http://codereview.chromium.org/2348001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48467 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Fix a renderer crash by resetting the form cache when each WebFramejhawkins@chromium.org2010-05-061-3/+3
| | | | | | | | | | | closes. BUG=43353 TEST=none Review URL: http://codereview.chromium.org/1980004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@46529 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Use FormManager::LabelForElement to set the field label when queryingjhawkins@chromium.org2010-04-141-3/+5
| | | | | | | | | | | AutoFill suggestions from the AutoFillManager. BUG=41378 TEST=none Review URL: http://codereview.chromium.org/1633011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@44426 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Fill the default profile when the AutoFill accelerator combo is ↵jhawkins@chromium.org2010-04-091-0/+3
| | | | | | | | | | | pressed (ctrl-shift-a). BUG=39491 TEST=none Review URL: http://codereview.chromium.org/1521020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@44149 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Delay sending the form field values to the AutoFillManager until ↵jhawkins@chromium.org2010-04-091-2/+6
| | | | | | | | | | | they're needed. BUG=40306 TEST=none Review URL: http://codereview.chromium.org/1626009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@44055 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Parse HTMLLabel elements for form control element labels.jhawkins@chromium.org2010-04-061-7/+2
| | | | | | | | | BUG=40306 TEST=FormManagerTest.Labels Review URL: http://codereview.chromium.org/1622004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43761 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Implement WebFormElementToFormData and use this to send form data tojhawkins@chromium.org2010-04-051-1/+11
| | | | | | | | | | | | the AutoFillManager. Don't check field labels for equality until we parse labels again. BUG=40297 TEST=FormManagerTest.WebFormElementToFormData Review URL: http://codereview.chromium.org/1609007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43657 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Use the FormManager cache to send forms to the AutoFillManager.jhawkins@chromium.org2010-04-031-4/+18
| | | | | | | | | | | Remove the FormFieldValues class and replace its usage with FormData. BUG=38325,33032 TEST=none Review URL: http://codereview.chromium.org/1606005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43555 0039d316-1c4b-4281-b951-d872f2087c98
* FormManager cleanups:jhawkins@chromium.org2010-04-011-17/+26
| | | | | | | | | | | | | * Factor out WebFormControlElementToFormField. * Misc. readability cleanups. * Make FormElementToFormData static. BUG=none TEST=none Review URL: http://codereview.chromium.org/1595006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43304 0039d316-1c4b-4281-b951-d872f2087c98
* Page Cycler Intl2 perf regression.hayato@chromium.org2010-03-311-20/+4
| | | | | | | | | | | | | | | Revert 43181 - AutoFill: Send the forms cached in the FormManager to the AutoFillManager on page load instead of duplicating this parsing in RenderView. BUG=38325 TEST=none Review URL: http://codereview.chromium.org/1530011 TBR=jhawkins@chromium.org Review URL: http://codereview.chromium.org/1540008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43195 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Send the forms cached in the FormManager to the AutoFillManager onjhawkins@chromium.org2010-03-311-4/+20
| | | | | | | | | | | page load instead of duplicating this parsing in RenderView. BUG=38325 TEST=none Review URL: http://codereview.chromium.org/1530011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43181 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Handle filling select controls.jhawkins@chromium.org2010-03-271-10/+13
| | | | | | | | | BUG=38222 TEST=none Review URL: http://codereview.chromium.org/1309003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42891 0039d316-1c4b-4281-b951-d872f2087c98
* Label scraping for AutoFill.dhollowa@chromium.org2010-03-261-0/+5
| | | | | | | | | | | | | | | | | | Adds label scraping to AutoFill. Infers labels from surrounding context of input fields in the WebKit DOM. Specific cases added are: - Text element immediately preceeding INPUT element. Eg. First name:<INPUT type="text" id="firstname" value="John"/> - Paragraph element containing text immediately preceeding INPUT element. Eg. <P>First name:</P><INPUT type="text" id="firstname" value="John"/> BUG=33031 TEST=FormManagerTest.LabelsFromInferredParagraph, FormManagerTest.LabelsFromInferredText, FormStructureTest.HeuristicsLabelsOnly Review URL: http://codereview.chromium.org/1380002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42720 0039d316-1c4b-4281-b951-d872f2087c98
* FormFieldValues -> FormData consolidation: Use webkit_glue::FormField to ↵jhawkins@chromium.org2010-03-151-4/+6
| | | | | | | | | | store field data in FormData instead of storing the field data separately in the struct. BUG=33032 TEST=none Review URL: http://codereview.chromium.org/847002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@41658 0039d316-1c4b-4281-b951-d872f2087c98
* Implement FormManager::LabelForElement and use this to store the field labels.jhawkins@chromium.org2010-03-021-0/+3
| | | | | | | | BUG=none TEST=FormManagerTest.Labels Review URL: http://codereview.chromium.org/660154 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40416 0039d316-1c4b-4281-b951-d872f2087c98
* Implement FormManager, a class that manages forms in a RenderView.jhawkins@chromium.org2010-02-051-0/+84
BUG=18201 TEST=FormManagerTest Review URL: http://codereview.chromium.org/577009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38157 0039d316-1c4b-4281-b951-d872f2087c98