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

Unified Diff: chrome/browser/ui/passwords/manage_passwords_ui_controller.cc

Issue 1467343002: Create an interface between ChromePasswordManagerClient and ManagePasswordsUIController (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: changed a comment 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc b/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
index e348ec0a059b2785079defc875271fc831a9ff71..f28ddf28c4dcb7f6d964ce73a802b90f25ffa6e5 100644
--- a/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
+++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
@@ -71,40 +71,6 @@ ManagePasswordsUIController::ManagePasswordsUIController(
ManagePasswordsUIController::~ManagePasswordsUIController() {}
-void ManagePasswordsUIController::UpdateBubbleAndIconVisibility() {
- // If we're not on a "webby" URL (e.g. "chrome://sign-in"), we shouldn't
- // display either the bubble or the icon.
- if (!BrowsingDataHelper::IsWebScheme(
- web_contents()->GetLastCommittedURL().scheme())) {
- passwords_data_.OnInactive();
- }
-
-#if !defined(OS_ANDROID)
- Browser* browser = chrome::FindBrowserWithWebContents(web_contents());
- if (!browser)
- return;
- LocationBar* location_bar = browser->window()->GetLocationBar();
- DCHECK(location_bar);
- location_bar->UpdateManagePasswordsIconAndBubble();
-#endif
-}
-
-void ManagePasswordsUIController::
- UpdateAndroidAccountChooserInfoBarVisibility() {
-#if defined(OS_ANDROID)
- // Deletes itself on the event from Java counterpart, when user interacts with
- // dialog.
- AccountChooserDialogAndroid* acccount_chooser_dialog =
- new AccountChooserDialogAndroid(web_contents(), this);
- acccount_chooser_dialog->ShowDialog();
- should_pop_up_bubble_ = false;
-#endif
-}
-
-base::TimeDelta ManagePasswordsUIController::Elapsed() const {
- return timer_ ? timer_->Elapsed() : base::TimeDelta::Max();
-}
-
void ManagePasswordsUIController::OnPasswordSubmitted(
scoped_ptr<PasswordFormManager> form_manager) {
bool show_bubble = !form_manager->IsBlacklisted();
@@ -190,6 +156,20 @@ void ManagePasswordsUIController::OnLoginsChanged(
UpdateBubbleAndIconVisibility();
}
+#if !defined(OS_ANDROID)
+void ManagePasswordsUIController::UpdateIconAndBubbleState(
+ ManagePasswordsIconView* icon) {
+ if (should_pop_up_bubble_) {
+ // We must display the icon before showing the bubble, as the bubble would
+ // be otherwise unanchored.
+ icon->SetState(GetState());
+ ShowBubbleWithoutUserInteraction();
+ } else {
+ icon->SetState(GetState());
+ }
+}
+#endif
+
const GURL& ManagePasswordsUIController::GetOrigin() const {
return passwords_data_.origin();
}
@@ -372,6 +352,28 @@ void ManagePasswordsUIController::NeverSavePasswordInternal() {
form_manager->PermanentlyBlacklist();
}
+void ManagePasswordsUIController::UpdateBubbleAndIconVisibility() {
+ // If we're not on a "webby" URL (e.g. "chrome://sign-in"), we shouldn't
+ // display either the bubble or the icon.
+ if (!BrowsingDataHelper::IsWebScheme(
+ web_contents()->GetLastCommittedURL().scheme())) {
+ passwords_data_.OnInactive();
+ }
+
+#if !defined(OS_ANDROID)
+ Browser* browser = chrome::FindBrowserWithWebContents(web_contents());
+ if (!browser)
+ return;
+ LocationBar* location_bar = browser->window()->GetLocationBar();
+ DCHECK(location_bar);
+ location_bar->UpdateManagePasswordsIconAndBubble();
+#endif
+}
+
+base::TimeDelta ManagePasswordsUIController::Elapsed() const {
+ return timer_ ? timer_->Elapsed() : base::TimeDelta::Max();
+}
+
void ManagePasswordsUIController::DidNavigateMainFrame(
const content::LoadCommittedDetails& details,
const content::FrameNavigateParams& params) {
@@ -398,20 +400,6 @@ void ManagePasswordsUIController::WasHidden() {
#endif
}
-#if !defined(OS_ANDROID)
-void ManagePasswordsUIController::UpdateIconAndBubbleState(
- ManagePasswordsIconView* icon) {
- if (should_pop_up_bubble_) {
- // We must display the icon before showing the bubble, as the bubble would
- // be otherwise unanchored.
- icon->SetState(GetState());
- ShowBubbleWithoutUserInteraction();
- } else {
- icon->SetState(GetState());
- }
-}
-#endif
-
void ManagePasswordsUIController::ShowBubbleWithoutUserInteraction() {
DCHECK(should_pop_up_bubble_);
#if !defined(OS_ANDROID)
@@ -430,3 +418,15 @@ void ManagePasswordsUIController::WebContentsDestroyed() {
if (password_store)
password_store->RemoveObserver(this);
}
+
+void ManagePasswordsUIController::
+ UpdateAndroidAccountChooserInfoBarVisibility() {
+#if defined(OS_ANDROID)
+ // Deletes itself on the event from Java counterpart, when user interacts with
+ // dialog.
+ AccountChooserDialogAndroid* acccount_chooser_dialog =
+ new AccountChooserDialogAndroid(web_contents(), this);
+ acccount_chooser_dialog->ShowDialog();
+ should_pop_up_bubble_ = false;
+#endif
+}

Powered by Google App Engine
This is Rietveld 408576698