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

Side by Side Diff: chrome/browser/password_manager/chrome_password_manager_client.cc

Issue 184103016: Autofill: Refactoring to support fetching password after a username is selected (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Actually fix compile failure. Created 6 years, 8 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #include "chrome/browser/password_manager/chrome_password_manager_client.h" 5 #include "chrome/browser/password_manager/chrome_password_manager_client.h"
6 6
7 #include "base/bind_helpers.h" 7 #include "base/bind_helpers.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/memory/singleton.h" 9 #include "base/memory/singleton.h"
10 #include "base/metrics/histogram.h" 10 #include "base/metrics/histogram.h"
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 if (command_line->HasSwitch(switches::kEnableSavePasswordBubble)) 46 if (command_line->HasSwitch(switches::kEnableSavePasswordBubble))
47 return true; 47 return true;
48 48
49 return group_name == "Bubble"; 49 return group_name == "Bubble";
50 } 50 }
51 51
52 } // namespace 52 } // namespace
53 53
54 DEFINE_WEB_CONTENTS_USER_DATA_KEY(ChromePasswordManagerClient); 54 DEFINE_WEB_CONTENTS_USER_DATA_KEY(ChromePasswordManagerClient);
55 55
56 // static
57 void
58 ChromePasswordManagerClient::CreateForWebContentsWithAutofillManagerDelegate(
59 content::WebContents* contents,
60 autofill::AutofillManagerDelegate* delegate) {
61 if (FromWebContents(contents))
62 return;
63
64 contents->SetUserData(UserDataKey(),
65 new ChromePasswordManagerClient(contents, delegate));
66 }
67
56 ChromePasswordManagerClient::ChromePasswordManagerClient( 68 ChromePasswordManagerClient::ChromePasswordManagerClient(
57 content::WebContents* web_contents) 69 content::WebContents* web_contents,
70 autofill::AutofillManagerDelegate* autofill_manager_delegate)
58 : content::WebContentsObserver(web_contents), 71 : content::WebContentsObserver(web_contents),
59 driver_(web_contents, this), 72 driver_(web_contents, this, autofill_manager_delegate),
60 observer_(NULL), 73 observer_(NULL),
61 weak_factory_(this), 74 weak_factory_(this),
62 logger_(NULL) {} 75 logger_(NULL) {}
63 76
64 ChromePasswordManagerClient::~ChromePasswordManagerClient() {} 77 ChromePasswordManagerClient::~ChromePasswordManagerClient() {}
65 78
66 void ChromePasswordManagerClient::PromptUserToSavePassword( 79 void ChromePasswordManagerClient::PromptUserToSavePassword(
67 password_manager::PasswordFormManager* form_to_save) { 80 password_manager::PasswordFormManager* form_to_save) {
68 if (IsTheHotNewBubbleUIEnabled()) { 81 if (IsTheHotNewBubbleUIEnabled()) {
69 ManagePasswordsBubbleUIController* manage_passwords_bubble_ui_controller = 82 ManagePasswordsBubbleUIController* manage_passwords_bubble_ui_controller =
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
284 web_contents(), 297 web_contents(),
285 web_contents()->GetView()->GetNativeView()); 298 web_contents()->GetView()->GetNativeView());
286 popup_controller_->Show(false /* display_password */); 299 popup_controller_->Show(false /* display_password */);
287 #endif // #if defined(USE_AURA) 300 #endif // #if defined(USE_AURA)
288 } 301 }
289 302
290 void ChromePasswordManagerClient::CommitFillPasswordForm( 303 void ChromePasswordManagerClient::CommitFillPasswordForm(
291 autofill::PasswordFormFillData* data) { 304 autofill::PasswordFormFillData* data) {
292 driver_.FillPasswordForm(*data); 305 driver_.FillPasswordForm(*data);
293 } 306 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698