summaryrefslogtreecommitdiffstats
path: root/ash/system/tray/system_tray_bubble.cc
diff options
context:
space:
mode:
authorstevenjb@chromium.org <stevenjb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-18 23:57:44 +0000
committerstevenjb@chromium.org <stevenjb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-18 23:57:44 +0000
commit15a0b171aa7b0be9e936341a6df4e8c50d6f6bf6 (patch)
tree90b418ce0a5b45197099c7aabc0563e86fce3e57 /ash/system/tray/system_tray_bubble.cc
parentd63fe80b84af1fc87736014dfa791c6bb26fe2b2 (diff)
downloadchromium_src-15a0b171aa7b0be9e936341a6df4e8c50d6f6bf6.zip
chromium_src-15a0b171aa7b0be9e936341a6df4e8c50d6f6bf6.tar.gz
chromium_src-15a0b171aa7b0be9e936341a6df4e8c50d6f6bf6.tar.bz2
* Make web/system trays delegates instead of bubbles.
* Move TrayBubbleWrapper to trays. * Remove remaining ash dependencies in message_center views. Code diagram with changes: https://docs.google.com/drawings/d/1B6ZxXObmrDFzgWEHmkP_Ppt2BFbOL9kXzakOmY0sXe0/edit BUG=150872 For ash/wm/gestures/tray_gesture_handler.cc: TBR=sky@chromium.org Review URL: https://chromiumcodereview.appspot.com/11154022 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@162849 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/system/tray/system_tray_bubble.cc')
-rw-r--r--ash/system/tray/system_tray_bubble.cc34
1 files changed, 7 insertions, 27 deletions
diff --git a/ash/system/tray/system_tray_bubble.cc b/ash/system/tray/system_tray_bubble.cc
index e7bc317..47c77af 100644
--- a/ash/system/tray/system_tray_bubble.cc
+++ b/ash/system/tray/system_tray_bubble.cc
@@ -20,6 +20,8 @@
#include "ui/views/view.h"
#include "ui/views/widget/widget.h"
+using message_center::TrayBubbleView;
+
namespace ash {
namespace {
@@ -240,35 +242,9 @@ void SystemTrayBubble::InitView(views::View* anchor,
init_params->close_on_deactivate = false;
}
bubble_view_ = TrayBubbleView::Create(
- tray_->GetBubbleWindowContainer(), anchor, this, init_params);
+ tray_->GetBubbleWindowContainer(), anchor, tray_, init_params);
CreateItemViews(login_status);
-
- bubble_wrapper_.reset(new internal::TrayBubbleWrapper(tray_, bubble_view_));
-}
-
-void SystemTrayBubble::BubbleViewDestroyed() {
- DestroyItemViews();
- bubble_view_ = NULL;
-}
-
-void SystemTrayBubble::OnMouseEnteredView() {
- StopAutoCloseTimer();
-}
-
-void SystemTrayBubble::OnMouseExitedView() {
- RestartAutoCloseTimer();
-}
-
-string16 SystemTrayBubble::GetAccessibleName() {
- return tray_->GetAccessibleName();
-}
-
-gfx::Rect SystemTrayBubble::GetAnchorRect(
- views::Widget* anchor_widget,
- TrayBubbleView::AnchorType anchor_type,
- TrayBubbleView::AnchorAlignment anchor_alignment) {
- return tray_->GetAnchorRect(anchor_widget, anchor_type, anchor_alignment);
}
void SystemTrayBubble::DestroyItemViews() {
@@ -289,6 +265,10 @@ void SystemTrayBubble::DestroyItemViews() {
}
}
+void SystemTrayBubble::BubbleViewDestroyed() {
+ bubble_view_ = NULL;
+}
+
void SystemTrayBubble::StartAutoCloseTimer(int seconds) {
autoclose_.Stop();
autoclose_delay_ = seconds;