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

Side by Side Diff: chrome/browser/ui/autofill/autofill_dialog_view_delegate.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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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_VIEW_DELEGATE_H_ 5 #ifndef CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_VIEW_DELEGATE_H_
6 #define CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_VIEW_DELEGATE_H_ 6 #define CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_VIEW_DELEGATE_H_
7 7
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/strings/string16.h" 10 #include "base/strings/string16.h"
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 virtual bool SectionIsActive(DialogSection section) const = 0; 97 virtual bool SectionIsActive(DialogSection section) const = 0;
98 98
99 // Returns the set of inputs the page has requested which fall under 99 // Returns the set of inputs the page has requested which fall under
100 // |section|. 100 // |section|.
101 virtual const DetailInputs& RequestedFieldsForSection(DialogSection section) 101 virtual const DetailInputs& RequestedFieldsForSection(DialogSection section)
102 const = 0; 102 const = 0;
103 103
104 // Returns the combobox model for inputs of type |type|, or NULL if the input 104 // Returns the combobox model for inputs of type |type|, or NULL if the input
105 // should be a text field. 105 // should be a text field.
106 virtual ui::ComboboxModel* ComboboxModelForAutofillType( 106 virtual ui::ComboboxModel* ComboboxModelForAutofillType(
107 AutofillFieldType type) = 0; 107 ServerFieldType type) = 0;
108 108
109 // Returns the model for suggestions for fields that fall under |section|. 109 // Returns the model for suggestions for fields that fall under |section|.
110 // This may return NULL, in which case no menu should be shown for that 110 // This may return NULL, in which case no menu should be shown for that
111 // section. 111 // section.
112 virtual ui::MenuModel* MenuModelForSection(DialogSection section) = 0; 112 virtual ui::MenuModel* MenuModelForSection(DialogSection section) = 0;
113 113
114 // Returns the label text used to describe the section (i.e. Billing). 114 // Returns the label text used to describe the section (i.e. Billing).
115 virtual string16 LabelForSection(DialogSection section) const = 0; 115 virtual string16 LabelForSection(DialogSection section) const = 0;
116 116
117 // Returns the current state of suggestions for |section|. 117 // Returns the current state of suggestions for |section|.
118 virtual SuggestionState SuggestionStateForSection(DialogSection section) = 0; 118 virtual SuggestionState SuggestionStateForSection(DialogSection section) = 0;
119 119
120 // Should be called when the user starts editing of the section. 120 // Should be called when the user starts editing of the section.
121 virtual void EditClickedForSection(DialogSection section) = 0; 121 virtual void EditClickedForSection(DialogSection section) = 0;
122 122
123 // Should be called when the user cancels editing of the section. 123 // Should be called when the user cancels editing of the section.
124 virtual void EditCancelledForSection(DialogSection section) = 0; 124 virtual void EditCancelledForSection(DialogSection section) = 0;
125 125
126 // Returns an icon to be displayed along with the input for the given type. 126 // Returns an icon to be displayed along with the input for the given type.
127 // |user_input| is the current text in the textfield. 127 // |user_input| is the current text in the textfield.
128 virtual gfx::Image IconForField(AutofillFieldType type, 128 virtual gfx::Image IconForField(ServerFieldType type,
129 const string16& user_input) const = 0; 129 const string16& user_input) const = 0;
130 130
131 // Decides whether input of |value| is valid for a field of type |type|. If 131 // Decides whether input of |value| is valid for a field of type |type|. If
132 // valid, the returned string will be empty. Otherwise it will contain an 132 // valid, the returned string will be empty. Otherwise it will contain an
133 // error message. 133 // error message.
134 virtual string16 InputValidityMessage(DialogSection section, 134 virtual string16 InputValidityMessage(DialogSection section,
135 AutofillFieldType type, 135 ServerFieldType type,
136 const string16& value) = 0; 136 const string16& value) = 0;
137 137
138 138
139 // Decides whether the combination of all |inputs| is valid, returns a 139 // Decides whether the combination of all |inputs| is valid, returns a
140 // map of field types to error strings. 140 // map of field types to error strings.
141 virtual ValidityData InputsAreValid( 141 virtual ValidityData InputsAreValid(
142 DialogSection section, 142 DialogSection section,
143 const DetailOutputMap& inputs, 143 const DetailOutputMap& inputs,
144 ValidationType validation_type) = 0; 144 ValidationType validation_type) = 0;
145 145
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
207 // The web contents that prompted the dialog. 207 // The web contents that prompted the dialog.
208 virtual content::WebContents* web_contents() = 0; 208 virtual content::WebContents* web_contents() = 0;
209 209
210 protected: 210 protected:
211 virtual ~AutofillDialogViewDelegate(); 211 virtual ~AutofillDialogViewDelegate();
212 }; 212 };
213 213
214 } // namespace autofill 214 } // namespace autofill
215 215
216 #endif // CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_VIEW_DELEGATE_H_ 216 #endif // CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_VIEW_DELEGATE_H_
OLDNEW
« no previous file with comments | « chrome/browser/ui/autofill/autofill_dialog_types.h ('k') | chrome/browser/ui/autofill/data_model_wrapper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698