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

Side by Side Diff: chrome/browser/ui/autofill/autofill_dialog_controller_impl.h

Issue 124533003: Add country combobox to change country and rebuild address inputs. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 11 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 #ifndef CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_CONTROLLER_IMPL_H_ 5 #ifndef CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_CONTROLLER_IMPL_H_
6 #define CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_CONTROLLER_IMPL_H_ 6 #define CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_CONTROLLER_IMPL_H_
7 7
8 #include <set> 8 #include <set>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
140 virtual ValidityMessages InputsAreValid( 140 virtual ValidityMessages InputsAreValid(
141 DialogSection section, const FieldValueMap& inputs) OVERRIDE; 141 DialogSection section, const FieldValueMap& inputs) OVERRIDE;
142 virtual void UserEditedOrActivatedInput(DialogSection section, 142 virtual void UserEditedOrActivatedInput(DialogSection section,
143 ServerFieldType type, 143 ServerFieldType type,
144 gfx::NativeView parent_view, 144 gfx::NativeView parent_view,
145 const gfx::Rect& content_bounds, 145 const gfx::Rect& content_bounds,
146 const base::string16& field_contents, 146 const base::string16& field_contents,
147 bool was_edit) OVERRIDE; 147 bool was_edit) OVERRIDE;
148 virtual bool HandleKeyPressEventInInput( 148 virtual bool HandleKeyPressEventInInput(
149 const content::NativeWebKeyboardEvent& event) OVERRIDE; 149 const content::NativeWebKeyboardEvent& event) OVERRIDE;
150 virtual void ComboboxItemSelected(ServerFieldType type, int index) OVERRIDE;
150 virtual void FocusMoved() OVERRIDE; 151 virtual void FocusMoved() OVERRIDE;
151 virtual bool ShouldShowErrorBubble() const OVERRIDE; 152 virtual bool ShouldShowErrorBubble() const OVERRIDE;
152 virtual void ViewClosed() OVERRIDE; 153 virtual void ViewClosed() OVERRIDE;
153 virtual std::vector<DialogNotification> CurrentNotifications() OVERRIDE; 154 virtual std::vector<DialogNotification> CurrentNotifications() OVERRIDE;
154 virtual void LinkClicked(const GURL& url) OVERRIDE; 155 virtual void LinkClicked(const GURL& url) OVERRIDE;
155 virtual void SignInLinkClicked() OVERRIDE; 156 virtual void SignInLinkClicked() OVERRIDE;
156 virtual void NotificationCheckboxStateChanged(DialogNotification::Type type, 157 virtual void NotificationCheckboxStateChanged(DialogNotification::Type type,
157 bool checked) OVERRIDE; 158 bool checked) OVERRIDE;
158 virtual void LegalDocumentLinkClicked(const gfx::Range& range) OVERRIDE; 159 virtual void LegalDocumentLinkClicked(const gfx::Range& range) OVERRIDE;
159 virtual bool OnCancel() OVERRIDE; 160 virtual bool OnCancel() OVERRIDE;
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after
442 ServerFieldType type, 443 ServerFieldType type,
443 const base::string16& field_contents, 444 const base::string16& field_contents,
444 const DetailInputs& inputs, 445 const DetailInputs& inputs,
445 std::vector<base::string16>* popup_values, 446 std::vector<base::string16>* popup_values,
446 std::vector<base::string16>* popup_labels, 447 std::vector<base::string16>* popup_labels,
447 std::vector<base::string16>* popup_icons); 448 std::vector<base::string16>* popup_icons);
448 449
449 // Like RequestedFieldsForSection, but returns a pointer. 450 // Like RequestedFieldsForSection, but returns a pointer.
450 DetailInputs* MutableRequestedFieldsForSection(DialogSection section); 451 DetailInputs* MutableRequestedFieldsForSection(DialogSection section);
451 452
453 // Whether |model| is a combobox for a country.
454 bool IsCountryComboboxModel(const ui::ComboboxModel* model) const;
455
456 // Called when user switches countries.
457 void OnCountryComboboxModelChanged(const CountryComboboxModel& model);
458
459 // Returns the country code (e.g. "US") for |section|.
460 std::string CountryCodeForSection(DialogSection section);
461
452 // Hides |popup_controller_|'s popup view, if it exists. 462 // Hides |popup_controller_|'s popup view, if it exists.
453 void HidePopup(); 463 void HidePopup();
454 464
455 // Set whether the currently editing |section| was originally based on 465 // Set whether the currently editing |section| was originally based on
456 // existing Wallet or Autofill data. 466 // existing Wallet or Autofill data.
457 void SetEditingExistingData(DialogSection section, bool editing); 467 void SetEditingExistingData(DialogSection section, bool editing);
458 468
459 // Whether the user has chosen to enter all new data in at least one section. 469 // Whether the user has chosen to enter all new data in at least one section.
460 bool IsManuallyEditingAnySection() const; 470 bool IsManuallyEditingAnySection() const;
461 471
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
642 // The fields for billing and shipping which the page has actually requested. 652 // The fields for billing and shipping which the page has actually requested.
643 DetailInputs requested_cc_fields_; 653 DetailInputs requested_cc_fields_;
644 DetailInputs requested_billing_fields_; 654 DetailInputs requested_billing_fields_;
645 DetailInputs requested_cc_billing_fields_; 655 DetailInputs requested_cc_billing_fields_;
646 DetailInputs requested_shipping_fields_; 656 DetailInputs requested_shipping_fields_;
647 657
648 // Models for the credit card expiration inputs. 658 // Models for the credit card expiration inputs.
649 MonthComboboxModel cc_exp_month_combobox_model_; 659 MonthComboboxModel cc_exp_month_combobox_model_;
650 YearComboboxModel cc_exp_year_combobox_model_; 660 YearComboboxModel cc_exp_year_combobox_model_;
651 661
652 // Model for the country input. 662 // Models for country input.
653 CountryComboboxModel country_combobox_model_; 663 CountryComboboxModel billing_country_combobox_model_;
664 CountryComboboxModel shipping_country_combobox_model_;
654 665
655 // Models for the suggestion views. 666 // Models for the suggestion views.
656 SuggestionsMenuModel suggested_cc_; 667 SuggestionsMenuModel suggested_cc_;
657 SuggestionsMenuModel suggested_billing_; 668 SuggestionsMenuModel suggested_billing_;
658 SuggestionsMenuModel suggested_cc_billing_; 669 SuggestionsMenuModel suggested_cc_billing_;
659 SuggestionsMenuModel suggested_shipping_; 670 SuggestionsMenuModel suggested_shipping_;
660 671
661 // |DialogSection|s that are in edit mode that are based on existing data. 672 // |DialogSection|s that are in edit mode that are based on existing data.
662 std::set<DialogSection> section_editing_state_; 673 std::set<DialogSection> section_editing_state_;
663 674
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
757 768
758 // A username string we display in the card scrambling/generated overlay. 769 // A username string we display in the card scrambling/generated overlay.
759 base::string16 submitted_cardholder_name_; 770 base::string16 submitted_cardholder_name_;
760 771
761 DISALLOW_COPY_AND_ASSIGN(AutofillDialogControllerImpl); 772 DISALLOW_COPY_AND_ASSIGN(AutofillDialogControllerImpl);
762 }; 773 };
763 774
764 } // namespace autofill 775 } // namespace autofill
765 776
766 #endif // CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_CONTROLLER_IMPL_H_ 777 #endif // CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_CONTROLLER_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698