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

Unified Diff: chrome/browser/ui/views/autofill/autofill_dialog_views.cc

Issue 14425010: Handle expired Autofill credit cards in autofill dialog (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 7 years, 8 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/autofill/autofill_dialog_views.cc
diff --git a/chrome/browser/ui/views/autofill/autofill_dialog_views.cc b/chrome/browser/ui/views/autofill/autofill_dialog_views.cc
index 7572d874ec3b5f83fbd043375362f3f632677802..a78e1a36e4cced5c8c31d6ba68b77a7319b40d68 100644
--- a/chrome/browser/ui/views/autofill/autofill_dialog_views.cc
+++ b/chrome/browser/ui/views/autofill/autofill_dialog_views.cc
@@ -841,7 +841,7 @@ void AutofillDialogViews::ModelChanged() {
for (DetailGroupMap::iterator iter = detail_groups_.begin();
iter != detail_groups_.end(); ++iter) {
- UpdateDetailsGroupState(iter->second);
+ UpdateDetailsGroupState(&iter->second);
}
}
@@ -1177,7 +1177,7 @@ void AutofillDialogViews::CreateDetailsSection(DialogSection section) {
controller_->LabelForSection(section),
inputs_container,
group->suggested_button);
- UpdateDetailsGroupState(*group);
+ UpdateDetailsGroupState(group);
}
views::View* AutofillDialogViews::CreateInputsContainer(DialogSection section) {
@@ -1339,43 +1339,43 @@ void AutofillDialogViews::UpdateSectionImpl(
}
}
- UpdateDetailsGroupState(*group);
- if (group->container && group->container->visible())
- ValidateGroup(group, AutofillDialogController::VALIDATE_EDIT);
+ UpdateDetailsGroupState(group);
}
-void AutofillDialogViews::UpdateDetailsGroupState(const DetailsGroup& group) {
+void AutofillDialogViews::UpdateDetailsGroupState(DetailsGroup* group) {
const SuggestionState& suggestion_state =
- controller_->SuggestionStateForSection(group.section);
+ controller_->SuggestionStateForSection(group->section);
bool show_suggestions = !suggestion_state.text.empty();
- group.suggested_info->SetVisible(show_suggestions);
- group.suggested_info->SetSuggestionText(suggestion_state.text,
- suggestion_state.text_style);
- group.suggested_info->SetSuggestionIcon(suggestion_state.icon);
- group.suggested_info->SetEditable(suggestion_state.editable);
+ group->suggested_info->SetVisible(show_suggestions);
+ group->suggested_info->SetSuggestionText(suggestion_state.text,
+ suggestion_state.text_style);
+ group->suggested_info->SetSuggestionIcon(suggestion_state.icon);
+ group->suggested_info->SetEditable(suggestion_state.editable);
if (!suggestion_state.extra_text.empty()) {
- group.suggested_info->ShowTextfield(
+ group->suggested_info->ShowTextfield(
suggestion_state.extra_text,
suggestion_state.extra_icon.AsImageSkia());
}
- group.manual_input->SetVisible(!show_suggestions);
+ group->manual_input->SetVisible(!show_suggestions);
// Show or hide the "Save in chrome" checkbox. If nothing is in editing mode,
// hide. If the controller tells us not to show it, likewise hide.
save_in_chrome_checkbox_->SetVisible(
controller_->ShouldOfferToSaveInChrome());
- const bool has_suggestions =
- controller_->MenuModelForSection(group.section)->GetItemCount() > 0;
+ const bool has_menu =
+ controller_->MenuModelForSection(group->section)->GetItemCount() > 0;
- if (group.suggested_button)
- group.suggested_button->SetVisible(has_suggestions);
+ if (group->suggested_button)
+ group->suggested_button->SetVisible(has_menu);
- if (group.container) {
- group.container->SetForwardMouseEvents(has_suggestions && show_suggestions);
- group.container->SetVisible(controller_->SectionIsActive(group.section));
+ if (group->container) {
+ group->container->SetForwardMouseEvents(has_menu && show_suggestions);
+ group->container->SetVisible(controller_->SectionIsActive(group->section));
+ if (group->container->visible())
+ ValidateGroup(group, AutofillDialogController::VALIDATE_EDIT);
}
ContentsPreferredSizeChanged();

Powered by Google App Engine
This is Rietveld 408576698