blob: 7294e3cbf7274e33a1d6dc29853922a8bb43f23e [file] [log] [blame]
// 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;
}