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 #include "chrome/browser/ui/autofill/tab_autofill_manager_delegate.h" | 5 #include "chrome/browser/ui/autofill/tab_autofill_manager_delegate.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
9 #include "chrome/browser/autofill/autofill_cc_infobar_delegate.h" | 9 #include "chrome/browser/autofill/autofill_cc_infobar_delegate.h" |
10 #include "chrome/browser/autofill/personal_data_manager_factory.h" | 10 #include "chrome/browser/autofill/personal_data_manager_factory.h" |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 void TabAutofillManagerDelegate::UpdateAutofillPopupDataListValues( | 137 void TabAutofillManagerDelegate::UpdateAutofillPopupDataListValues( |
138 const std::vector<base::string16>& values, | 138 const std::vector<base::string16>& values, |
139 const std::vector<base::string16>& labels) { | 139 const std::vector<base::string16>& labels) { |
140 if (popup_controller_.get()) | 140 if (popup_controller_.get()) |
141 popup_controller_->UpdateDataListValues(values, labels); | 141 popup_controller_->UpdateDataListValues(values, labels); |
142 } | 142 } |
143 | 143 |
144 void TabAutofillManagerDelegate::HideAutofillPopup() { | 144 void TabAutofillManagerDelegate::HideAutofillPopup() { |
145 if (popup_controller_.get()) | 145 if (popup_controller_.get()) |
146 popup_controller_->Hide(); | 146 popup_controller_->Hide(); |
| 147 |
| 148 // Password generation popups behave in the same fashion and should also |
| 149 // be hidden. |
| 150 PasswordGenerationManager* generation_manager = |
| 151 PasswordGenerationManager::FromWebContents(web_contents_); |
| 152 if (generation_manager) |
| 153 generation_manager->HidePopup(); |
147 } | 154 } |
148 | 155 |
149 bool TabAutofillManagerDelegate::IsAutocompleteEnabled() { | 156 bool TabAutofillManagerDelegate::IsAutocompleteEnabled() { |
150 // For browser, Autocomplete is always enabled as part of Autofill. | 157 // For browser, Autocomplete is always enabled as part of Autofill. |
151 return GetPrefs()->GetBoolean(prefs::kAutofillEnabled); | 158 return GetPrefs()->GetBoolean(prefs::kAutofillEnabled); |
152 } | 159 } |
153 | 160 |
154 void TabAutofillManagerDelegate::HideRequestAutocompleteDialog() { | 161 void TabAutofillManagerDelegate::HideRequestAutocompleteDialog() { |
155 if (dialog_controller_.get()) | 162 if (dialog_controller_.get()) |
156 dialog_controller_->Hide(); | 163 dialog_controller_->Hide(); |
(...skipping 22 matching lines...) Expand all Loading... |
179 | 186 |
180 void TabAutofillManagerDelegate::DetectAccountCreationForms( | 187 void TabAutofillManagerDelegate::DetectAccountCreationForms( |
181 const std::vector<autofill::FormStructure*>& forms) { | 188 const std::vector<autofill::FormStructure*>& forms) { |
182 PasswordGenerationManager* manager = | 189 PasswordGenerationManager* manager = |
183 PasswordGenerationManager::FromWebContents(web_contents_); | 190 PasswordGenerationManager::FromWebContents(web_contents_); |
184 if (manager) | 191 if (manager) |
185 manager->DetectAccountCreationForms(forms); | 192 manager->DetectAccountCreationForms(forms); |
186 } | 193 } |
187 | 194 |
188 } // namespace autofill | 195 } // namespace autofill |
OLD | NEW |