OLD | NEW |
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 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 virtual FieldIconMap IconsForFields(const FieldValueMap& user_inputs) | 130 virtual FieldIconMap IconsForFields(const FieldValueMap& user_inputs) |
131 const OVERRIDE; | 131 const OVERRIDE; |
132 virtual bool FieldControlsIcons(ServerFieldType type) const OVERRIDE; | 132 virtual bool FieldControlsIcons(ServerFieldType type) const OVERRIDE; |
133 virtual string16 TooltipForField(ServerFieldType type) const OVERRIDE; | 133 virtual string16 TooltipForField(ServerFieldType type) const OVERRIDE; |
134 virtual bool InputIsEditable(const DetailInput& input, DialogSection section) | 134 virtual bool InputIsEditable(const DetailInput& input, DialogSection section) |
135 OVERRIDE; | 135 OVERRIDE; |
136 virtual string16 InputValidityMessage(DialogSection section, | 136 virtual string16 InputValidityMessage(DialogSection section, |
137 ServerFieldType type, | 137 ServerFieldType type, |
138 const string16& value) OVERRIDE; | 138 const string16& value) OVERRIDE; |
139 virtual ValidityMessages InputsAreValid( | 139 virtual ValidityMessages InputsAreValid( |
140 DialogSection section, const DetailOutputMap& inputs) OVERRIDE; | 140 DialogSection section, const FieldValueMap& inputs) OVERRIDE; |
141 virtual void UserEditedOrActivatedInput(DialogSection section, | 141 virtual void UserEditedOrActivatedInput(DialogSection section, |
142 const DetailInput* input, | 142 ServerFieldType type, |
143 gfx::NativeView parent_view, | 143 gfx::NativeView parent_view, |
144 const gfx::Rect& content_bounds, | 144 const gfx::Rect& content_bounds, |
145 const string16& field_contents, | 145 const string16& field_contents, |
146 bool was_edit) OVERRIDE; | 146 bool was_edit) OVERRIDE; |
147 virtual bool HandleKeyPressEventInInput( | 147 virtual bool HandleKeyPressEventInInput( |
148 const content::NativeWebKeyboardEvent& event) OVERRIDE; | 148 const content::NativeWebKeyboardEvent& event) OVERRIDE; |
149 virtual void FocusMoved() OVERRIDE; | 149 virtual void FocusMoved() OVERRIDE; |
150 virtual bool ShouldShowErrorBubble() const OVERRIDE; | 150 virtual bool ShouldShowErrorBubble() const OVERRIDE; |
151 virtual void ViewClosed() OVERRIDE; | 151 virtual void ViewClosed() OVERRIDE; |
152 virtual std::vector<DialogNotification> CurrentNotifications() OVERRIDE; | 152 virtual std::vector<DialogNotification> CurrentNotifications() OVERRIDE; |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
349 void ResetSectionInput(DialogSection section); | 349 void ResetSectionInput(DialogSection section); |
350 | 350 |
351 // Force |section| into edit mode if the current suggestion is invalid. | 351 // Force |section| into edit mode if the current suggestion is invalid. |
352 void ShowEditUiIfBadSuggestion(DialogSection section); | 352 void ShowEditUiIfBadSuggestion(DialogSection section); |
353 | 353 |
354 // Whether the |value| of |input| should be preserved on account change. | 354 // Whether the |value| of |input| should be preserved on account change. |
355 bool InputWasEdited(ServerFieldType type, | 355 bool InputWasEdited(ServerFieldType type, |
356 const base::string16& value); | 356 const base::string16& value); |
357 | 357 |
358 // Takes a snapshot of the newly inputted user data in |view_| (if it exists). | 358 // Takes a snapshot of the newly inputted user data in |view_| (if it exists). |
359 DetailOutputMap TakeUserInputSnapshot(); | 359 FieldValueMap TakeUserInputSnapshot(); |
360 | 360 |
361 // Fills the detail inputs from a previously taken user input snapshot. Does | 361 // Fills the detail inputs from a previously taken user input snapshot. Does |
362 // not update the view. | 362 // not update the view. |
363 void RestoreUserInputFromSnapshot(const DetailOutputMap& snapshot); | 363 void RestoreUserInputFromSnapshot(const FieldValueMap& snapshot); |
364 | 364 |
365 // Tells the view to update |section|. | 365 // Tells the view to update |section|. |
366 void UpdateSection(DialogSection section); | 366 void UpdateSection(DialogSection section); |
367 | 367 |
368 // Tells |view_| to update the validity status of its detail inputs (if | 368 // Tells |view_| to update the validity status of its detail inputs (if |
369 // |view_| is non-null). Currently this is used solely for highlighting | 369 // |view_| is non-null). Currently this is used solely for highlighting |
370 // invalid suggestions, so if no sections are based on existing data, | 370 // invalid suggestions, so if no sections are based on existing data, |
371 // |view_->UpdateForErrors()| is not called. | 371 // |view_->UpdateForErrors()| is not called. |
372 void UpdateForErrors(); | 372 void UpdateForErrors(); |
373 | 373 |
(...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
758 | 758 |
759 // A username string we display in the card scrambling/generated overlay. | 759 // A username string we display in the card scrambling/generated overlay. |
760 base::string16 submitted_cardholder_name_; | 760 base::string16 submitted_cardholder_name_; |
761 | 761 |
762 DISALLOW_COPY_AND_ASSIGN(AutofillDialogControllerImpl); | 762 DISALLOW_COPY_AND_ASSIGN(AutofillDialogControllerImpl); |
763 }; | 763 }; |
764 | 764 |
765 } // namespace autofill | 765 } // namespace autofill |
766 | 766 |
767 #endif // CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_CONTROLLER_IMPL_H_ | 767 #endif // CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_CONTROLLER_IMPL_H_ |
OLD | NEW |