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

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

Issue 22009003: [Autofill] Distinguish between native field types and potentially HTML field types. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 4 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 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 virtual bool ShouldShowProgressBar() const OVERRIDE; 129 virtual bool ShouldShowProgressBar() const OVERRIDE;
130 virtual gfx::Image ButtonStripImage() const OVERRIDE; 130 virtual gfx::Image ButtonStripImage() const OVERRIDE;
131 virtual int GetDialogButtons() const OVERRIDE; 131 virtual int GetDialogButtons() const OVERRIDE;
132 virtual bool IsDialogButtonEnabled(ui::DialogButton button) const OVERRIDE; 132 virtual bool IsDialogButtonEnabled(ui::DialogButton button) const OVERRIDE;
133 virtual DialogOverlayState GetDialogOverlay() const OVERRIDE; 133 virtual DialogOverlayState GetDialogOverlay() const OVERRIDE;
134 virtual const std::vector<ui::Range>& LegalDocumentLinks() OVERRIDE; 134 virtual const std::vector<ui::Range>& LegalDocumentLinks() OVERRIDE;
135 virtual bool SectionIsActive(DialogSection section) const OVERRIDE; 135 virtual bool SectionIsActive(DialogSection section) const OVERRIDE;
136 virtual const DetailInputs& RequestedFieldsForSection(DialogSection section) 136 virtual const DetailInputs& RequestedFieldsForSection(DialogSection section)
137 const OVERRIDE; 137 const OVERRIDE;
138 virtual ui::ComboboxModel* ComboboxModelForAutofillType( 138 virtual ui::ComboboxModel* ComboboxModelForAutofillType(
139 AutofillFieldType type) OVERRIDE; 139 ServerFieldType type) OVERRIDE;
140 virtual ui::MenuModel* MenuModelForSection(DialogSection section) OVERRIDE; 140 virtual ui::MenuModel* MenuModelForSection(DialogSection section) OVERRIDE;
141 virtual string16 LabelForSection(DialogSection section) const OVERRIDE; 141 virtual string16 LabelForSection(DialogSection section) const OVERRIDE;
142 virtual SuggestionState SuggestionStateForSection( 142 virtual SuggestionState SuggestionStateForSection(
143 DialogSection section) OVERRIDE; 143 DialogSection section) OVERRIDE;
144 virtual void EditClickedForSection(DialogSection section) OVERRIDE; 144 virtual void EditClickedForSection(DialogSection section) OVERRIDE;
145 virtual void EditCancelledForSection(DialogSection section) OVERRIDE; 145 virtual void EditCancelledForSection(DialogSection section) OVERRIDE;
146 virtual gfx::Image IconForField(AutofillFieldType type, 146 virtual gfx::Image IconForField(ServerFieldType type,
147 const string16& user_input) const OVERRIDE; 147 const string16& user_input) const OVERRIDE;
148 virtual string16 InputValidityMessage(DialogSection section, 148 virtual string16 InputValidityMessage(DialogSection section,
149 AutofillFieldType type, 149 ServerFieldType type,
150 const string16& value) OVERRIDE; 150 const string16& value) OVERRIDE;
151 virtual ValidityData InputsAreValid( 151 virtual ValidityData InputsAreValid(
152 DialogSection section, 152 DialogSection section,
153 const DetailOutputMap& inputs, 153 const DetailOutputMap& inputs,
154 ValidationType validation_type) OVERRIDE; 154 ValidationType validation_type) OVERRIDE;
155 virtual void UserEditedOrActivatedInput(DialogSection section, 155 virtual void UserEditedOrActivatedInput(DialogSection section,
156 const DetailInput* input, 156 const DetailInput* input,
157 gfx::NativeView parent_view, 157 gfx::NativeView parent_view,
158 const gfx::Rect& content_bounds, 158 const gfx::Rect& content_bounds,
159 const string16& field_contents, 159 const string16& field_contents,
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
371 // Returns whether |form_structure|_| has any fields that match the fieldset 371 // Returns whether |form_structure|_| has any fields that match the fieldset
372 // represented by |section|. 372 // represented by |section|.
373 bool FormStructureCaresAboutSection(DialogSection section) const; 373 bool FormStructureCaresAboutSection(DialogSection section) const;
374 374
375 // Sets the CVC result on |form_structure_| to the value in |cvc|. 375 // Sets the CVC result on |form_structure_| to the value in |cvc|.
376 void SetCvcResult(const string16& cvc); 376 void SetCvcResult(const string16& cvc);
377 377
378 // Gets the value for |type| in |section|, whether it comes from manual user 378 // Gets the value for |type| in |section|, whether it comes from manual user
379 // input or the active suggestion. 379 // input or the active suggestion.
380 string16 GetValueFromSection(DialogSection section, 380 string16 GetValueFromSection(DialogSection section,
381 AutofillFieldType type); 381 ServerFieldType type);
382 382
383 // Saves the data in |profile| to the personal data manager. This may add 383 // Saves the data in |profile| to the personal data manager. This may add
384 // a new profile or tack onto an existing profile. 384 // a new profile or tack onto an existing profile.
385 void SaveProfileGleanedFromSection(const AutofillProfile& profile, 385 void SaveProfileGleanedFromSection(const AutofillProfile& profile,
386 DialogSection section); 386 DialogSection section);
387 387
388 // Gets the SuggestionsMenuModel for |section|. 388 // Gets the SuggestionsMenuModel for |section|.
389 SuggestionsMenuModel* SuggestionsMenuModelForSection(DialogSection section); 389 SuggestionsMenuModel* SuggestionsMenuModelForSection(DialogSection section);
390 const SuggestionsMenuModel* SuggestionsMenuModelForSection( 390 const SuggestionsMenuModel* SuggestionsMenuModelForSection(
391 DialogSection section) const; 391 DialogSection section) const;
(...skipping 11 matching lines...) Expand all
403 string16 RequiredActionTextForSection(DialogSection section) const; 403 string16 RequiredActionTextForSection(DialogSection section) const;
404 gfx::Image SuggestionIconForSection(DialogSection section); 404 gfx::Image SuggestionIconForSection(DialogSection section);
405 string16 ExtraSuggestionTextForSection(DialogSection section) const; 405 string16 ExtraSuggestionTextForSection(DialogSection section) const;
406 gfx::Image ExtraSuggestionIconForSection(DialogSection section) const; 406 gfx::Image ExtraSuggestionIconForSection(DialogSection section) const;
407 407
408 // Loads profiles that can suggest data for |type|. |field_contents| is the 408 // Loads profiles that can suggest data for |type|. |field_contents| is the
409 // part the user has already typed. |inputs| is the rest of section. 409 // part the user has already typed. |inputs| is the rest of section.
410 // Identifying info is loaded into the last three outparams as well as 410 // Identifying info is loaded into the last three outparams as well as
411 // |popup_guids_|. 411 // |popup_guids_|.
412 void GetProfileSuggestions( 412 void GetProfileSuggestions(
413 AutofillFieldType type, 413 ServerFieldType type,
414 const string16& field_contents, 414 const string16& field_contents,
415 const DetailInputs& inputs, 415 const DetailInputs& inputs,
416 std::vector<string16>* popup_values, 416 std::vector<string16>* popup_values,
417 std::vector<string16>* popup_labels, 417 std::vector<string16>* popup_labels,
418 std::vector<string16>* popup_icons); 418 std::vector<string16>* popup_icons);
419 419
420 // Like RequestedFieldsForSection, but returns a pointer. 420 // Like RequestedFieldsForSection, but returns a pointer.
421 DetailInputs* MutableRequestedFieldsForSection(DialogSection section); 421 DetailInputs* MutableRequestedFieldsForSection(DialogSection section);
422 422
423 // Hides |popup_controller_|'s popup view, if it exists. 423 // Hides |popup_controller_|'s popup view, if it exists.
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after
679 // returned in |GetWalletItems()|. 679 // returned in |GetWalletItems()|.
680 bool choose_another_instrument_or_address_; 680 bool choose_another_instrument_or_address_;
681 681
682 // Whether or not the server side validation errors returned by Wallet were 682 // Whether or not the server side validation errors returned by Wallet were
683 // recoverable. 683 // recoverable.
684 bool wallet_server_validation_recoverable_; 684 bool wallet_server_validation_recoverable_;
685 685
686 // Whether |callback_| was Run() with a filled |form_structure_|. 686 // Whether |callback_| was Run() with a filled |form_structure_|.
687 bool data_was_passed_back_; 687 bool data_was_passed_back_;
688 688
689 typedef std::map<AutofillFieldType, 689 typedef std::map<ServerFieldType,
690 std::pair<base::string16, base::string16> > TypeErrorInputMap; 690 std::pair<base::string16, base::string16> > TypeErrorInputMap;
691 typedef std::map<DialogSection, TypeErrorInputMap> WalletValidationErrors; 691 typedef std::map<DialogSection, TypeErrorInputMap> WalletValidationErrors;
692 // Wallet validation errors. section->type->(error_msg, input_value). 692 // Wallet validation errors. section->type->(error_msg, input_value).
693 WalletValidationErrors wallet_errors_; 693 WalletValidationErrors wallet_errors_;
694 694
695 // The current state of the Autocheckout flow. 695 // The current state of the Autocheckout flow.
696 AutocheckoutState autocheckout_state_; 696 AutocheckoutState autocheckout_state_;
697 697
698 // Whether the latency to display to the UI was logged to UMA yet. 698 // Whether the latency to display to the UI was logged to UMA yet.
699 bool was_ui_latency_logged_; 699 bool was_ui_latency_logged_;
(...skipping 13 matching lines...) Expand all
713 // show a bubble as the dialog closes to confirm a user's new card info was 713 // show a bubble as the dialog closes to confirm a user's new card info was
714 // saved. Never populated while incognito (as nothing's actually saved). 714 // saved. Never populated while incognito (as nothing's actually saved).
715 scoped_ptr<CreditCard> newly_saved_card_; 715 scoped_ptr<CreditCard> newly_saved_card_;
716 716
717 DISALLOW_COPY_AND_ASSIGN(AutofillDialogControllerImpl); 717 DISALLOW_COPY_AND_ASSIGN(AutofillDialogControllerImpl);
718 }; 718 };
719 719
720 } // namespace autofill 720 } // namespace autofill
721 721
722 #endif // CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_CONTROLLER_IMPL_H_ 722 #endif // CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_CONTROLLER_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698