OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef ASH_SYSTEM_TRAY_SYSTEM_TRAY_H_ | 5 #ifndef ASH_SYSTEM_TRAY_SYSTEM_TRAY_H_ |
6 #define ASH_SYSTEM_TRAY_SYSTEM_TRAY_H_ | 6 #define ASH_SYSTEM_TRAY_SYSTEM_TRAY_H_ |
7 | 7 |
8 #include "ash/ash_export.h" | 8 #include "ash/ash_export.h" |
9 #include "ash/system/power/power_supply_status.h" | 9 #include "ash/system/power/power_supply_status.h" |
10 #include "ash/system/tray/tray_background_view.h" | 10 #include "ash/system/tray/tray_background_view.h" |
(...skipping 12 matching lines...) Expand all Loading... |
23 | 23 |
24 class AccessibilityObserver; | 24 class AccessibilityObserver; |
25 class AudioObserver; | 25 class AudioObserver; |
26 class BluetoothObserver; | 26 class BluetoothObserver; |
27 class BrightnessObserver; | 27 class BrightnessObserver; |
28 class CapsLockObserver; | 28 class CapsLockObserver; |
29 class ClockObserver; | 29 class ClockObserver; |
30 class DriveObserver; | 30 class DriveObserver; |
31 class IMEObserver; | 31 class IMEObserver; |
32 class LocaleObserver; | 32 class LocaleObserver; |
33 class NetworkObserver; | |
34 class SmsObserver; | |
35 class PowerStatusObserver; | 33 class PowerStatusObserver; |
36 class UpdateObserver; | 34 class UpdateObserver; |
37 class UserObserver; | 35 class UserObserver; |
| 36 #if defined(OS_CHROMEOS) |
| 37 class NetworkObserver; |
| 38 class SmsObserver; |
| 39 #endif |
38 | 40 |
39 class SystemTrayItem; | 41 class SystemTrayItem; |
40 | 42 |
41 namespace internal { | 43 namespace internal { |
42 class SystemTrayBubble; | 44 class SystemTrayBubble; |
43 class SystemTrayContainer; | 45 class SystemTrayContainer; |
44 class TrayGestureHandler; | 46 class TrayGestureHandler; |
45 } | 47 } |
46 | 48 |
47 // There are different methods for creating bubble views. | 49 // There are different methods for creating bubble views. |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 } | 128 } |
127 DriveObserver* drive_observer() const { | 129 DriveObserver* drive_observer() const { |
128 return drive_observer_; | 130 return drive_observer_; |
129 } | 131 } |
130 IMEObserver* ime_observer() const { | 132 IMEObserver* ime_observer() const { |
131 return ime_observer_; | 133 return ime_observer_; |
132 } | 134 } |
133 LocaleObserver* locale_observer() const { | 135 LocaleObserver* locale_observer() const { |
134 return locale_observer_; | 136 return locale_observer_; |
135 } | 137 } |
| 138 #if defined(OS_CHROMEOS) |
136 NetworkObserver* network_observer() const { | 139 NetworkObserver* network_observer() const { |
137 return network_observer_; | 140 return network_observer_; |
138 } | 141 } |
139 ObserverList<PowerStatusObserver>& power_status_observers() { | |
140 return power_status_observers_; | |
141 } | |
142 SmsObserver* sms_observer() const { | 142 SmsObserver* sms_observer() const { |
143 return sms_observer_; | 143 return sms_observer_; |
144 } | 144 } |
| 145 #endif |
| 146 ObserverList<PowerStatusObserver>& power_status_observers() { |
| 147 return power_status_observers_; |
| 148 } |
145 UpdateObserver* update_observer() const { | 149 UpdateObserver* update_observer() const { |
146 return update_observer_; | 150 return update_observer_; |
147 } | 151 } |
148 UserObserver* user_observer() const { | 152 UserObserver* user_observer() const { |
149 return user_observer_; | 153 return user_observer_; |
150 } | 154 } |
151 | 155 |
152 // Accessors for testing. | 156 // Accessors for testing. |
153 | 157 |
154 // Returns true if the bubble exists. | 158 // Returns true if the bubble exists. |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 // These observers are not owned by the tray. | 216 // These observers are not owned by the tray. |
213 AccessibilityObserver* accessibility_observer_; | 217 AccessibilityObserver* accessibility_observer_; |
214 AudioObserver* audio_observer_; | 218 AudioObserver* audio_observer_; |
215 BluetoothObserver* bluetooth_observer_; | 219 BluetoothObserver* bluetooth_observer_; |
216 BrightnessObserver* brightness_observer_; | 220 BrightnessObserver* brightness_observer_; |
217 CapsLockObserver* caps_lock_observer_; | 221 CapsLockObserver* caps_lock_observer_; |
218 ClockObserver* clock_observer_; | 222 ClockObserver* clock_observer_; |
219 DriveObserver* drive_observer_; | 223 DriveObserver* drive_observer_; |
220 IMEObserver* ime_observer_; | 224 IMEObserver* ime_observer_; |
221 LocaleObserver* locale_observer_; | 225 LocaleObserver* locale_observer_; |
| 226 #if defined(OS_CHROMEOS) |
222 NetworkObserver* network_observer_; | 227 NetworkObserver* network_observer_; |
| 228 SmsObserver* sms_observer_; |
| 229 #endif |
223 ObserverList<PowerStatusObserver> power_status_observers_; | 230 ObserverList<PowerStatusObserver> power_status_observers_; |
224 SmsObserver* sms_observer_; | |
225 UpdateObserver* update_observer_; | 231 UpdateObserver* update_observer_; |
226 UserObserver* user_observer_; | 232 UserObserver* user_observer_; |
227 | 233 |
228 // Bubble for default and detailed views. | 234 // Bubble for default and detailed views. |
229 scoped_ptr<internal::SystemTrayBubble> bubble_; | 235 scoped_ptr<internal::SystemTrayBubble> bubble_; |
230 | 236 |
231 // Bubble for notifications. | 237 // Bubble for notifications. |
232 scoped_ptr<internal::SystemTrayBubble> notification_bubble_; | 238 scoped_ptr<internal::SystemTrayBubble> notification_bubble_; |
233 | 239 |
234 // Keep track of the default view height so that when we create detailed | 240 // Keep track of the default view height so that when we create detailed |
235 // views directly (e.g. from a notification) we know what height to use. | 241 // views directly (e.g. from a notification) we know what height to use. |
236 int default_bubble_height_; | 242 int default_bubble_height_; |
237 | 243 |
238 // Set to true when system notifications should be hidden (e.g. web | 244 // Set to true when system notifications should be hidden (e.g. web |
239 // notification bubble is visible). | 245 // notification bubble is visible). |
240 bool hide_notifications_; | 246 bool hide_notifications_; |
241 | 247 |
242 DISALLOW_COPY_AND_ASSIGN(SystemTray); | 248 DISALLOW_COPY_AND_ASSIGN(SystemTray); |
243 }; | 249 }; |
244 | 250 |
245 } // namespace ash | 251 } // namespace ash |
246 | 252 |
247 #endif // ASH_SYSTEM_TRAY_SYSTEM_TRAY_H_ | 253 #endif // ASH_SYSTEM_TRAY_SYSTEM_TRAY_H_ |
OLD | NEW |