blob: 66b193b0b808274aff49b08f4315334d009aef03 [file] [log] [blame]
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +01001// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ui/message_center/fake_notifier_settings_provider.h"
6
Ben Murdochbb1529c2013-08-08 10:24:53 +01007#include "base/strings/utf_string_conversions.h"
8#include "ui/gfx/image/image.h"
9
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010010namespace message_center {
11
12FakeNotifierSettingsProvider::FakeNotifierSettingsProvider(
13 const std::vector<Notifier*>& notifiers)
Ben Murdochbb1529c2013-08-08 10:24:53 +010014 : notifiers_(notifiers),
15 notifier_group_(gfx::Image(),
16 UTF8ToUTF16("Fake name"),
17 UTF8ToUTF16("fake@email.com"),
18 true),
19 closed_called_count_(0) {}
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010020
21FakeNotifierSettingsProvider::~FakeNotifierSettingsProvider() {}
22
Ben Murdochbb1529c2013-08-08 10:24:53 +010023size_t FakeNotifierSettingsProvider::GetNotifierGroupCount() const { return 1; }
24
25const message_center::NotifierGroup&
26FakeNotifierSettingsProvider::GetNotifierGroupAt(size_t index) const {
27 return notifier_group_;
28}
29
30void FakeNotifierSettingsProvider::SwitchToNotifierGroup(size_t index) {}
31
32const message_center::NotifierGroup&
33FakeNotifierSettingsProvider::GetActiveNotifierGroup() const {
34 return notifier_group_;
35}
36
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010037void FakeNotifierSettingsProvider::GetNotifierList(
38 std::vector<Notifier*>* notifiers) {
39 notifiers->clear();
40 for (size_t i = 0; i < notifiers_.size(); ++i)
41 notifiers->push_back(notifiers_[i]);
42}
43
44void FakeNotifierSettingsProvider::SetNotifierEnabled(const Notifier& notifier,
45 bool enabled) {
46 enabled_[&notifier] = enabled;
47}
48
49void FakeNotifierSettingsProvider::OnNotifierSettingsClosing() {
50 closed_called_count_++;
51}
52
Ben Murdocheb525c52013-07-10 11:40:50 +010053void FakeNotifierSettingsProvider::AddObserver(
54 NotifierSettingsObserver* observer) {
55}
56
57void FakeNotifierSettingsProvider::RemoveObserver(
58 NotifierSettingsObserver* observer) {
59}
60
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010061bool FakeNotifierSettingsProvider::WasEnabled(const Notifier& notifier) {
62 return enabled_[&notifier];
63}
64
65int FakeNotifierSettingsProvider::closed_called_count() {
66 return closed_called_count_;
67}
68
69} // namespace message_center