// Copyright (c) 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "chrome/browser/ui/cocoa/notifications/message_center_tray_bridge.h" #include "base/bind.h" #include "base/i18n/number_formatting.h" #include "base/message_loop/message_loop.h" #include "base/profiler/scoped_tracker.h" #include "chrome/browser/browser_process.h" #include "chrome/common/pref_names.h" #include "chrome/grit/chromium_strings.h" #include "chrome/grit/generated_resources.h" #include "components/prefs/pref_service.h" #include "ui/base/l10n/l10n_util.h" #import "ui/base/l10n/l10n_util_mac.h" #import "ui/message_center/cocoa/popup_collection.h" #include "ui/message_center/message_center.h" #include "ui/message_center/message_center_tray.h" namespace message_center { MessageCenterTrayDelegate* CreateMessageCenterTray() { return new MessageCenterTrayBridge(g_browser_process->message_center()); } } // namespace message_center MessageCenterTrayBridge::MessageCenterTrayBridge( message_center::MessageCenter* message_center) : message_center_(message_center), tray_(new message_center::MessageCenterTray(this, message_center)) {} MessageCenterTrayBridge::~MessageCenterTrayBridge() { } void MessageCenterTrayBridge::OnMessageCenterTrayChanged() { } bool MessageCenterTrayBridge::ShowPopups() { popup_collection_.reset( [[MCPopupCollection alloc] initWithMessageCenter:message_center_]); return true; } void MessageCenterTrayBridge::HidePopups() { popup_collection_.reset(); } bool MessageCenterTrayBridge::ShowMessageCenter() { return false; } void MessageCenterTrayBridge::HideMessageCenter() { } bool MessageCenterTrayBridge::ShowNotifierSettings() { return false; } bool MessageCenterTrayBridge::IsContextMenuEnabled() const { return false; } message_center::MessageCenterTray* MessageCenterTrayBridge::GetMessageCenterTray() { return tray_.get(); }