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_external_delegate.h" | 5 #include "components/autofill/core/browser/autofill_external_delegate.h" |
6 | 6 |
7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
8 #include "components/autofill/core/browser/autocomplete_history_manager.h" | 8 #include "components/autofill/core/browser/autocomplete_history_manager.h" |
9 #include "components/autofill/core/browser/autofill_driver.h" | 9 #include "components/autofill/core/browser/autofill_driver.h" |
10 #include "components/autofill/core/browser/autofill_manager.h" | 10 #include "components/autofill/core/browser/autofill_manager.h" |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
161 NOTREACHED(); | 161 NOTREACHED(); |
162 return true; | 162 return true; |
163 } | 163 } |
164 | 164 |
165 void AutofillExternalDelegate::DidSelectSuggestion( | 165 void AutofillExternalDelegate::DidSelectSuggestion( |
166 const base::string16& value, | 166 const base::string16& value, |
167 int identifier) { | 167 int identifier) { |
168 ClearPreviewedForm(); | 168 ClearPreviewedForm(); |
169 | 169 |
170 // Only preview the data if it is a profile. | 170 // Only preview the data if it is a profile. |
171 if (identifier > 0) | 171 if (identifier > 0) { |
172 FillAutofillFormData(identifier, true); | 172 FillAutofillFormData(identifier, true); |
173 else if (identifier == POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY) | 173 } else if (identifier == POPUP_ITEM_ID_PASSWORD_ENTRY) { |
174 password_manager_.DidSelectAutofillSuggestion( | |
175 query_field_, value); | |
Ilya Sherman
2014/03/21 22:35:19
Can we have a DCHECK(success) here as there is in
| |
176 } else if (identifier == POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY) { | |
174 driver_->RendererShouldPreviewFieldWithValue(value); | 177 driver_->RendererShouldPreviewFieldWithValue(value); |
178 } | |
175 } | 179 } |
176 | 180 |
177 void AutofillExternalDelegate::DidAcceptSuggestion(const base::string16& value, | 181 void AutofillExternalDelegate::DidAcceptSuggestion(const base::string16& value, |
178 int identifier) { | 182 int identifier) { |
179 if (identifier == POPUP_ITEM_ID_AUTOFILL_OPTIONS) { | 183 if (identifier == POPUP_ITEM_ID_AUTOFILL_OPTIONS) { |
180 // User selected 'Autofill Options'. | 184 // User selected 'Autofill Options'. |
181 manager_->ShowAutofillSettings(); | 185 manager_->ShowAutofillSettings(); |
182 } else if (identifier == POPUP_ITEM_ID_CLEAR_FORM) { | 186 } else if (identifier == POPUP_ITEM_ID_CLEAR_FORM) { |
183 // User selected 'Clear form'. | 187 // User selected 'Clear form'. |
184 driver_->RendererShouldClearFilledForm(); | 188 driver_->RendererShouldClearFilledForm(); |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
344 // Set the values that all datalist elements share. | 348 // Set the values that all datalist elements share. |
345 icons->insert(icons->begin(), | 349 icons->insert(icons->begin(), |
346 data_list_values_.size(), | 350 data_list_values_.size(), |
347 base::string16()); | 351 base::string16()); |
348 unique_ids->insert(unique_ids->begin(), | 352 unique_ids->insert(unique_ids->begin(), |
349 data_list_values_.size(), | 353 data_list_values_.size(), |
350 POPUP_ITEM_ID_DATALIST_ENTRY); | 354 POPUP_ITEM_ID_DATALIST_ENTRY); |
351 } | 355 } |
352 | 356 |
353 } // namespace autofill | 357 } // namespace autofill |
OLD | NEW |