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

Unified Diff: chrome/browser/ui/views/payments/shipping_address_editor_view_controller.cc

Issue 2881643002: Focus first invalid field of payment request editor (Closed)
Patch Set: Rebase Created 3 years, 7 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 side-by-side diff with in-line comments
Download patch
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;
}

Powered by Google App Engine
This is Rietveld 408576698