OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #include "components/autofill/core/browser/autofill_manager.h" | 5 #include "components/autofill/core/browser/autofill_manager.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <limits> | 9 #include <limits> |
10 #include <map> | 10 #include <map> |
(...skipping 603 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
614 return driver_->GetWebContents(); | 614 return driver_->GetWebContents(); |
615 } | 615 } |
616 | 616 |
617 const std::vector<FormStructure*>& AutofillManager::GetFormStructures() { | 617 const std::vector<FormStructure*>& AutofillManager::GetFormStructures() { |
618 return form_structures_.get(); | 618 return form_structures_.get(); |
619 } | 619 } |
620 | 620 |
621 void AutofillManager::ShowRequestAutocompleteDialog( | 621 void AutofillManager::ShowRequestAutocompleteDialog( |
622 const FormData& form, | 622 const FormData& form, |
623 const GURL& source_url, | 623 const GURL& source_url, |
624 autofill::DialogType dialog_type, | |
625 const base::Callback<void(const FormStructure*, | 624 const base::Callback<void(const FormStructure*, |
626 const std::string&)>& callback) { | 625 const std::string&)>& callback) { |
627 manager_delegate_->ShowRequestAutocompleteDialog( | 626 manager_delegate_->ShowRequestAutocompleteDialog( |
628 form, source_url, dialog_type, callback); | 627 form, source_url, callback); |
629 } | 628 } |
630 | 629 |
631 void AutofillManager::SetTestDelegate( | 630 void AutofillManager::SetTestDelegate( |
632 autofill::AutofillManagerTestDelegate* delegate) { | 631 autofill::AutofillManagerTestDelegate* delegate) { |
633 test_delegate_ = delegate; | 632 test_delegate_ = delegate; |
634 } | 633 } |
635 | 634 |
636 void AutofillManager::OnAddPasswordFormMapping( | 635 void AutofillManager::OnAddPasswordFormMapping( |
637 const FormFieldData& form, | 636 const FormFieldData& form, |
638 const PasswordFormFillData& fill_data) { | 637 const PasswordFormFillData& fill_data) { |
(...skipping 24 matching lines...) Expand all Loading... |
663 const GURL& frame_url) { | 662 const GURL& frame_url) { |
664 if (!IsAutofillEnabled()) { | 663 if (!IsAutofillEnabled()) { |
665 ReturnAutocompleteResult(WebFormElement::AutocompleteResultErrorDisabled, | 664 ReturnAutocompleteResult(WebFormElement::AutocompleteResultErrorDisabled, |
666 FormData()); | 665 FormData()); |
667 return; | 666 return; |
668 } | 667 } |
669 | 668 |
670 base::Callback<void(const FormStructure*, const std::string&)> callback = | 669 base::Callback<void(const FormStructure*, const std::string&)> callback = |
671 base::Bind(&AutofillManager::ReturnAutocompleteData, | 670 base::Bind(&AutofillManager::ReturnAutocompleteData, |
672 weak_ptr_factory_.GetWeakPtr()); | 671 weak_ptr_factory_.GetWeakPtr()); |
673 ShowRequestAutocompleteDialog( | 672 ShowRequestAutocompleteDialog(form, frame_url, callback); |
674 form, frame_url, autofill::DIALOG_TYPE_REQUEST_AUTOCOMPLETE, callback); | |
675 } | 673 } |
676 | 674 |
677 void AutofillManager::ReturnAutocompleteResult( | 675 void AutofillManager::ReturnAutocompleteResult( |
678 WebFormElement::AutocompleteResult result, const FormData& form_data) { | 676 WebFormElement::AutocompleteResult result, const FormData& form_data) { |
679 // driver_->GetWebContents() will be NULL when the interactive autocomplete | 677 // driver_->GetWebContents() will be NULL when the interactive autocomplete |
680 // is closed due to a tab or browser window closing. | 678 // is closed due to a tab or browser window closing. |
681 if (!driver_->GetWebContents()) | 679 if (!driver_->GetWebContents()) |
682 return; | 680 return; |
683 | 681 |
684 RenderViewHost* host = driver_->GetWebContents()->GetRenderViewHost(); | 682 RenderViewHost* host = driver_->GetWebContents()->GetRenderViewHost(); |
(...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1116 | 1114 |
1117 void AutofillManager::UpdateInitialInteractionTimestamp( | 1115 void AutofillManager::UpdateInitialInteractionTimestamp( |
1118 const TimeTicks& interaction_timestamp) { | 1116 const TimeTicks& interaction_timestamp) { |
1119 if (initial_interaction_timestamp_.is_null() || | 1117 if (initial_interaction_timestamp_.is_null() || |
1120 interaction_timestamp < initial_interaction_timestamp_) { | 1118 interaction_timestamp < initial_interaction_timestamp_) { |
1121 initial_interaction_timestamp_ = interaction_timestamp; | 1119 initial_interaction_timestamp_ = interaction_timestamp; |
1122 } | 1120 } |
1123 } | 1121 } |
1124 | 1122 |
1125 } // namespace autofill | 1123 } // namespace autofill |
OLD | NEW |