blob: 15197cec52eb9ae307f75e5b6b4a1fcecb6d304b [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_tray_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/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();
}