Index: chrome/browser/ui/views/payments/shipping_address_editor_view_controller.cc |
diff --git a/chrome/browser/ui/views/payments/shipping_address_editor_view_controller.cc b/chrome/browser/ui/views/payments/shipping_address_editor_view_controller.cc |
index de7486cf37a59b56efeb614d991eaee84b86d55a..55e5415cd5ffd88373f8f4233da97dc3b4b6c473 100644 |
--- a/chrome/browser/ui/views/payments/shipping_address_editor_view_controller.cc |
+++ b/chrome/browser/ui/views/payments/shipping_address_editor_view_controller.cc |
@@ -396,13 +396,14 @@ ShippingAddressEditorViewController::ShippingAddressValidationDelegate:: |
~ShippingAddressValidationDelegate() {} |
bool ShippingAddressEditorViewController::ShippingAddressValidationDelegate:: |
- ValidateTextfield(views::Textfield* textfield) { |
- return ValidateValue(textfield->text()); |
+ ValidateTextfield(views::Textfield* textfield, bool display_error) { |
+ return ValidateValue(textfield->text(), display_error); |
} |
bool ShippingAddressEditorViewController::ShippingAddressValidationDelegate:: |
- ValidateCombobox(views::Combobox* combobox) { |
- return ValidateValue(combobox->GetTextForRow(combobox->selected_index())); |
+ ValidateCombobox(views::Combobox* combobox, bool display_error) { |
+ return ValidateValue(combobox->GetTextForRow(combobox->selected_index()), |
+ display_error); |
} |
void ShippingAddressEditorViewController::ShippingAddressValidationDelegate:: |
@@ -411,19 +412,22 @@ void ShippingAddressEditorViewController::ShippingAddressValidationDelegate:: |
} |
bool ShippingAddressEditorViewController::ShippingAddressValidationDelegate:: |
- ValidateValue(const base::string16& value) { |
+ ValidateValue(const base::string16& value, bool display_error) { |
if (!value.empty()) { |
if (field_.type == autofill::PHONE_HOME_WHOLE_NUMBER && |
!autofill::IsValidPhoneNumber( |
value, |
controller_->country_codes_[controller_->chosen_country_index_])) { |
- controller_->DisplayErrorMessageForField( |
- field_, l10n_util::GetStringUTF16( |
- IDS_PAYMENTS_PHONE_INVALID_VALIDATION_MESSAGE)); |
+ if (display_error) { |
+ controller_->DisplayErrorMessageForField( |
+ field_, l10n_util::GetStringUTF16( |
+ IDS_PAYMENTS_PHONE_INVALID_VALIDATION_MESSAGE)); |
+ } |
return false; |
} |
// As long as other field types are non-empty, they are valid. |
- controller_->DisplayErrorMessageForField(field_, base::ASCIIToUTF16("")); |
+ if (display_error) |
+ controller_->DisplayErrorMessageForField(field_, base::ASCIIToUTF16("")); |
return true; |
} |
bool is_required_valid = !field_.required; |
@@ -431,7 +435,8 @@ bool ShippingAddressEditorViewController::ShippingAddressValidationDelegate:: |
is_required_valid ? base::ASCIIToUTF16("") |
: l10n_util::GetStringUTF16( |
IDS_PAYMENTS_FIELD_REQUIRED_VALIDATION_MESSAGE); |
- controller_->DisplayErrorMessageForField(field_, displayed_message); |
+ if (display_error) |
+ controller_->DisplayErrorMessageForField(field_, displayed_message); |
return is_required_valid; |
} |