Torne (Richard Coles) | 868fa2f | 2013-06-11 10:57:03 +0100 | [diff] [blame] | 1 | // 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 Murdoch | bb1529c | 2013-08-08 10:24:53 +0100 | [diff] [blame^] | 7 | #include "base/strings/utf_string_conversions.h" |
| 8 | #include "ui/gfx/image/image.h" |
| 9 | |
Torne (Richard Coles) | 868fa2f | 2013-06-11 10:57:03 +0100 | [diff] [blame] | 10 | namespace message_center { |
| 11 | |
| 12 | FakeNotifierSettingsProvider::FakeNotifierSettingsProvider( |
| 13 | const std::vector<Notifier*>& notifiers) |
Ben Murdoch | bb1529c | 2013-08-08 10:24:53 +0100 | [diff] [blame^] | 14 | : 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) | 868fa2f | 2013-06-11 10:57:03 +0100 | [diff] [blame] | 20 | |
| 21 | FakeNotifierSettingsProvider::~FakeNotifierSettingsProvider() {} |
| 22 | |
Ben Murdoch | bb1529c | 2013-08-08 10:24:53 +0100 | [diff] [blame^] | 23 | size_t FakeNotifierSettingsProvider::GetNotifierGroupCount() const { return 1; } |
| 24 | |
| 25 | const message_center::NotifierGroup& |
| 26 | FakeNotifierSettingsProvider::GetNotifierGroupAt(size_t index) const { |
| 27 | return notifier_group_; |
| 28 | } |
| 29 | |
| 30 | void FakeNotifierSettingsProvider::SwitchToNotifierGroup(size_t index) {} |
| 31 | |
| 32 | const message_center::NotifierGroup& |
| 33 | FakeNotifierSettingsProvider::GetActiveNotifierGroup() const { |
| 34 | return notifier_group_; |
| 35 | } |
| 36 | |
Torne (Richard Coles) | 868fa2f | 2013-06-11 10:57:03 +0100 | [diff] [blame] | 37 | void 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 | |
| 44 | void FakeNotifierSettingsProvider::SetNotifierEnabled(const Notifier& notifier, |
| 45 | bool enabled) { |
| 46 | enabled_[¬ifier] = enabled; |
| 47 | } |
| 48 | |
| 49 | void FakeNotifierSettingsProvider::OnNotifierSettingsClosing() { |
| 50 | closed_called_count_++; |
| 51 | } |
| 52 | |
Ben Murdoch | eb525c5 | 2013-07-10 11:40:50 +0100 | [diff] [blame] | 53 | void FakeNotifierSettingsProvider::AddObserver( |
| 54 | NotifierSettingsObserver* observer) { |
| 55 | } |
| 56 | |
| 57 | void FakeNotifierSettingsProvider::RemoveObserver( |
| 58 | NotifierSettingsObserver* observer) { |
| 59 | } |
| 60 | |
Torne (Richard Coles) | 868fa2f | 2013-06-11 10:57:03 +0100 | [diff] [blame] | 61 | bool FakeNotifierSettingsProvider::WasEnabled(const Notifier& notifier) { |
| 62 | return enabled_[¬ifier]; |
| 63 | } |
| 64 | |
| 65 | int FakeNotifierSettingsProvider::closed_called_count() { |
| 66 | return closed_called_count_; |
| 67 | } |
| 68 | |
| 69 | } // namespace message_center |