Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(83)

Side by Side Diff: ash/system/tray/system_tray_observers.h

Issue 11312139: Add SystemTrayObservers (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2012 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 #ifndef ASH_SYSTEM_TRAY_SYSTEM_TRAY_OBSERVERS_H_
6 #define ASH_SYSTEM_TRAY_SYSTEM_TRAY_OBSERVERS_H_
7
8 #include <string>
9 #include <vector>
10
11 #include "ash/ash_export.h"
12 #include "ash/system/audio/audio_observer.h"
13 #include "ash/system/bluetooth/bluetooth_observer.h"
14 #include "ash/system/brightness/brightness_observer.h"
15 #include "ash/system/chromeos/network/network_observer.h"
16 #include "ash/system/chromeos/network/sms_observer.h"
17 #include "ash/system/date/clock_observer.h"
18 #include "ash/system/drive/drive_observer.h"
19 #include "ash/system/ime/ime_observer.h"
20 #include "ash/system/locale/locale_observer.h"
21 #include "ash/system/power/power_status_observer.h"
22 #include "ash/system/tray_accessibility.h"
23 #include "ash/system/tray_caps_lock.h"
24 #include "ash/system/user/update_observer.h"
25 #include "ash/system/user/user_observer.h"
26 #include "base/observer_list.h"
27
28 #if defined(OS_CHROMEOS)
29 #include "ash/system/chromeos/network/network_observer.h"
30 #include "ash/system/chromeos/network/sms_observer.h"
31 #endif
32
33 namespace ash {
34
35 class ASH_EXPORT SystemTrayObservers {
36 public:
37 SystemTrayObservers() {}
38
39 ObserverList<AccessibilityObserver>& accessibility_observers() {
40 return accessibility_observers_;
41 }
oshima 2012/11/09 19:21:50 new line between methods.
42 ObserverList<AudioObserver>& audio_observers() {
43 return audio_observers_;
44 }
45 ObserverList<BluetoothObserver>& bluetooth_observers() {
46 return bluetooth_observers_;
47 }
48 ObserverList<BrightnessObserver>& brightness_observers() {
49 return brightness_observers_;
50 }
51 ObserverList<CapsLockObserver>& caps_lock_observers() {
52 return caps_lock_observers_;
53 }
54 ObserverList<ClockObserver>& clock_observers() {
55 return clock_observers_;
56 }
57 ObserverList<DriveObserver>& drive_observers() {
58 return drive_observers_;
59 }
60 ObserverList<IMEObserver>& ime_observers() {
61 return ime_observers_;
62 }
63 ObserverList<LocaleObserver>& locale_observers() {
64 return locale_observers_;
65 }
66 ObserverList<PowerStatusObserver>& power_status_observers() {
67 return power_status_observers_;
68 }
69 ObserverList<UpdateObserver>& update_observers() {
70 return update_observers_;
71 }
72 ObserverList<UserObserver>& user_observers() {
73 return user_observers_;
74 }
75 #if defined(OS_CHROMEOS)
76 ObserverList<NetworkObserver>& network_observers() {
77 return network_observers_;
78 }
79 ObserverList<NetworkObserver>& vpn_observers() {
80 return vpn_observers_;
81 }
82 ObserverList<SmsObserver>& sms_observers() {
83 return sms_observers_;
84 }
85 #endif
86
87 private:
88 ObserverList<AccessibilityObserver> accessibility_observers_;
89 ObserverList<AudioObserver> audio_observers_;
90 ObserverList<BluetoothObserver> bluetooth_observers_;
91 ObserverList<BrightnessObserver> brightness_observers_;
92 ObserverList<CapsLockObserver> caps_lock_observers_;
93 ObserverList<ClockObserver> clock_observers_;
94 ObserverList<DriveObserver> drive_observers_;
95 ObserverList<IMEObserver> ime_observers_;
96 ObserverList<LocaleObserver> locale_observers_;
97 ObserverList<PowerStatusObserver> power_status_observers_;
98 ObserverList<UpdateObserver> update_observers_;
99 ObserverList<UserObserver> user_observers_;
100 #if defined(OS_CHROMEOS)
101 ObserverList<NetworkObserver> network_observers_;
102 ObserverList<NetworkObserver> vpn_observers_;
103 ObserverList<SmsObserver> sms_observers_;
104 #endif
105
106 DISALLOW_COPY_AND_ASSIGN(SystemTrayObservers);
107 };
108
109 } // namespace ash
110
111 #endif // ASH_SYSTEM_TRAY_SYSTEM_TRAY_OBSERVERS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698