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

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

Issue 12893007: Implementing VERIFY_CVV required action. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 7 years, 9 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 <map> 8 #include <map>
9 #include <vector> 9 #include <vector>
10 10
11 #include "base/callback.h" 11 #include "base/callback.h"
12 #include "base/memory/scoped_ptr.h" 12 #include "base/memory/scoped_ptr.h"
13 #include "base/memory/weak_ptr.h" 13 #include "base/memory/weak_ptr.h"
14 #include "base/string16.h" 14 #include "base/string16.h"
15 #include "base/time.h" 15 #include "base/time.h"
16 #include "chrome/browser/ui/autofill/autofill_dialog_controller.h" 16 #include "chrome/browser/ui/autofill/autofill_dialog_controller.h"
17 #include "chrome/browser/ui/autofill/autofill_dialog_models.h" 17 #include "chrome/browser/ui/autofill/autofill_dialog_models.h"
18 #include "chrome/browser/ui/autofill/autofill_dialog_types.h" 18 #include "chrome/browser/ui/autofill/autofill_dialog_types.h"
19 #include "chrome/browser/ui/autofill/autofill_popup_controller_impl.h" 19 #include "chrome/browser/ui/autofill/autofill_popup_controller_impl.h"
20 #include "chrome/browser/ui/autofill/country_combobox_model.h" 20 #include "chrome/browser/ui/autofill/country_combobox_model.h"
21 #include "components/autofill/browser/autofill_manager_delegate.h" 21 #include "components/autofill/browser/autofill_manager_delegate.h"
22 #include "components/autofill/browser/autofill_metrics.h" 22 #include "components/autofill/browser/autofill_metrics.h"
23 #include "components/autofill/browser/autofill_popup_delegate.h" 23 #include "components/autofill/browser/autofill_popup_delegate.h"
24 #include "components/autofill/browser/field_types.h" 24 #include "components/autofill/browser/field_types.h"
25 #include "components/autofill/browser/form_structure.h" 25 #include "components/autofill/browser/form_structure.h"
26 #include "components/autofill/browser/personal_data_manager.h" 26 #include "components/autofill/browser/personal_data_manager.h"
27 #include "components/autofill/browser/personal_data_manager_observer.h" 27 #include "components/autofill/browser/personal_data_manager_observer.h"
28 #include "components/autofill/browser/wallet/required_action.h"
29 #include "components/autofill/browser/wallet/wallet_client.h" 28 #include "components/autofill/browser/wallet/wallet_client.h"
30 #include "components/autofill/browser/wallet/wallet_client_delegate.h" 29 #include "components/autofill/browser/wallet/wallet_client_delegate.h"
31 #include "content/public/browser/notification_observer.h" 30 #include "content/public/browser/notification_observer.h"
32 #include "content/public/browser/notification_registrar.h" 31 #include "content/public/browser/notification_registrar.h"
33 #include "content/public/common/ssl_status.h" 32 #include "content/public/common/ssl_status.h"
34 #include "googleurl/src/gurl.h" 33 #include "googleurl/src/gurl.h"
35 #include "ui/base/models/simple_menu_model.h" 34 #include "ui/base/models/simple_menu_model.h"
36 #include "ui/base/ui_base_types.h" 35 #include "ui/base/ui_base_types.h"
37 36
38 class AutofillPopupControllerImpl; 37 class AutofillPopupControllerImpl;
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
95 virtual string16 SaveLocallyText() const OVERRIDE; 94 virtual string16 SaveLocallyText() const OVERRIDE;
96 virtual string16 CancelSignInText() const OVERRIDE; 95 virtual string16 CancelSignInText() const OVERRIDE;
97 virtual string16 ProgressBarText() const OVERRIDE; 96 virtual string16 ProgressBarText() const OVERRIDE;
98 virtual DialogSignedInState SignedInState() const OVERRIDE; 97 virtual DialogSignedInState SignedInState() const OVERRIDE;
99 virtual bool ShouldOfferToSaveInChrome() const OVERRIDE; 98 virtual bool ShouldOfferToSaveInChrome() const OVERRIDE;
100 virtual ui::MenuModel* MenuModelForAccountChooser() OVERRIDE; 99 virtual ui::MenuModel* MenuModelForAccountChooser() OVERRIDE;
101 virtual gfx::Image AccountChooserImage() OVERRIDE; 100 virtual gfx::Image AccountChooserImage() OVERRIDE;
102 virtual bool AutocheckoutIsRunning() const OVERRIDE; 101 virtual bool AutocheckoutIsRunning() const OVERRIDE;
103 virtual bool HadAutocheckoutError() const OVERRIDE; 102 virtual bool HadAutocheckoutError() const OVERRIDE;
104 virtual bool IsDialogButtonEnabled(ui::DialogButton button) const OVERRIDE; 103 virtual bool IsDialogButtonEnabled(ui::DialogButton button) const OVERRIDE;
104 virtual bool IsSubmitPausedOn(wallet::RequiredAction action) const OVERRIDE;
105 virtual bool SectionIsActive(DialogSection section) const OVERRIDE; 105 virtual bool SectionIsActive(DialogSection section) const OVERRIDE;
106 virtual const DetailInputs& RequestedFieldsForSection(DialogSection section) 106 virtual const DetailInputs& RequestedFieldsForSection(DialogSection section)
107 const OVERRIDE; 107 const OVERRIDE;
108 virtual ui::ComboboxModel* ComboboxModelForAutofillType( 108 virtual ui::ComboboxModel* ComboboxModelForAutofillType(
109 AutofillFieldType type) OVERRIDE; 109 AutofillFieldType type) OVERRIDE;
110 virtual ui::MenuModel* MenuModelForSection(DialogSection section) OVERRIDE; 110 virtual ui::MenuModel* MenuModelForSection(DialogSection section) OVERRIDE;
111 virtual string16 LabelForSection(DialogSection section) const OVERRIDE; 111 virtual string16 LabelForSection(DialogSection section) const OVERRIDE;
112 virtual string16 SuggestionTextForSection(DialogSection section) OVERRIDE; 112 virtual string16 SuggestionTextForSection(DialogSection section) OVERRIDE;
113 virtual gfx::Image SuggestionIconForSection(DialogSection section) OVERRIDE; 113 virtual gfx::Image SuggestionIconForSection(DialogSection section) OVERRIDE;
114 virtual void EditClickedForSection(DialogSection section) OVERRIDE; 114 virtual void EditClickedForSection(DialogSection section) OVERRIDE;
(...skipping 10 matching lines...) Expand all
125 const string16& field_contents, 125 const string16& field_contents,
126 bool was_edit) OVERRIDE; 126 bool was_edit) OVERRIDE;
127 virtual bool HandleKeyPressEventInInput( 127 virtual bool HandleKeyPressEventInInput(
128 const content::NativeWebKeyboardEvent& event) OVERRIDE; 128 const content::NativeWebKeyboardEvent& event) OVERRIDE;
129 virtual void FocusMoved() OVERRIDE; 129 virtual void FocusMoved() OVERRIDE;
130 virtual void ViewClosed() OVERRIDE; 130 virtual void ViewClosed() OVERRIDE;
131 virtual std::vector<DialogNotification> CurrentNotifications() const OVERRIDE; 131 virtual std::vector<DialogNotification> CurrentNotifications() const OVERRIDE;
132 virtual void StartSignInFlow() OVERRIDE; 132 virtual void StartSignInFlow() OVERRIDE;
133 virtual void EndSignInFlow() OVERRIDE; 133 virtual void EndSignInFlow() OVERRIDE;
134 virtual void OnCancel() OVERRIDE; 134 virtual void OnCancel() OVERRIDE;
135 virtual void OnSubmit() OVERRIDE; 135 virtual void OnAccept() OVERRIDE;
136 virtual Profile* profile() OVERRIDE; 136 virtual Profile* profile() OVERRIDE;
137 virtual content::WebContents* web_contents() OVERRIDE; 137 virtual content::WebContents* web_contents() OVERRIDE;
138 138
139 // AutofillPopupDelegate implementation. 139 // AutofillPopupDelegate implementation.
140 virtual void OnPopupShown(content::KeyboardListener* listener) OVERRIDE; 140 virtual void OnPopupShown(content::KeyboardListener* listener) OVERRIDE;
141 virtual void OnPopupHidden(content::KeyboardListener* listener) OVERRIDE; 141 virtual void OnPopupHidden(content::KeyboardListener* listener) OVERRIDE;
142 virtual void DidSelectSuggestion(int identifier) OVERRIDE; 142 virtual void DidSelectSuggestion(int identifier) OVERRIDE;
143 virtual void DidAcceptSuggestion(const string16& value, 143 virtual void DidAcceptSuggestion(const string16& value,
144 int identifier) OVERRIDE; 144 int identifier) OVERRIDE;
145 virtual void RemoveSuggestion(const string16& value, 145 virtual void RemoveSuggestion(const string16& value,
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
258 258
259 // Sets the CVC result on |form_structure_| to the value in |cvc|. 259 // Sets the CVC result on |form_structure_| to the value in |cvc|.
260 void SetCvcResult(const string16& cvc); 260 void SetCvcResult(const string16& cvc);
261 261
262 // Gets the SuggestionsMenuModel for |section|. 262 // Gets the SuggestionsMenuModel for |section|.
263 SuggestionsMenuModel* SuggestionsMenuModelForSection(DialogSection section); 263 SuggestionsMenuModel* SuggestionsMenuModelForSection(DialogSection section);
264 // And the reverse. 264 // And the reverse.
265 DialogSection SectionForSuggestionsMenuModel( 265 DialogSection SectionForSuggestionsMenuModel(
266 const SuggestionsMenuModel& model); 266 const SuggestionsMenuModel& model);
267 267
268 // Suggested text for a section in the middle of processing a required action.
269 string16 RequiredActionSuggestionTextForSection(DialogSection section);
270
268 // Loads profiles that can suggest data for |type|. |field_contents| is the 271 // Loads profiles that can suggest data for |type|. |field_contents| is the
269 // part the user has already typed. |inputs| is the rest of section. 272 // part the user has already typed. |inputs| is the rest of section.
270 // Identifying info is loaded into the last three outparams as well as 273 // Identifying info is loaded into the last three outparams as well as
271 // |popup_guids_|. 274 // |popup_guids_|.
272 void GetProfileSuggestions( 275 void GetProfileSuggestions(
273 AutofillFieldType type, 276 AutofillFieldType type,
274 const string16& field_contents, 277 const string16& field_contents,
275 const DetailInputs& inputs, 278 const DetailInputs& inputs,
276 std::vector<string16>* popup_values, 279 std::vector<string16>* popup_values,
277 std::vector<string16>* popup_labels, 280 std::vector<string16>* popup_labels,
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
409 412
410 // Whether or not there was an error in the Autocheckout flow. 413 // Whether or not there was an error in the Autocheckout flow.
411 bool had_autocheckout_error_; 414 bool had_autocheckout_error_;
412 415
413 DISALLOW_COPY_AND_ASSIGN(AutofillDialogControllerImpl); 416 DISALLOW_COPY_AND_ASSIGN(AutofillDialogControllerImpl);
414 }; 417 };
415 418
416 } // namespace autofill 419 } // namespace autofill
417 420
418 #endif // CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_CONTROLLER_IMPL_H_ 421 #endif // CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_DIALOG_CONTROLLER_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698