Index: ui/message_center/views/message_center_bubble.h |
diff --git a/ui/message_center/views/message_center_bubble.h b/ui/message_center/views/message_center_bubble.h |
index 3b775714cfe4bcbe46ef4e9c6f591eac2881ba11..bed226219d7cd7702c9e11966be4c236e824d99a 100644 |
--- a/ui/message_center/views/message_center_bubble.h |
+++ b/ui/message_center/views/message_center_bubble.h |
@@ -6,21 +6,23 @@ |
#define UI_MESSAGE_CENTER_VIEWS_MESSAGE_CENTER_BUBBLE_H_ |
#include "ui/message_center/message_center_export.h" |
-#include "ui/message_center/notification_list.h" |
+#include "ui/message_center/notification_change_observer.h" |
#include "ui/message_center/views/message_bubble_base.h" |
namespace message_center { |
-class MessageCenterContentsView; |
+class MessageCenterView; |
// Bubble for message center. |
-class MESSAGE_CENTER_EXPORT MessageCenterBubble : public MessageBubbleBase { |
+class MESSAGE_CENTER_EXPORT MessageCenterBubble |
+ : public MessageBubbleBase, |
+ public NotificationChangeObserver { |
public: |
- explicit MessageCenterBubble(NotificationList::Delegate* delegate); |
+ explicit MessageCenterBubble(MessageCenter* message_center); |
virtual ~MessageCenterBubble(); |
- // Overridden from MessageBubbleBase. |
+ // Overridden from MessageBubbleBase: |
virtual views::TrayBubbleView::InitParams GetInitParams( |
views::TrayBubbleView::AnchorAlignment anchor_alignment) OVERRIDE; |
virtual void InitializeContents(views::TrayBubbleView* bubble_view) OVERRIDE; |
@@ -29,10 +31,25 @@ class MESSAGE_CENTER_EXPORT MessageCenterBubble : public MessageBubbleBase { |
virtual void OnMouseEnteredView() OVERRIDE; |
virtual void OnMouseExitedView() OVERRIDE; |
+ // Overridden from NotificationChangeObserver: |
+ virtual void OnRemoveNotification(const std::string& id, bool by_user) |
+ OVERRIDE; |
+ virtual void OnRemoveAllNotifications(bool by_user) OVERRIDE; |
+ virtual void OnDisableNotificationsByExtension(const std::string& id) |
+ OVERRIDE; |
+ virtual void OnDisableNotificationsByUrl(const std::string& id) OVERRIDE; |
+ virtual void OnShowNotificationSettings(const std::string& id) OVERRIDE; |
+ virtual void OnShowNotificationSettingsDialog(gfx::NativeView context) |
+ OVERRIDE; |
+ virtual void OnExpanded(const std::string& id) OVERRIDE; |
+ virtual void OnClicked(const std::string& id) OVERRIDE; |
+ virtual void OnButtonClicked(const std::string& id, |
+ int button_index) OVERRIDE; |
+ |
size_t NumMessageViewsForTest() const; |
private: |
- MessageCenterContentsView* contents_view_; |
+ MessageCenterView* contents_view_; |
// The maximum height |
int max_height_; |