| // 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_bridge.h" |
| |
| #include "base/bind.h" |
| #include "base/i18n/number_formatting.h" |
| #include "base/message_loop/message_loop.h" |
| #include "chrome/browser/browser_process.h" |
| #include "chrome/common/pref_names.h" |
| #include "components/prefs/pref_service.h" |
| #import "ui/message_center/cocoa/popup_collection.h" |
| #include "ui/message_center/message_center.h" |
| #include "ui/message_center/ui_controller.h" |
| |
| message_center::UiDelegate* CreateUiDelegate() { |
| return new MessageCenterBridge(g_browser_process->message_center()); |
| } |
| |
| MessageCenterBridge::MessageCenterBridge( |
| message_center::MessageCenter* message_center) |
| : message_center_(message_center), |
| controller_(new message_center::UiController(this)) {} |
| |
| MessageCenterBridge::~MessageCenterBridge() {} |
| |
| void MessageCenterBridge::OnMessageCenterContentsChanged() {} |
| |
| bool MessageCenterBridge::ShowPopups() { |
| popup_collection_.reset( |
| [[MCPopupCollection alloc] initWithMessageCenter:message_center_]); |
| return true; |
| } |
| |
| void MessageCenterBridge::HidePopups() { |
| popup_collection_.reset(); |
| } |
| |
| bool MessageCenterBridge::ShowMessageCenter(bool show_by_click) { |
| return false; |
| } |
| |
| void MessageCenterBridge::HideMessageCenter() {} |
| |
| bool MessageCenterBridge::ShowNotifierSettings() { |
| return false; |
| } |