OLD | NEW |
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 "chrome/browser/autofill/autofill_manager.h" | 9 #include "chrome/browser/autofill/autofill_manager.h" |
10 #include "chrome/common/form_data.h" | 10 #include "chrome/common/form_data.h" |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 formdata.fields.push_back(BuildField("shipping street-address")); | 47 formdata.fields.push_back(BuildField("shipping street-address")); |
48 formdata.fields.push_back(BuildField("shipping locality")); | 48 formdata.fields.push_back(BuildField("shipping locality")); |
49 formdata.fields.push_back(BuildField("shipping region")); | 49 formdata.fields.push_back(BuildField("shipping region")); |
50 formdata.fields.push_back(BuildField("shipping country")); | 50 formdata.fields.push_back(BuildField("shipping country")); |
51 formdata.fields.push_back(BuildField("shipping postal-code")); | 51 formdata.fields.push_back(BuildField("shipping postal-code")); |
52 return formdata; | 52 return formdata; |
53 } | 53 } |
54 | 54 |
55 } // namespace | 55 } // namespace |
56 | 56 |
| 57 namespace autofill { |
| 58 |
57 AutocheckoutManager::AutocheckoutManager(AutofillManager* autofill_manager) | 59 AutocheckoutManager::AutocheckoutManager(AutofillManager* autofill_manager) |
58 : autofill_manager_(autofill_manager), | 60 : autofill_manager_(autofill_manager), |
59 ALLOW_THIS_IN_INITIALIZER_LIST(weak_ptr_factory_(this)) { | 61 ALLOW_THIS_IN_INITIALIZER_LIST(weak_ptr_factory_(this)) { |
60 } | 62 } |
61 | 63 |
62 AutocheckoutManager::~AutocheckoutManager() { | 64 AutocheckoutManager::~AutocheckoutManager() { |
63 } | 65 } |
64 | 66 |
65 void AutocheckoutManager::ShowAutocheckoutDialog( | 67 void AutocheckoutManager::ShowAutocheckoutDialog( |
66 const GURL& frame_url, | 68 const GURL& frame_url, |
67 const SSLStatus& ssl_status) { | 69 const SSLStatus& ssl_status) { |
68 base::Callback<void(const FormStructure*)> callback = | 70 base::Callback<void(const FormStructure*)> callback = |
69 base::Bind(&AutocheckoutManager::ReturnAutocheckoutData, | 71 base::Bind(&AutocheckoutManager::ReturnAutocheckoutData, |
70 weak_ptr_factory_.GetWeakPtr()); | 72 weak_ptr_factory_.GetWeakPtr()); |
71 autofill_manager_->ShowRequestAutocompleteDialog( | 73 autofill_manager_->ShowRequestAutocompleteDialog( |
72 BuildAutocheckoutFormData(), frame_url, ssl_status, callback); | 74 BuildAutocheckoutFormData(), frame_url, ssl_status, |
| 75 DIALOG_REQUESTER_AUTOCHECKOUT, callback); |
73 } | 76 } |
74 | 77 |
75 void AutocheckoutManager::ReturnAutocheckoutData(const FormStructure* result) { | 78 void AutocheckoutManager::ReturnAutocheckoutData(const FormStructure* result) { |
76 // TODO(ramankk): Parse the response FormStructure. | 79 // TODO(ramankk): Parse the response FormStructure. |
77 autofill_manager_->RequestAutocompleteDialogClosed(); | 80 autofill_manager_->RequestAutocompleteDialogClosed(); |
78 } | 81 } |
| 82 |
| 83 } // namespace autofill |
OLD | NEW |