Chromium Code Reviews| Index: ash/system/tray/system_tray_observers.h |
| diff --git a/ash/system/tray/system_tray_observers.h b/ash/system/tray/system_tray_observers.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..fac8800b63f8f244557a207c60335cd298ba2256 |
| --- /dev/null |
| +++ b/ash/system/tray/system_tray_observers.h |
| @@ -0,0 +1,111 @@ |
| +// Copyright (c) 2012 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. |
| + |
| +#ifndef ASH_SYSTEM_TRAY_SYSTEM_TRAY_OBSERVERS_H_ |
| +#define ASH_SYSTEM_TRAY_SYSTEM_TRAY_OBSERVERS_H_ |
| + |
| +#include <string> |
| +#include <vector> |
| + |
| +#include "ash/ash_export.h" |
| +#include "ash/system/audio/audio_observer.h" |
| +#include "ash/system/bluetooth/bluetooth_observer.h" |
| +#include "ash/system/brightness/brightness_observer.h" |
| +#include "ash/system/chromeos/network/network_observer.h" |
| +#include "ash/system/chromeos/network/sms_observer.h" |
| +#include "ash/system/date/clock_observer.h" |
| +#include "ash/system/drive/drive_observer.h" |
| +#include "ash/system/ime/ime_observer.h" |
| +#include "ash/system/locale/locale_observer.h" |
| +#include "ash/system/power/power_status_observer.h" |
| +#include "ash/system/tray_accessibility.h" |
| +#include "ash/system/tray_caps_lock.h" |
| +#include "ash/system/user/update_observer.h" |
| +#include "ash/system/user/user_observer.h" |
| +#include "base/observer_list.h" |
| + |
| +#if defined(OS_CHROMEOS) |
| +#include "ash/system/chromeos/network/network_observer.h" |
| +#include "ash/system/chromeos/network/sms_observer.h" |
| +#endif |
| + |
| +namespace ash { |
| + |
| +class ASH_EXPORT SystemTrayObservers { |
| +public: |
| + SystemTrayObservers() {} |
| + |
| + ObserverList<AccessibilityObserver>& accessibility_observers() { |
| + return accessibility_observers_; |
| + } |
|
oshima
2012/11/09 19:21:50
new line between methods.
|
| + ObserverList<AudioObserver>& audio_observers() { |
| + return audio_observers_; |
| + } |
| + ObserverList<BluetoothObserver>& bluetooth_observers() { |
| + return bluetooth_observers_; |
| + } |
| + ObserverList<BrightnessObserver>& brightness_observers() { |
| + return brightness_observers_; |
| + } |
| + ObserverList<CapsLockObserver>& caps_lock_observers() { |
| + return caps_lock_observers_; |
| + } |
| + ObserverList<ClockObserver>& clock_observers() { |
| + return clock_observers_; |
| + } |
| + ObserverList<DriveObserver>& drive_observers() { |
| + return drive_observers_; |
| + } |
| + ObserverList<IMEObserver>& ime_observers() { |
| + return ime_observers_; |
| + } |
| + ObserverList<LocaleObserver>& locale_observers() { |
| + return locale_observers_; |
| + } |
| + ObserverList<PowerStatusObserver>& power_status_observers() { |
| + return power_status_observers_; |
| + } |
| + ObserverList<UpdateObserver>& update_observers() { |
| + return update_observers_; |
| + } |
| + ObserverList<UserObserver>& user_observers() { |
| + return user_observers_; |
| + } |
| +#if defined(OS_CHROMEOS) |
| + ObserverList<NetworkObserver>& network_observers() { |
| + return network_observers_; |
| + } |
| + ObserverList<NetworkObserver>& vpn_observers() { |
| + return vpn_observers_; |
| + } |
| + ObserverList<SmsObserver>& sms_observers() { |
| + return sms_observers_; |
| + } |
| +#endif |
| + |
| + private: |
| + ObserverList<AccessibilityObserver> accessibility_observers_; |
| + ObserverList<AudioObserver> audio_observers_; |
| + ObserverList<BluetoothObserver> bluetooth_observers_; |
| + ObserverList<BrightnessObserver> brightness_observers_; |
| + ObserverList<CapsLockObserver> caps_lock_observers_; |
| + ObserverList<ClockObserver> clock_observers_; |
| + ObserverList<DriveObserver> drive_observers_; |
| + ObserverList<IMEObserver> ime_observers_; |
| + ObserverList<LocaleObserver> locale_observers_; |
| + ObserverList<PowerStatusObserver> power_status_observers_; |
| + ObserverList<UpdateObserver> update_observers_; |
| + ObserverList<UserObserver> user_observers_; |
| +#if defined(OS_CHROMEOS) |
| + ObserverList<NetworkObserver> network_observers_; |
| + ObserverList<NetworkObserver> vpn_observers_; |
| + ObserverList<SmsObserver> sms_observers_; |
| +#endif |
| + |
| + DISALLOW_COPY_AND_ASSIGN(SystemTrayObservers); |
| +}; |
| + |
| +} // namespace ash |
| + |
| +#endif // ASH_SYSTEM_TRAY_SYSTEM_TRAY_OBSERVERS_H_ |