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

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

Issue 12091086: [Autofill] Add UMA timing metrics for requestAutocomplete dialog. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase harder Created 7 years, 10 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 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 "chrome/browser/autofill/autocheckout_manager.h" 5 #include "chrome/browser/autofill/autocheckout_manager.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/utf_string_conversions.h" 9 #include "base/utf_string_conversions.h"
10 #include "chrome/browser/autofill/autofill_country.h" 10 #include "chrome/browser/autofill/autofill_country.h"
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 formdata.fields.push_back(BuildField("shipping street-address")); 61 formdata.fields.push_back(BuildField("shipping street-address"));
62 formdata.fields.push_back(BuildField("shipping locality")); 62 formdata.fields.push_back(BuildField("shipping locality"));
63 formdata.fields.push_back(BuildField("shipping region")); 63 formdata.fields.push_back(BuildField("shipping region"));
64 formdata.fields.push_back(BuildField("shipping country")); 64 formdata.fields.push_back(BuildField("shipping country"));
65 formdata.fields.push_back(BuildField("shipping postal-code")); 65 formdata.fields.push_back(BuildField("shipping postal-code"));
66 return formdata; 66 return formdata;
67 } 67 }
68 68
69 } // namespace 69 } // namespace
70 70
71 namespace autofill {
72
71 AutocheckoutManager::AutocheckoutManager(AutofillManager* autofill_manager) 73 AutocheckoutManager::AutocheckoutManager(AutofillManager* autofill_manager)
72 : autofill_manager_(autofill_manager), 74 : autofill_manager_(autofill_manager),
73 autocheckout_bubble_shown_(false), 75 autocheckout_bubble_shown_(false),
74 ALLOW_THIS_IN_INITIALIZER_LIST(weak_ptr_factory_(this)) { 76 ALLOW_THIS_IN_INITIALIZER_LIST(weak_ptr_factory_(this)) {
75 } 77 }
76 78
77 AutocheckoutManager::~AutocheckoutManager() { 79 AutocheckoutManager::~AutocheckoutManager() {
78 } 80 }
79 81
80 void AutocheckoutManager::FillForms() { 82 void AutocheckoutManager::FillForms() {
(...skipping 25 matching lines...) Expand all
106 if (!host) 108 if (!host)
107 return; 109 return;
108 110
109 host->Send(new AutofillMsg_FillFormsAndClick( 111 host->Send(new AutofillMsg_FillFormsAndClick(
110 host->GetRoutingID(), 112 host->GetRoutingID(),
111 filled_forms, 113 filled_forms,
112 *page_meta_data_->proceed_element_descriptor)); 114 *page_meta_data_->proceed_element_descriptor));
113 } 115 }
114 116
115 void AutocheckoutManager::OnLoadedPageMetaData( 117 void AutocheckoutManager::OnLoadedPageMetaData(
116 scoped_ptr<autofill::AutocheckoutPageMetaData> page_meta_data) { 118 scoped_ptr<AutocheckoutPageMetaData> page_meta_data) {
117 page_meta_data_ = page_meta_data.Pass(); 119 page_meta_data_ = page_meta_data.Pass();
118 } 120 }
119 121
120 void AutocheckoutManager::OnFormsSeen() { 122 void AutocheckoutManager::OnFormsSeen() {
121 autocheckout_bubble_shown_ = false; 123 autocheckout_bubble_shown_ = false;
122 } 124 }
123 125
124 bool AutocheckoutManager::MaybeShowAutocheckoutBubble( 126 bool AutocheckoutManager::MaybeShowAutocheckoutBubble(
125 const GURL& frame_url, 127 const GURL& frame_url,
126 const content::SSLStatus& ssl_status, 128 const content::SSLStatus& ssl_status,
(...skipping 14 matching lines...) Expand all
141 autocheckout_bubble_shown_ = true; 143 autocheckout_bubble_shown_ = true;
142 return true; 144 return true;
143 } 145 }
144 146
145 void AutocheckoutManager::ShowAutocheckoutDialog( 147 void AutocheckoutManager::ShowAutocheckoutDialog(
146 const GURL& frame_url, 148 const GURL& frame_url,
147 const SSLStatus& ssl_status) { 149 const SSLStatus& ssl_status) {
148 base::Callback<void(const FormStructure*)> callback = 150 base::Callback<void(const FormStructure*)> callback =
149 base::Bind(&AutocheckoutManager::ReturnAutocheckoutData, 151 base::Bind(&AutocheckoutManager::ReturnAutocheckoutData,
150 weak_ptr_factory_.GetWeakPtr()); 152 weak_ptr_factory_.GetWeakPtr());
151 autofill_manager_->delegate()->ShowRequestAutocompleteDialog( 153 autofill_manager_->ShowRequestAutocompleteDialog(
152 BuildAutocheckoutFormData(), frame_url, ssl_status, callback); 154 BuildAutocheckoutFormData(), frame_url, ssl_status,
155 DIALOG_TYPE_AUTOCHECKOUT, callback);
153 } 156 }
154 157
155 bool AutocheckoutManager::IsStartOfAutofillableFlow() const { 158 bool AutocheckoutManager::IsStartOfAutofillableFlow() const {
156 return page_meta_data_ && page_meta_data_->IsStartOfAutofillableFlow(); 159 return page_meta_data_ && page_meta_data_->IsStartOfAutofillableFlow();
157 } 160 }
158 161
159 bool AutocheckoutManager::IsInAutofillableFlow() const { 162 bool AutocheckoutManager::IsInAutofillableFlow() const {
160 return page_meta_data_ && page_meta_data_->IsInAutofillableFlow(); 163 return page_meta_data_ && page_meta_data_->IsInAutofillableFlow();
161 } 164 }
162 165
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
223 return; 226 return;
224 } 227 }
225 228
226 // TODO(ramankk): Handle variants in a better fashion, need to distinguish 229 // TODO(ramankk): Handle variants in a better fashion, need to distinguish
227 // between shipping and billing address. 230 // between shipping and billing address.
228 if (AutofillType(type).group() == AutofillType::CREDIT_CARD) 231 if (AutofillType(type).group() == AutofillType::CREDIT_CARD)
229 credit_card_->FillFormField(field, 0, field_to_fill); 232 credit_card_->FillFormField(field, 0, field_to_fill);
230 else 233 else
231 profile_->FillFormField(field, 0, field_to_fill); 234 profile_->FillFormField(field, 0, field_to_fill);
232 } 235 }
236
237 } // namespace autofill
OLDNEW
« no previous file with comments | « chrome/browser/autofill/autocheckout_manager.h ('k') | chrome/browser/autofill/autocheckout_manager_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698