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
3 // found in the LICENSE file.
5 #include "ui/message_center/fake_message_center.h"
6 #include "ui/message_center/notification_list.h"
8 namespace message_center
{
10 FakeMessageCenter::FakeMessageCenter() {
13 FakeMessageCenter::~FakeMessageCenter() {
16 void FakeMessageCenter::AddObserver(MessageCenterObserver
* observer
) {
19 void FakeMessageCenter::RemoveObserver(MessageCenterObserver
* observer
) {
22 void FakeMessageCenter::SetDelegate(Delegate
* delegate
) {
25 size_t FakeMessageCenter::NotificationCount() const {
29 size_t FakeMessageCenter::UnreadNotificationCount() const {
33 bool FakeMessageCenter::HasPopupNotifications() const {
37 bool FakeMessageCenter::HasNotification(const std::string
& id
) {
41 bool FakeMessageCenter::IsQuietMode() const {
45 bool FakeMessageCenter::HasClickedListener(const std::string
& id
) {
49 const NotificationList::Notifications
& FakeMessageCenter::GetNotifications() {
50 return empty_notifications_
;
53 NotificationList::PopupNotifications
54 FakeMessageCenter::GetPopupNotifications() {
55 return NotificationList::PopupNotifications();
58 void FakeMessageCenter::AddNotification(scoped_ptr
<Notification
> notification
) {
61 void FakeMessageCenter::UpdateNotification(
62 const std::string
& old_id
,
63 scoped_ptr
<Notification
> new_notification
) {}
65 void FakeMessageCenter::RemoveNotification(const std::string
& id
,
69 void FakeMessageCenter::RemoveAllNotifications(bool by_user
) {
72 void FakeMessageCenter::SetNotificationIcon(const std::string
& notification_id
,
73 const gfx::Image
& image
) {
76 void FakeMessageCenter::SetNotificationImage(const std::string
& notification_id
,
77 const gfx::Image
& image
) {
80 void FakeMessageCenter::SetNotificationButtonIcon(
81 const std::string
& notification_id
,
83 const gfx::Image
& image
) {
86 void FakeMessageCenter::DisableNotificationsByExtension(const std::string
& id
) {
89 void FakeMessageCenter::DisableNotificationsByUrl(const std::string
& id
) {
92 void FakeMessageCenter::ShowNotificationSettings(const std::string
& id
) {
95 void FakeMessageCenter::ExpandNotification(const std::string
& id
) {
98 void FakeMessageCenter::ClickOnNotification(const std::string
& id
) {
101 void FakeMessageCenter::ClickOnNotificationButton(const std::string
& id
,
105 void FakeMessageCenter::MarkSinglePopupAsShown(const std::string
& id
,
106 bool mark_notification_as_read
) {
109 void FakeMessageCenter::DisplayedNotification(const std::string
& id
) {
112 void FakeMessageCenter::SetNotifierSettingsProvider(
113 NotifierSettingsProvider
* provider
) {
116 NotifierSettingsProvider
* FakeMessageCenter::GetNotifierSettingsProvider() {
120 void FakeMessageCenter::SetQuietMode(bool in_quiet_mode
) {
123 void FakeMessageCenter::EnterQuietModeWithExpire(
124 const base::TimeDelta
& expires_in
) {
127 void FakeMessageCenter::SetMessageCenterVisible(bool visible
) {
130 bool FakeMessageCenter::IsMessageCenterVisible() {
134 void FakeMessageCenter::RestartPopupTimers() {}
136 void FakeMessageCenter::PausePopupTimers() {}
138 void FakeMessageCenter::DisableTimersForTest() {}
140 } // namespace message_center