Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(582)

Side by Side Diff: chrome/browser/autofill/autofill_manager.cc

Issue 10443084: Add Datalist Support to New Autofill UI (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/autofill/autofill_manager.h" 5 #include "chrome/browser/autofill/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 325 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 IPC_MESSAGE_HANDLER(AutofillHostMsg_DidEndTextFieldEditing, 336 IPC_MESSAGE_HANDLER(AutofillHostMsg_DidEndTextFieldEditing,
337 OnDidEndTextFieldEditing) 337 OnDidEndTextFieldEditing)
338 IPC_MESSAGE_HANDLER(AutofillHostMsg_HideAutofillPopup, 338 IPC_MESSAGE_HANDLER(AutofillHostMsg_HideAutofillPopup,
339 OnHideAutofillPopup) 339 OnHideAutofillPopup)
340 IPC_MESSAGE_HANDLER(AutofillHostMsg_ShowPasswordGenerationPopup, 340 IPC_MESSAGE_HANDLER(AutofillHostMsg_ShowPasswordGenerationPopup,
341 OnShowPasswordGenerationPopup) 341 OnShowPasswordGenerationPopup)
342 IPC_MESSAGE_HANDLER(AutofillHostMsg_AddPasswordFormMapping, 342 IPC_MESSAGE_HANDLER(AutofillHostMsg_AddPasswordFormMapping,
343 OnAddPasswordFormMapping) 343 OnAddPasswordFormMapping)
344 IPC_MESSAGE_HANDLER(AutofillHostMsg_ShowPasswordSuggestions, 344 IPC_MESSAGE_HANDLER(AutofillHostMsg_ShowPasswordSuggestions,
345 OnShowPasswordSuggestions) 345 OnShowPasswordSuggestions)
346 IPC_MESSAGE_HANDLER(AutofillHostMsg_SetDataList,
347 OnSetDataList)
346 IPC_MESSAGE_UNHANDLED(handled = false) 348 IPC_MESSAGE_UNHANDLED(handled = false)
347 IPC_END_MESSAGE_MAP() 349 IPC_END_MESSAGE_MAP()
348 350
349 return handled; 351 return handled;
350 } 352 }
351 353
352 bool AutofillManager::OnFormSubmitted(const FormData& form, 354 bool AutofillManager::OnFormSubmitted(const FormData& form,
353 const TimeTicks& timestamp) { 355 const TimeTicks& timestamp) {
354 // Let AutoComplete know as well. 356 // Let AutoComplete know as well.
355 tab_contents_wrapper_->autocomplete_history_manager()->OnFormSubmitted(form); 357 tab_contents_wrapper_->autocomplete_history_manager()->OnFormSubmitted(form);
(...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after
759 } 761 }
760 762
761 void AutofillManager::OnShowPasswordSuggestions( 763 void AutofillManager::OnShowPasswordSuggestions(
762 const webkit::forms::FormField& field, 764 const webkit::forms::FormField& field,
763 const gfx::Rect& bounds, 765 const gfx::Rect& bounds,
764 const std::vector<string16>& suggestions) { 766 const std::vector<string16>& suggestions) {
765 if (external_delegate_) 767 if (external_delegate_)
766 external_delegate_->OnShowPasswordSuggestions(suggestions, field, bounds); 768 external_delegate_->OnShowPasswordSuggestions(suggestions, field, bounds);
767 } 769 }
768 770
771 void AutofillManager::OnSetDataList(const std::vector<string16>& values,
772 const std::vector<string16>& labels,
773 const std::vector<string16>& icons,
774 const std::vector<int>& unique_ids) {
775 if (external_delegate_) {
776 external_delegate_->SetCurrentDataListValues(values,
777 labels,
778 icons,
779 unique_ids);
780 }
781 }
782
769 void AutofillManager::OnLoadedServerPredictions( 783 void AutofillManager::OnLoadedServerPredictions(
770 const std::string& response_xml) { 784 const std::string& response_xml) {
771 // Parse and store the server predictions. 785 // Parse and store the server predictions.
772 FormStructure::ParseQueryResponse(response_xml, 786 FormStructure::ParseQueryResponse(response_xml,
773 form_structures_.get(), 787 form_structures_.get(),
774 *metric_logger_); 788 *metric_logger_);
775 789
776 // If the corresponding flag is set, annotate forms with the predicted types. 790 // If the corresponding flag is set, annotate forms with the predicted types.
777 SendAutofillTypePredictions(form_structures_.get()); 791 SendAutofillTypePredictions(form_structures_.get());
778 } 792 }
(...skipping 603 matching lines...) Expand 10 before | Expand all | Expand 10 after
1382 *profile_guid = IDToGUID(profile_id); 1396 *profile_guid = IDToGUID(profile_id);
1383 } 1397 }
1384 1398
1385 void AutofillManager::UpdateInitialInteractionTimestamp( 1399 void AutofillManager::UpdateInitialInteractionTimestamp(
1386 const TimeTicks& interaction_timestamp) { 1400 const TimeTicks& interaction_timestamp) {
1387 if (initial_interaction_timestamp_.is_null() || 1401 if (initial_interaction_timestamp_.is_null() ||
1388 interaction_timestamp < initial_interaction_timestamp_) { 1402 interaction_timestamp < initial_interaction_timestamp_) {
1389 initial_interaction_timestamp_ = interaction_timestamp; 1403 initial_interaction_timestamp_ = interaction_timestamp;
1390 } 1404 }
1391 } 1405 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698