| Index: chrome/browser/ui/autofill/autofill_dialog_view_delegate.h
|
| diff --git a/chrome/browser/ui/autofill/autofill_dialog_view_delegate.h b/chrome/browser/ui/autofill/autofill_dialog_view_delegate.h
|
| index 7a046dfa9e9dbb6f0134a31d50c397f84ad557b6..9ff9403e69faa1e5a5654ec9e7b0a76d2e99b815 100644
|
| --- a/chrome/browser/ui/autofill/autofill_dialog_view_delegate.h
|
| +++ b/chrome/browser/ui/autofill/autofill_dialog_view_delegate.h
|
| @@ -34,6 +34,9 @@ class MenuModel;
|
|
|
| namespace autofill {
|
|
|
| +typedef std::map<ServerFieldType, string16> FieldValueMap;
|
| +typedef std::map<ServerFieldType, gfx::Image> FieldIconMap;
|
| +
|
| // This class defines the interface to the controller that the dialog view sees.
|
| class AutofillDialogViewDelegate {
|
| public:
|
| @@ -116,11 +119,20 @@ class AutofillDialogViewDelegate {
|
| // Returns the current state of suggestions for |section|.
|
| virtual SuggestionState SuggestionStateForSection(DialogSection section) = 0;
|
|
|
| - // Returns an icon to be displayed along with the input for the given type.
|
| - // |user_input| is the current text in the textfield.
|
| + // TODO(groby): Remove this deprecated method after Mac starts using
|
| + // IconsForFields. http://crbug.com/292876
|
| virtual gfx::Image IconForField(ServerFieldType type,
|
| const string16& user_input) const = 0;
|
|
|
| + // Returns the icons to be displayed along with the given |user_inputs| in a
|
| + // section.
|
| + virtual FieldIconMap IconsForFields(
|
| + const FieldValueMap& user_inputs) const = 0;
|
| +
|
| + // Returns true if the value of this field |type| controls the icons for the
|
| + // rest of the fields in a section.
|
| + virtual bool FieldControlsIcons(ServerFieldType type) const = 0;
|
| +
|
| // Decides whether input of |value| is valid for a field of type |type|. If
|
| // valid, the returned string will be empty. Otherwise it will contain an
|
| // error message.
|
|
|