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 #pragma once | 7 #pragma once |
8 | 8 |
9 #include "ash/ash_export.h" | 9 #include "ash/ash_export.h" |
10 #include "ash/system/user/login_status.h" | 10 #include "ash/system/user/login_status.h" |
11 #include "base/basictypes.h" | 11 #include "base/basictypes.h" |
12 #include "base/memory/scoped_vector.h" | 12 #include "base/memory/scoped_vector.h" |
13 #include "ui/views/view.h" | 13 #include "ui/views/view.h" |
14 #include "ui/views/widget/widget.h" | 14 #include "ui/views/widget/widget.h" |
15 | 15 |
16 #include <vector> | 16 #include <vector> |
17 | 17 |
18 namespace ash { | 18 namespace ash { |
19 | 19 |
20 class AccessibilityObserver; | 20 class AccessibilityObserver; |
21 class AudioObserver; | 21 class AudioObserver; |
| 22 class BluetoothObserver; |
22 class BrightnessObserver; | 23 class BrightnessObserver; |
23 class CapsLockObserver; | 24 class CapsLockObserver; |
24 class ClockObserver; | 25 class ClockObserver; |
25 class IMEObserver; | 26 class IMEObserver; |
26 class NetworkObserver; | 27 class NetworkObserver; |
27 class PowerStatusObserver; | 28 class PowerStatusObserver; |
28 class UpdateObserver; | 29 class UpdateObserver; |
29 class UserObserver; | 30 class UserObserver; |
30 | 31 |
31 class SystemTrayItem; | 32 class SystemTrayItem; |
(...skipping 27 matching lines...) Expand all Loading... |
59 void UpdateAfterLoginStatusChange(user::LoginStatus login_status); | 60 void UpdateAfterLoginStatusChange(user::LoginStatus login_status); |
60 | 61 |
61 const ScopedVector<SystemTrayItem>& items() const { return items_; } | 62 const ScopedVector<SystemTrayItem>& items() const { return items_; } |
62 | 63 |
63 AccessibilityObserver* accessibility_observer() const { | 64 AccessibilityObserver* accessibility_observer() const { |
64 return accessibility_observer_; | 65 return accessibility_observer_; |
65 } | 66 } |
66 AudioObserver* audio_observer() const { | 67 AudioObserver* audio_observer() const { |
67 return audio_observer_; | 68 return audio_observer_; |
68 } | 69 } |
| 70 BluetoothObserver* bluetooth_observer() const { |
| 71 return bluetooth_observer_; |
| 72 } |
69 BrightnessObserver* brightness_observer() const { | 73 BrightnessObserver* brightness_observer() const { |
70 return brightness_observer_; | 74 return brightness_observer_; |
71 } | 75 } |
72 CapsLockObserver* caps_lock_observer() const { | 76 CapsLockObserver* caps_lock_observer() const { |
73 return caps_lock_observer_; | 77 return caps_lock_observer_; |
74 } | 78 } |
75 ClockObserver* clock_observer() const { | 79 ClockObserver* clock_observer() const { |
76 return clock_observer_; | 80 return clock_observer_; |
77 } | 81 } |
78 IMEObserver* ime_observer() const { | 82 IMEObserver* ime_observer() const { |
(...skipping 29 matching lines...) Expand all Loading... |
108 virtual void OnWidgetClosing(views::Widget* widget) OVERRIDE; | 112 virtual void OnWidgetClosing(views::Widget* widget) OVERRIDE; |
109 | 113 |
110 ScopedVector<SystemTrayItem> items_; | 114 ScopedVector<SystemTrayItem> items_; |
111 | 115 |
112 // The container for all the tray views of the items. | 116 // The container for all the tray views of the items. |
113 views::View* container_; | 117 views::View* container_; |
114 | 118 |
115 // These observers are not owned by the tray. | 119 // These observers are not owned by the tray. |
116 AccessibilityObserver* accessibility_observer_; | 120 AccessibilityObserver* accessibility_observer_; |
117 AudioObserver* audio_observer_; | 121 AudioObserver* audio_observer_; |
| 122 BluetoothObserver* bluetooth_observer_; |
118 BrightnessObserver* brightness_observer_; | 123 BrightnessObserver* brightness_observer_; |
119 CapsLockObserver* caps_lock_observer_; | 124 CapsLockObserver* caps_lock_observer_; |
120 ClockObserver* clock_observer_; | 125 ClockObserver* clock_observer_; |
121 IMEObserver* ime_observer_; | 126 IMEObserver* ime_observer_; |
122 NetworkObserver* network_observer_; | 127 NetworkObserver* network_observer_; |
123 PowerStatusObserver* power_status_observer_; | 128 PowerStatusObserver* power_status_observer_; |
124 UpdateObserver* update_observer_; | 129 UpdateObserver* update_observer_; |
125 UserObserver* user_observer_; | 130 UserObserver* user_observer_; |
126 | 131 |
127 // The popup widget and the delegate. | 132 // The popup widget and the delegate. |
128 internal::SystemTrayBubble* bubble_; | 133 internal::SystemTrayBubble* bubble_; |
129 views::Widget* popup_; | 134 views::Widget* popup_; |
130 | 135 |
131 DISALLOW_COPY_AND_ASSIGN(SystemTray); | 136 DISALLOW_COPY_AND_ASSIGN(SystemTray); |
132 }; | 137 }; |
133 | 138 |
134 } // namespace ash | 139 } // namespace ash |
135 | 140 |
136 #endif // ASH_SYSTEM_TRAY_SYSTEM_TRAY_H_ | 141 #endif // ASH_SYSTEM_TRAY_SYSTEM_TRAY_H_ |
OLD | NEW |