| 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/views/autofill/autofill_dialog_views.h" | 5 #include "chrome/browser/ui/views/autofill/autofill_dialog_views.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 2004 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2015 view->ScrollRectToVisible(view->GetLocalBounds()); | 2015 view->ScrollRectToVisible(view->GetLocalBounds()); |
| 2016 error_bubble_.reset(new ErrorBubble(view, error_message->second)); | 2016 error_bubble_.reset(new ErrorBubble(view, error_message->second)); |
| 2017 } | 2017 } |
| 2018 } | 2018 } |
| 2019 | 2019 |
| 2020 void AutofillDialogViews::MarkInputsInvalid(DialogSection section, | 2020 void AutofillDialogViews::MarkInputsInvalid(DialogSection section, |
| 2021 const ValidityData& validity_data) { | 2021 const ValidityData& validity_data) { |
| 2022 DetailsGroup* group = GroupForSection(section); | 2022 DetailsGroup* group = GroupForSection(section); |
| 2023 DCHECK(group->container->visible()); | 2023 DCHECK(group->container->visible()); |
| 2024 | 2024 |
| 2025 typedef std::map<AutofillFieldType, | 2025 typedef std::map<ServerFieldType, |
| 2026 base::Callback<void(const base::string16&)> > FieldMap; | 2026 base::Callback<void(const base::string16&)> > FieldMap; |
| 2027 FieldMap field_map; | 2027 FieldMap field_map; |
| 2028 | 2028 |
| 2029 if (group->manual_input->visible()) { | 2029 if (group->manual_input->visible()) { |
| 2030 for (TextfieldMap::const_iterator iter = group->textfields.begin(); | 2030 for (TextfieldMap::const_iterator iter = group->textfields.begin(); |
| 2031 iter != group->textfields.end(); ++iter) { | 2031 iter != group->textfields.end(); ++iter) { |
| 2032 field_map[iter->first->type] = base::Bind( | 2032 field_map[iter->first->type] = base::Bind( |
| 2033 &AutofillDialogViews::SetValidityForInput<DecoratedTextfield>, | 2033 &AutofillDialogViews::SetValidityForInput<DecoratedTextfield>, |
| 2034 base::Unretained(this), | 2034 base::Unretained(this), |
| 2035 iter->second); | 2035 iter->second); |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2132 | 2132 |
| 2133 return all_valid; | 2133 return all_valid; |
| 2134 } | 2134 } |
| 2135 | 2135 |
| 2136 void AutofillDialogViews::TextfieldEditedOrActivated( | 2136 void AutofillDialogViews::TextfieldEditedOrActivated( |
| 2137 views::Textfield* textfield, | 2137 views::Textfield* textfield, |
| 2138 bool was_edit) { | 2138 bool was_edit) { |
| 2139 DetailsGroup* group = GroupForView(textfield); | 2139 DetailsGroup* group = GroupForView(textfield); |
| 2140 DCHECK(group); | 2140 DCHECK(group); |
| 2141 | 2141 |
| 2142 // Figure out the AutofillFieldType this textfield represents. | 2142 // Figure out the ServerFieldType this textfield represents. |
| 2143 AutofillFieldType type = UNKNOWN_TYPE; | 2143 ServerFieldType type = UNKNOWN_TYPE; |
| 2144 DecoratedTextfield* decorated = NULL; | 2144 DecoratedTextfield* decorated = NULL; |
| 2145 | 2145 |
| 2146 // Look for the input in the manual inputs. | 2146 // Look for the input in the manual inputs. |
| 2147 for (TextfieldMap::const_iterator iter = group->textfields.begin(); | 2147 for (TextfieldMap::const_iterator iter = group->textfields.begin(); |
| 2148 iter != group->textfields.end(); | 2148 iter != group->textfields.end(); |
| 2149 ++iter) { | 2149 ++iter) { |
| 2150 decorated = iter->second; | 2150 decorated = iter->second; |
| 2151 if (decorated == textfield) { | 2151 if (decorated == textfield) { |
| 2152 delegate_->UserEditedOrActivatedInput(group->section, | 2152 delegate_->UserEditedOrActivatedInput(group->section, |
| 2153 iter->first, | 2153 iter->first, |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2271 AutofillDialogViews::DetailsGroup::DetailsGroup(DialogSection section) | 2271 AutofillDialogViews::DetailsGroup::DetailsGroup(DialogSection section) |
| 2272 : section(section), | 2272 : section(section), |
| 2273 container(NULL), | 2273 container(NULL), |
| 2274 manual_input(NULL), | 2274 manual_input(NULL), |
| 2275 suggested_info(NULL), | 2275 suggested_info(NULL), |
| 2276 suggested_button(NULL) {} | 2276 suggested_button(NULL) {} |
| 2277 | 2277 |
| 2278 AutofillDialogViews::DetailsGroup::~DetailsGroup() {} | 2278 AutofillDialogViews::DetailsGroup::~DetailsGroup() {} |
| 2279 | 2279 |
| 2280 } // namespace autofill | 2280 } // namespace autofill |
| OLD | NEW |