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

Side by Side Diff: chrome/browser/ui/views/passwords/manage_passwords_bubble_view.cc

Issue 928753003: Clean password_manager::ui::State (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Merge with master Created 5 years, 10 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/ui/views/passwords/manage_passwords_bubble_view.h" 5 #include "chrome/browser/ui/views/passwords/manage_passwords_bubble_view.h"
6 6
7 #include "chrome/browser/profiles/profile.h" 7 #include "chrome/browser/profiles/profile.h"
8 #include "chrome/browser/ui/browser.h" 8 #include "chrome/browser/ui/browser.h"
9 #include "chrome/browser/ui/browser_finder.h" 9 #include "chrome/browser/ui/browser_finder.h"
10 #include "chrome/browser/ui/exclusive_access/fullscreen_controller.h" 10 #include "chrome/browser/ui/exclusive_access/fullscreen_controller.h"
(...skipping 942 matching lines...) Expand 10 before | Expand all | Expand 10 after
953 } 953 }
954 954
955 void ManagePasswordsBubbleView::Close() { 955 void ManagePasswordsBubbleView::Close() {
956 mouse_handler_.reset(); 956 mouse_handler_.reset();
957 ManagedFullScreenBubbleDelegateView::Close(); 957 ManagedFullScreenBubbleDelegateView::Close();
958 } 958 }
959 959
960 void ManagePasswordsBubbleView::Refresh() { 960 void ManagePasswordsBubbleView::Refresh() {
961 RemoveAllChildViews(true); 961 RemoveAllChildViews(true);
962 initially_focused_view_ = NULL; 962 initially_focused_view_ = NULL;
963 if (password_manager::ui::IsPendingState(model()->state())) { 963 if (model()->state() == password_manager::ui::PENDING_PASSWORD_STATE) {
964 if (model()->never_save_passwords()) 964 if (model()->never_save_passwords())
965 AddChildView(new ConfirmNeverView(this)); 965 AddChildView(new ConfirmNeverView(this));
966 else 966 else
967 AddChildView(new PendingView(this)); 967 AddChildView(new PendingView(this));
968 } else if (IsAskSubmitURLState(model()->state())) { 968 } else if (IsAskSubmitURLState(model()->state())) {
969 AddChildView(new AskUserToSubmitURLView(this)); 969 AddChildView(new AskUserToSubmitURLView(this));
970 } else if (model()->state() == password_manager::ui::BLACKLIST_STATE) { 970 } else if (model()->state() == password_manager::ui::BLACKLIST_STATE) {
971 AddChildView(new BlacklistedView(this)); 971 AddChildView(new BlacklistedView(this));
972 } else if (model()->state() == password_manager::ui::CONFIRMATION_STATE) { 972 } else if (model()->state() == password_manager::ui::CONFIRMATION_STATE) {
973 AddChildView(new SaveConfirmationView(this)); 973 AddChildView(new SaveConfirmationView(this));
974 } else if (password_manager::ui::IsCredentialsState(model()->state())) { 974 } else if (model()->state() ==
975 password_manager::ui::CREDENTIAL_REQUEST_STATE) {
975 AddChildView(new AccountChooserView(this)); 976 AddChildView(new AccountChooserView(this));
976 } else { 977 } else {
977 AddChildView(new ManageView(this)); 978 AddChildView(new ManageView(this));
978 } 979 }
979 GetLayoutManager()->Layout(this); 980 GetLayoutManager()->Layout(this);
980 } 981 }
981 982
982 void ManagePasswordsBubbleView::NotifyConfirmedNeverForThisSite() { 983 void ManagePasswordsBubbleView::NotifyConfirmedNeverForThisSite() {
983 model()->OnNeverForThisSiteClicked(); 984 model()->OnNeverForThisSiteClicked();
984 Close(); 985 Close();
985 } 986 }
986 987
987 void ManagePasswordsBubbleView::NotifyUndoNeverForThisSite() { 988 void ManagePasswordsBubbleView::NotifyUndoNeverForThisSite() {
988 model()->OnUndoNeverForThisSite(); 989 model()->OnUndoNeverForThisSite();
989 Refresh(); 990 Refresh();
990 } 991 }
991 992
992 void ManagePasswordsBubbleView::NotifyNeverForThisSiteClicked() { 993 void ManagePasswordsBubbleView::NotifyNeverForThisSiteClicked() {
993 if (model()->best_matches().empty()) { 994 if (model()->best_matches().empty()) {
994 // Skip confirmation if there are no existing passwords for this site. 995 // Skip confirmation if there are no existing passwords for this site.
995 NotifyConfirmedNeverForThisSite(); 996 NotifyConfirmedNeverForThisSite();
996 } else { 997 } else {
997 model()->OnConfirmationForNeverForThisSite(); 998 model()->OnConfirmationForNeverForThisSite();
998 Refresh(); 999 Refresh();
999 } 1000 }
1000 } 1001 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698