1a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 2a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// found in the LICENSE file. 4a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 5a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#include "ui/message_center/fake_message_center_tray_delegate.h" 6a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 7a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#include "base/message_loop/message_loop.h" 8a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#include "ui/message_center/message_center_tray.h" 9a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 10a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)namespace message_center { 11a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 12a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)FakeMessageCenterTrayDelegate::FakeMessageCenterTrayDelegate( 13a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) MessageCenter* message_center, 14a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) base::Closure quit_closure) 15a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) : tray_(new MessageCenterTray(this, message_center)), 16a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) quit_closure_(quit_closure), 17a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) displayed_first_run_balloon_(false) {} 18a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 19a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)FakeMessageCenterTrayDelegate::~FakeMessageCenterTrayDelegate() { 20a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} 21a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 22a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void FakeMessageCenterTrayDelegate::OnMessageCenterTrayChanged() { 23a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} 24a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 25a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)bool FakeMessageCenterTrayDelegate::ShowPopups() { 26a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) return false; 27a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} 28a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 29a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void FakeMessageCenterTrayDelegate::HidePopups() { 30a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} 31a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 32a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)bool FakeMessageCenterTrayDelegate::ShowMessageCenter() { 33a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) return false; 34a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} 35a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 36a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void FakeMessageCenterTrayDelegate::HideMessageCenter() { 37a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} 38a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 39a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)bool FakeMessageCenterTrayDelegate::ShowNotifierSettings() { 40a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) return false; 41a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} 42a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 43a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)bool FakeMessageCenterTrayDelegate::IsContextMenuEnabled() const { 44a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) return false; 45a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} 46a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 47a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)MessageCenterTray* FakeMessageCenterTrayDelegate::GetMessageCenterTray() { 48a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) return tray_.get(); 49a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} 50a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 51a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)void FakeMessageCenterTrayDelegate::DisplayFirstRunBalloon() { 52a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) displayed_first_run_balloon_ = true; 53a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) base::MessageLoop::current()->PostTask(FROM_HERE, quit_closure_); 54a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} 55a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 56a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} // namespace message_center 57