1// Copyright 2014 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.
4
5#include "ui/message_center/fake_message_center_tray_delegate.h"
6
7#include "base/message_loop/message_loop.h"
8#include "ui/message_center/message_center_tray.h"
9
10namespace message_center {
11
12FakeMessageCenterTrayDelegate::FakeMessageCenterTrayDelegate(
13    MessageCenter* message_center,
14    base::Closure quit_closure)
15    : tray_(new MessageCenterTray(this, message_center)),
16      quit_closure_(quit_closure),
17      displayed_first_run_balloon_(false) {}
18
19FakeMessageCenterTrayDelegate::~FakeMessageCenterTrayDelegate() {
20}
21
22void FakeMessageCenterTrayDelegate::OnMessageCenterTrayChanged() {
23}
24
25bool FakeMessageCenterTrayDelegate::ShowPopups() {
26  return false;
27}
28
29void FakeMessageCenterTrayDelegate::HidePopups() {
30}
31
32bool FakeMessageCenterTrayDelegate::ShowMessageCenter() {
33  return false;
34}
35
36void FakeMessageCenterTrayDelegate::HideMessageCenter() {
37}
38
39bool FakeMessageCenterTrayDelegate::ShowNotifierSettings() {
40  return false;
41}
42
43bool FakeMessageCenterTrayDelegate::IsContextMenuEnabled() const {
44  return false;
45}
46
47MessageCenterTray* FakeMessageCenterTrayDelegate::GetMessageCenterTray() {
48  return tray_.get();
49}
50
51void FakeMessageCenterTrayDelegate::DisplayFirstRunBalloon() {
52  displayed_first_run_balloon_ = true;
53  base::MessageLoop::current()->PostTask(FROM_HERE, quit_closure_);
54}
55
56}  // namespace message_center
57