OLD | NEW |
| (Empty) |
1 // Copyright 2016 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 "ash/common/system/tray/system_tray_notifier.h" | |
6 | |
7 #include "ash/common/system/accessibility_observer.h" | |
8 #include "ash/common/system/chromeos/bluetooth/bluetooth_observer.h" | |
9 #include "ash/common/system/chromeos/enterprise/enterprise_domain_observer.h" | |
10 #include "ash/common/system/chromeos/network/network_observer.h" | |
11 #include "ash/common/system/chromeos/network/network_portal_detector_observer.h" | |
12 #include "ash/common/system/chromeos/screen_security/screen_capture_observer.h" | |
13 #include "ash/common/system/chromeos/screen_security/screen_share_observer.h" | |
14 #include "ash/common/system/chromeos/session/last_window_closed_observer.h" | |
15 #include "ash/common/system/chromeos/session/logout_button_observer.h" | |
16 #include "ash/common/system/chromeos/session/session_length_limit_observer.h" | |
17 #include "ash/common/system/chromeos/tray_tracing.h" | |
18 #include "ash/common/system/chromeos/virtual_keyboard/virtual_keyboard_observer.
h" | |
19 #include "ash/common/system/date/clock_observer.h" | |
20 #include "ash/common/system/ime/ime_observer.h" | |
21 #include "ash/common/system/user/user_observer.h" | |
22 | |
23 namespace ash { | |
24 | |
25 SystemTrayNotifier::SystemTrayNotifier() {} | |
26 | |
27 SystemTrayNotifier::~SystemTrayNotifier() {} | |
28 | |
29 void SystemTrayNotifier::AddAccessibilityObserver( | |
30 AccessibilityObserver* observer) { | |
31 accessibility_observers_.AddObserver(observer); | |
32 } | |
33 | |
34 void SystemTrayNotifier::RemoveAccessibilityObserver( | |
35 AccessibilityObserver* observer) { | |
36 accessibility_observers_.RemoveObserver(observer); | |
37 } | |
38 | |
39 void SystemTrayNotifier::NotifyAccessibilityModeChanged( | |
40 AccessibilityNotificationVisibility notify) { | |
41 for (auto& observer : accessibility_observers_) | |
42 observer.OnAccessibilityModeChanged(notify); | |
43 } | |
44 | |
45 void SystemTrayNotifier::AddBluetoothObserver(BluetoothObserver* observer) { | |
46 bluetooth_observers_.AddObserver(observer); | |
47 } | |
48 | |
49 void SystemTrayNotifier::RemoveBluetoothObserver(BluetoothObserver* observer) { | |
50 bluetooth_observers_.RemoveObserver(observer); | |
51 } | |
52 | |
53 void SystemTrayNotifier::NotifyRefreshBluetooth() { | |
54 for (auto& observer : bluetooth_observers_) | |
55 observer.OnBluetoothRefresh(); | |
56 } | |
57 | |
58 void SystemTrayNotifier::NotifyBluetoothDiscoveringChanged() { | |
59 for (auto& observer : bluetooth_observers_) | |
60 observer.OnBluetoothDiscoveringChanged(); | |
61 } | |
62 | |
63 void SystemTrayNotifier::AddClockObserver(ClockObserver* observer) { | |
64 clock_observers_.AddObserver(observer); | |
65 } | |
66 | |
67 void SystemTrayNotifier::RemoveClockObserver(ClockObserver* observer) { | |
68 clock_observers_.RemoveObserver(observer); | |
69 } | |
70 | |
71 void SystemTrayNotifier::NotifyRefreshClock() { | |
72 for (auto& observer : clock_observers_) | |
73 observer.Refresh(); | |
74 } | |
75 | |
76 void SystemTrayNotifier::NotifyDateFormatChanged() { | |
77 for (auto& observer : clock_observers_) | |
78 observer.OnDateFormatChanged(); | |
79 } | |
80 | |
81 void SystemTrayNotifier::NotifySystemClockTimeUpdated() { | |
82 for (auto& observer : clock_observers_) | |
83 observer.OnSystemClockTimeUpdated(); | |
84 } | |
85 | |
86 void SystemTrayNotifier::NotifySystemClockCanSetTimeChanged(bool can_set_time) { | |
87 for (auto& observer : clock_observers_) | |
88 observer.OnSystemClockCanSetTimeChanged(can_set_time); | |
89 } | |
90 | |
91 void SystemTrayNotifier::AddEnterpriseDomainObserver( | |
92 EnterpriseDomainObserver* observer) { | |
93 enterprise_domain_observers_.AddObserver(observer); | |
94 } | |
95 | |
96 void SystemTrayNotifier::RemoveEnterpriseDomainObserver( | |
97 EnterpriseDomainObserver* observer) { | |
98 enterprise_domain_observers_.RemoveObserver(observer); | |
99 } | |
100 | |
101 void SystemTrayNotifier::NotifyEnterpriseDomainChanged() { | |
102 for (auto& observer : enterprise_domain_observers_) | |
103 observer.OnEnterpriseDomainChanged(); | |
104 } | |
105 | |
106 void SystemTrayNotifier::AddIMEObserver(IMEObserver* observer) { | |
107 ime_observers_.AddObserver(observer); | |
108 } | |
109 | |
110 void SystemTrayNotifier::RemoveIMEObserver(IMEObserver* observer) { | |
111 ime_observers_.RemoveObserver(observer); | |
112 } | |
113 | |
114 void SystemTrayNotifier::NotifyRefreshIME() { | |
115 for (auto& observer : ime_observers_) | |
116 observer.OnIMERefresh(); | |
117 } | |
118 | |
119 void SystemTrayNotifier::NotifyRefreshIMEMenu(bool is_active) { | |
120 for (auto& observer : ime_observers_) | |
121 observer.OnIMEMenuActivationChanged(is_active); | |
122 } | |
123 | |
124 void SystemTrayNotifier::AddLastWindowClosedObserver( | |
125 LastWindowClosedObserver* observer) { | |
126 last_window_closed_observers_.AddObserver(observer); | |
127 } | |
128 | |
129 void SystemTrayNotifier::RemoveLastWindowClosedObserver( | |
130 LastWindowClosedObserver* observer) { | |
131 last_window_closed_observers_.RemoveObserver(observer); | |
132 } | |
133 | |
134 void SystemTrayNotifier::NotifyLastWindowClosed() { | |
135 for (auto& observer : last_window_closed_observers_) | |
136 observer.OnLastWindowClosed(); | |
137 } | |
138 | |
139 void SystemTrayNotifier::AddLogoutButtonObserver( | |
140 LogoutButtonObserver* observer) { | |
141 logout_button_observers_.AddObserver(observer); | |
142 } | |
143 | |
144 void SystemTrayNotifier::RemoveLogoutButtonObserver( | |
145 LogoutButtonObserver* observer) { | |
146 logout_button_observers_.RemoveObserver(observer); | |
147 } | |
148 | |
149 void SystemTrayNotifier::NotifyShowLoginButtonChanged(bool show_login_button) { | |
150 for (auto& observer : logout_button_observers_) | |
151 observer.OnShowLogoutButtonInTrayChanged(show_login_button); | |
152 } | |
153 | |
154 void SystemTrayNotifier::NotifyLogoutDialogDurationChanged( | |
155 base::TimeDelta duration) { | |
156 for (auto& observer : logout_button_observers_) | |
157 observer.OnLogoutDialogDurationChanged(duration); | |
158 } | |
159 | |
160 void SystemTrayNotifier::AddNetworkObserver(NetworkObserver* observer) { | |
161 network_observers_.AddObserver(observer); | |
162 } | |
163 | |
164 void SystemTrayNotifier::RemoveNetworkObserver(NetworkObserver* observer) { | |
165 network_observers_.RemoveObserver(observer); | |
166 } | |
167 | |
168 void SystemTrayNotifier::NotifyRequestToggleWifi() { | |
169 for (auto& observer : network_observers_) | |
170 observer.RequestToggleWifi(); | |
171 } | |
172 | |
173 void SystemTrayNotifier::AddNetworkPortalDetectorObserver( | |
174 NetworkPortalDetectorObserver* observer) { | |
175 network_portal_detector_observers_.AddObserver(observer); | |
176 } | |
177 | |
178 void SystemTrayNotifier::RemoveNetworkPortalDetectorObserver( | |
179 NetworkPortalDetectorObserver* observer) { | |
180 network_portal_detector_observers_.RemoveObserver(observer); | |
181 } | |
182 | |
183 void SystemTrayNotifier::NotifyOnCaptivePortalDetected( | |
184 const std::string& guid) { | |
185 for (auto& observer : network_portal_detector_observers_) | |
186 observer.OnCaptivePortalDetected(guid); | |
187 } | |
188 | |
189 void SystemTrayNotifier::AddScreenCaptureObserver( | |
190 ScreenCaptureObserver* observer) { | |
191 screen_capture_observers_.AddObserver(observer); | |
192 } | |
193 | |
194 void SystemTrayNotifier::RemoveScreenCaptureObserver( | |
195 ScreenCaptureObserver* observer) { | |
196 screen_capture_observers_.RemoveObserver(observer); | |
197 } | |
198 | |
199 void SystemTrayNotifier::NotifyScreenCaptureStart( | |
200 const base::Closure& stop_callback, | |
201 const base::string16& sharing_app_name) { | |
202 for (auto& observer : screen_capture_observers_) | |
203 observer.OnScreenCaptureStart(stop_callback, sharing_app_name); | |
204 } | |
205 | |
206 void SystemTrayNotifier::NotifyScreenCaptureStop() { | |
207 for (auto& observer : screen_capture_observers_) | |
208 observer.OnScreenCaptureStop(); | |
209 } | |
210 | |
211 void SystemTrayNotifier::AddScreenShareObserver(ScreenShareObserver* observer) { | |
212 screen_share_observers_.AddObserver(observer); | |
213 } | |
214 | |
215 void SystemTrayNotifier::RemoveScreenShareObserver( | |
216 ScreenShareObserver* observer) { | |
217 screen_share_observers_.RemoveObserver(observer); | |
218 } | |
219 | |
220 void SystemTrayNotifier::NotifyScreenShareStart( | |
221 const base::Closure& stop_callback, | |
222 const base::string16& helper_name) { | |
223 for (auto& observer : screen_share_observers_) | |
224 observer.OnScreenShareStart(stop_callback, helper_name); | |
225 } | |
226 | |
227 void SystemTrayNotifier::NotifyScreenShareStop() { | |
228 for (auto& observer : screen_share_observers_) | |
229 observer.OnScreenShareStop(); | |
230 } | |
231 | |
232 void SystemTrayNotifier::AddSessionLengthLimitObserver( | |
233 SessionLengthLimitObserver* observer) { | |
234 session_length_limit_observers_.AddObserver(observer); | |
235 } | |
236 | |
237 void SystemTrayNotifier::RemoveSessionLengthLimitObserver( | |
238 SessionLengthLimitObserver* observer) { | |
239 session_length_limit_observers_.RemoveObserver(observer); | |
240 } | |
241 | |
242 void SystemTrayNotifier::NotifySessionStartTimeChanged() { | |
243 for (auto& observer : session_length_limit_observers_) | |
244 observer.OnSessionStartTimeChanged(); | |
245 } | |
246 | |
247 void SystemTrayNotifier::NotifySessionLengthLimitChanged() { | |
248 for (auto& observer : session_length_limit_observers_) | |
249 observer.OnSessionLengthLimitChanged(); | |
250 } | |
251 | |
252 void SystemTrayNotifier::AddTracingObserver(TracingObserver* observer) { | |
253 tracing_observers_.AddObserver(observer); | |
254 } | |
255 | |
256 void SystemTrayNotifier::RemoveTracingObserver(TracingObserver* observer) { | |
257 tracing_observers_.RemoveObserver(observer); | |
258 } | |
259 | |
260 void SystemTrayNotifier::NotifyTracingModeChanged(bool value) { | |
261 for (auto& observer : tracing_observers_) | |
262 observer.OnTracingModeChanged(value); | |
263 } | |
264 | |
265 void SystemTrayNotifier::AddUserObserver(UserObserver* observer) { | |
266 user_observers_.AddObserver(observer); | |
267 } | |
268 | |
269 void SystemTrayNotifier::RemoveUserObserver(UserObserver* observer) { | |
270 user_observers_.RemoveObserver(observer); | |
271 } | |
272 | |
273 void SystemTrayNotifier::NotifyUserUpdate() { | |
274 for (auto& observer : user_observers_) | |
275 observer.OnUserUpdate(); | |
276 } | |
277 | |
278 void SystemTrayNotifier::NotifyUserAddedToSession() { | |
279 for (auto& observer : user_observers_) | |
280 observer.OnUserAddedToSession(); | |
281 } | |
282 | |
283 void SystemTrayNotifier::AddVirtualKeyboardObserver( | |
284 VirtualKeyboardObserver* observer) { | |
285 virtual_keyboard_observers_.AddObserver(observer); | |
286 } | |
287 | |
288 void SystemTrayNotifier::RemoveVirtualKeyboardObserver( | |
289 VirtualKeyboardObserver* observer) { | |
290 virtual_keyboard_observers_.RemoveObserver(observer); | |
291 } | |
292 | |
293 void SystemTrayNotifier::NotifyVirtualKeyboardSuppressionChanged( | |
294 bool suppressed) { | |
295 for (auto& observer : virtual_keyboard_observers_) | |
296 observer.OnKeyboardSuppressionChanged(suppressed); | |
297 } | |
298 | |
299 } // namespace ash | |
OLD | NEW |