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