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

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

Issue 1379153003: [Smart Lock, UI] First run expience for Auto sign-in prompt. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: AutoSigninFirstRunInfoBar.java Created 5 years, 1 month 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
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.h" 7 #include "base/bind.h"
8 #include "base/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/memory/singleton.h" 10 #include "base/memory/singleton.h"
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 #include "net/base/url_util.h" 49 #include "net/base/url_util.h"
50 #include "third_party/re2/re2/re2.h" 50 #include "third_party/re2/re2/re2.h"
51 51
52 #if defined(OS_MACOSX) || defined(OS_ANDROID) 52 #if defined(OS_MACOSX) || defined(OS_ANDROID)
53 #include "chrome/browser/password_manager/save_password_infobar_delegate.h" 53 #include "chrome/browser/password_manager/save_password_infobar_delegate.h"
54 #endif 54 #endif
55 55
56 #if defined(OS_ANDROID) 56 #if defined(OS_ANDROID)
57 #include "chrome/browser/android/tab_android.h" 57 #include "chrome/browser/android/tab_android.h"
58 #include "chrome/browser/password_manager/generated_password_saved_infobar_deleg ate_android.h" 58 #include "chrome/browser/password_manager/generated_password_saved_infobar_deleg ate_android.h"
59 #include "chrome/browser/ui/android/snackbars/auto_signin_snackbar_controller.h" 59 #include "chrome/browser/ui/android/snackbars/auto_signin_prompt_controller.h"
60 #endif 60 #endif
61 61
62 using password_manager::ContentPasswordManagerDriverFactory; 62 using password_manager::ContentPasswordManagerDriverFactory;
63 using password_manager::PasswordManagerInternalsService; 63 using password_manager::PasswordManagerInternalsService;
64 using password_manager::PasswordManagerInternalsServiceFactory; 64 using password_manager::PasswordManagerInternalsServiceFactory;
65 65
66 // Shorten the name to spare line breaks. The code provides enough context 66 // Shorten the name to spare line breaks. The code provides enough context
67 // already. 67 // already.
68 typedef autofill::SavePasswordProgressLogger Logger; 68 typedef autofill::SavePasswordProgressLogger Logger;
69 69
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after
255 void ChromePasswordManagerClient::ForceSavePassword() { 255 void ChromePasswordManagerClient::ForceSavePassword() {
256 password_manager::ContentPasswordManagerDriver* driver = 256 password_manager::ContentPasswordManagerDriver* driver =
257 driver_factory_->GetDriverForFrame(web_contents()->GetFocusedFrame()); 257 driver_factory_->GetDriverForFrame(web_contents()->GetFocusedFrame());
258 driver->ForceSavePassword(); 258 driver->ForceSavePassword();
259 } 259 }
260 260
261 void ChromePasswordManagerClient::NotifyUserAutoSignin( 261 void ChromePasswordManagerClient::NotifyUserAutoSignin(
262 ScopedVector<autofill::PasswordForm> local_forms) { 262 ScopedVector<autofill::PasswordForm> local_forms) {
263 DCHECK(!local_forms.empty()); 263 DCHECK(!local_forms.empty());
264 #if defined(OS_ANDROID) 264 #if defined(OS_ANDROID)
265 TabAndroid *tab = TabAndroid::FromWebContents(web_contents()); 265 ShowAutoSigninPrompt(web_contents(), local_forms[0]->username_value);
266 ShowAutoSigninSnackbar(tab, local_forms[0]->username_value);
267 #else 266 #else
268 ManagePasswordsUIController::FromWebContents(web_contents())-> 267 ManagePasswordsUIController::FromWebContents(web_contents())->
269 OnAutoSignin(local_forms.Pass()); 268 OnAutoSignin(local_forms.Pass());
270 269
271 #endif 270 #endif
272 } 271 }
273 272
274 void ChromePasswordManagerClient::AutomaticPasswordSave( 273 void ChromePasswordManagerClient::AutomaticPasswordSave(
275 scoped_ptr<password_manager::PasswordFormManager> saved_form) { 274 scoped_ptr<password_manager::PasswordFormManager> saved_form) {
276 #if defined(OS_ANDROID) 275 #if defined(OS_ANDROID)
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after
546 if (!entry) 545 if (!entry)
547 return GURL::EmptyGURL(); 546 return GURL::EmptyGURL();
548 547
549 return entry->GetURL(); 548 return entry->GetURL();
550 } 549 }
551 550
552 const password_manager::CredentialsFilter* 551 const password_manager::CredentialsFilter*
553 ChromePasswordManagerClient::GetStoreResultFilter() const { 552 ChromePasswordManagerClient::GetStoreResultFilter() const {
554 return &credentials_filter_; 553 return &credentials_filter_;
555 } 554 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698