Chromium Code Reviews| OLD | NEW |
|---|---|
| 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/chrome_notification_types.h" | 7 #include "chrome/browser/chrome_notification_types.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/browser_window.h" | 10 #include "chrome/browser/ui/browser_window.h" |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 119 } | 119 } |
| 120 | 120 |
| 121 } // namespace | 121 } // namespace |
| 122 | 122 |
| 123 | 123 |
| 124 // Globals -------------------------------------------------------------------- | 124 // Globals -------------------------------------------------------------------- |
| 125 | 125 |
| 126 namespace chrome { | 126 namespace chrome { |
| 127 | 127 |
| 128 void ShowManagePasswordsBubble(content::WebContents* web_contents) { | 128 void ShowManagePasswordsBubble(content::WebContents* web_contents) { |
| 129 if (ManagePasswordsBubbleView::IsShowing()) { | |
| 130 DCHECK(ManagePasswordsBubbleView::Bubble()->web_contents() != web_contents); | |
|
Mike West
2014/07/22 12:08:40
Can you add a comment about this case? It's not cl
vasilii
2014/07/22 14:18:51
Done.
| |
| 131 ManagePasswordsBubbleView::CloseBubble(); | |
| 132 } | |
| 129 ManagePasswordsUIController* controller = | 133 ManagePasswordsUIController* controller = |
| 130 ManagePasswordsUIController::FromWebContents(web_contents); | 134 ManagePasswordsUIController::FromWebContents(web_contents); |
| 131 ManagePasswordsBubbleView::ShowBubble( | 135 ManagePasswordsBubbleView::ShowBubble( |
| 132 web_contents, | 136 web_contents, |
| 133 controller->state() == | 137 controller->state() == |
| 134 password_manager::ui::PENDING_PASSWORD_AND_BUBBLE_STATE | 138 password_manager::ui::PENDING_PASSWORD_AND_BUBBLE_STATE |
| 135 ? ManagePasswordsBubbleView::AUTOMATIC | 139 ? ManagePasswordsBubbleView::AUTOMATIC |
| 136 : ManagePasswordsBubbleView::USER_ACTION); | 140 : ManagePasswordsBubbleView::USER_ACTION); |
| 137 } | 141 } |
| 138 | 142 |
| (...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 427 parent_->Close(); | 431 parent_->Close(); |
| 428 } | 432 } |
| 429 | 433 |
| 430 // ManagePasswordsBubbleView -------------------------------------------------- | 434 // ManagePasswordsBubbleView -------------------------------------------------- |
| 431 | 435 |
| 432 // static | 436 // static |
| 433 ManagePasswordsBubbleView* ManagePasswordsBubbleView::manage_passwords_bubble_ = | 437 ManagePasswordsBubbleView* ManagePasswordsBubbleView::manage_passwords_bubble_ = |
| 434 NULL; | 438 NULL; |
| 435 | 439 |
| 436 // static | 440 // static |
| 437 const ManagePasswordsBubbleView* ManagePasswordsBubbleView::Bubble() { | |
| 438 return ManagePasswordsBubbleView::manage_passwords_bubble_; | |
| 439 } | |
| 440 | |
| 441 // static | |
| 442 void ManagePasswordsBubbleView::ShowBubble(content::WebContents* web_contents, | 441 void ManagePasswordsBubbleView::ShowBubble(content::WebContents* web_contents, |
| 443 DisplayReason reason) { | 442 DisplayReason reason) { |
| 444 Browser* browser = chrome::FindBrowserWithWebContents(web_contents); | 443 Browser* browser = chrome::FindBrowserWithWebContents(web_contents); |
| 445 DCHECK(browser); | 444 DCHECK(browser); |
| 446 DCHECK(browser->window()); | 445 DCHECK(browser->window()); |
| 447 DCHECK(browser->fullscreen_controller()); | 446 DCHECK(browser->fullscreen_controller()); |
| 448 | 447 |
| 449 if (IsShowing()) | 448 if (IsShowing()) |
| 450 return; | 449 return; |
| 451 | 450 |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 486 manage_passwords_bubble_->Close(); | 485 manage_passwords_bubble_->Close(); |
| 487 } | 486 } |
| 488 | 487 |
| 489 // static | 488 // static |
| 490 bool ManagePasswordsBubbleView::IsShowing() { | 489 bool ManagePasswordsBubbleView::IsShowing() { |
| 491 // The bubble may be in the process of closing. | 490 // The bubble may be in the process of closing. |
| 492 return (manage_passwords_bubble_ != NULL) && | 491 return (manage_passwords_bubble_ != NULL) && |
| 493 manage_passwords_bubble_->GetWidget()->IsVisible(); | 492 manage_passwords_bubble_->GetWidget()->IsVisible(); |
| 494 } | 493 } |
| 495 | 494 |
| 495 // static | |
| 496 const ManagePasswordsBubbleView* ManagePasswordsBubbleView::Bubble() { | |
| 497 return ManagePasswordsBubbleView::manage_passwords_bubble_; | |
| 498 } | |
| 499 | |
| 500 content::WebContents* ManagePasswordsBubbleView::web_contents() const { | |
| 501 return model()->web_contents(); | |
| 502 } | |
| 503 | |
| 496 ManagePasswordsBubbleView::ManagePasswordsBubbleView( | 504 ManagePasswordsBubbleView::ManagePasswordsBubbleView( |
| 497 content::WebContents* web_contents, | 505 content::WebContents* web_contents, |
| 498 ManagePasswordsIconView* anchor_view, | 506 ManagePasswordsIconView* anchor_view, |
| 499 DisplayReason reason) | 507 DisplayReason reason) |
| 500 : ManagePasswordsBubble(web_contents, reason), | 508 : ManagePasswordsBubble(web_contents, reason), |
| 501 BubbleDelegateView(anchor_view, | 509 BubbleDelegateView(anchor_view, |
| 502 anchor_view ? views::BubbleBorder::TOP_RIGHT | 510 anchor_view ? views::BubbleBorder::TOP_RIGHT |
| 503 : views::BubbleBorder::NONE), | 511 : views::BubbleBorder::NONE), |
| 504 anchor_view_(anchor_view), | 512 anchor_view_(anchor_view), |
| 505 never_save_passwords_(false) { | 513 never_save_passwords_(false) { |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 576 | 584 |
| 577 void ManagePasswordsBubbleView::NotifyConfirmedNeverForThisSite() { | 585 void ManagePasswordsBubbleView::NotifyConfirmedNeverForThisSite() { |
| 578 model()->OnNeverForThisSiteClicked(); | 586 model()->OnNeverForThisSiteClicked(); |
| 579 Close(); | 587 Close(); |
| 580 } | 588 } |
| 581 | 589 |
| 582 void ManagePasswordsBubbleView::NotifyUndoNeverForThisSite() { | 590 void ManagePasswordsBubbleView::NotifyUndoNeverForThisSite() { |
| 583 never_save_passwords_ = false; | 591 never_save_passwords_ = false; |
| 584 Refresh(); | 592 Refresh(); |
| 585 } | 593 } |
| OLD | NEW |