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

Side by Side Diff: ash/common/system/tray/system_tray_notifier.cc

Issue 2098023002: mash: Migrate remaining tray observers and notify functions. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Sync and rebase. Created 4 years, 5 months 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
OLDNEW
(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/audio/audio_observer.h"
9 #include "ash/common/system/date/clock_observer.h"
10 #include "ash/common/system/ime/ime_observer.h"
11 #include "ash/common/system/update/update_observer.h"
12 #include "ash/common/system/user/user_observer.h"
13
14 #if defined(OS_CHROMEOS)
15 #include "ash/common/system/chromeos/bluetooth/bluetooth_observer.h"
16 #include "ash/common/system/chromeos/enterprise/enterprise_domain_observer.h"
17 #include "ash/common/system/chromeos/media_security/media_capture_observer.h"
18 #include "ash/common/system/chromeos/network/network_observer.h"
19 #include "ash/common/system/chromeos/network/network_portal_detector_observer.h"
20 #include "ash/common/system/chromeos/screen_security/screen_capture_observer.h"
21 #include "ash/common/system/chromeos/screen_security/screen_share_observer.h"
22 #include "ash/common/system/chromeos/session/last_window_closed_observer.h"
23 #include "ash/common/system/chromeos/session/logout_button_observer.h"
24 #include "ash/common/system/chromeos/session/session_length_limit_observer.h"
25 #include "ash/common/system/chromeos/tray_tracing.h"
26 #include "ash/common/system/chromeos/virtual_keyboard/virtual_keyboard_observer. h"
27 #endif
28
29 namespace ash {
30
31 SystemTrayNotifier::SystemTrayNotifier() {}
32
33 SystemTrayNotifier::~SystemTrayNotifier() {}
34
35 void SystemTrayNotifier::AddAccessibilityObserver(
36 AccessibilityObserver* observer) {
37 accessibility_observers_.AddObserver(observer);
38 }
39
40 void SystemTrayNotifier::RemoveAccessibilityObserver(
41 AccessibilityObserver* observer) {
42 accessibility_observers_.RemoveObserver(observer);
43 }
44
45 void SystemTrayNotifier::NotifyAccessibilityModeChanged(
46 AccessibilityNotificationVisibility notify) {
47 FOR_EACH_OBSERVER(AccessibilityObserver, accessibility_observers_,
48 OnAccessibilityModeChanged(notify));
49 }
50
51 void SystemTrayNotifier::AddAudioObserver(AudioObserver* observer) {
52 audio_observers_.AddObserver(observer);
53 }
54
55 void SystemTrayNotifier::RemoveAudioObserver(AudioObserver* observer) {
56 audio_observers_.RemoveObserver(observer);
57 }
58
59 void SystemTrayNotifier::NotifyAudioOutputVolumeChanged(uint64_t node_id,
60 double volume) {
61 FOR_EACH_OBSERVER(AudioObserver, audio_observers_,
62 OnOutputNodeVolumeChanged(node_id, volume));
63 }
64
65 void SystemTrayNotifier::NotifyAudioOutputMuteChanged(bool mute_on,
66 bool system_adjust) {
67 FOR_EACH_OBSERVER(AudioObserver, audio_observers_,
68 OnOutputMuteChanged(mute_on, system_adjust));
69 }
70
71 void SystemTrayNotifier::NotifyAudioNodesChanged() {
72 FOR_EACH_OBSERVER(AudioObserver, audio_observers_, OnAudioNodesChanged());
73 }
74
75 void SystemTrayNotifier::NotifyAudioActiveOutputNodeChanged() {
76 FOR_EACH_OBSERVER(AudioObserver, audio_observers_,
77 OnActiveOutputNodeChanged());
78 }
79
80 void SystemTrayNotifier::NotifyAudioActiveInputNodeChanged() {
81 FOR_EACH_OBSERVER(AudioObserver, audio_observers_,
82 OnActiveInputNodeChanged());
83 }
84
85 void SystemTrayNotifier::AddClockObserver(ClockObserver* observer) {
86 clock_observers_.AddObserver(observer);
87 }
88
89 void SystemTrayNotifier::RemoveClockObserver(ClockObserver* observer) {
90 clock_observers_.RemoveObserver(observer);
91 }
92
93 void SystemTrayNotifier::NotifyRefreshClock() {
94 FOR_EACH_OBSERVER(ClockObserver, clock_observers_, Refresh());
95 }
96
97 void SystemTrayNotifier::NotifyDateFormatChanged() {
98 FOR_EACH_OBSERVER(ClockObserver, clock_observers_, OnDateFormatChanged());
99 }
100
101 void SystemTrayNotifier::NotifySystemClockTimeUpdated() {
102 FOR_EACH_OBSERVER(ClockObserver, clock_observers_,
103 OnSystemClockTimeUpdated());
104 }
105
106 void SystemTrayNotifier::NotifySystemClockCanSetTimeChanged(bool can_set_time) {
107 FOR_EACH_OBSERVER(ClockObserver, clock_observers_,
108 OnSystemClockCanSetTimeChanged(can_set_time));
109 }
110
111 void SystemTrayNotifier::AddIMEObserver(IMEObserver* observer) {
112 ime_observers_.AddObserver(observer);
113 }
114
115 void SystemTrayNotifier::RemoveIMEObserver(IMEObserver* observer) {
116 ime_observers_.RemoveObserver(observer);
117 }
118
119 void SystemTrayNotifier::NotifyRefreshIME() {
120 FOR_EACH_OBSERVER(IMEObserver, ime_observers_, OnIMERefresh());
121 }
122
123 void SystemTrayNotifier::NotifyRefreshIMEMenu(bool is_active) {
124 FOR_EACH_OBSERVER(IMEObserver, ime_observers_,
125 OnIMEMenuActivationChanged(is_active));
126 }
127
128 void SystemTrayNotifier::AddLocaleObserver(LocaleObserver* observer) {
129 locale_observers_.AddObserver(observer);
130 }
131
132 void SystemTrayNotifier::RemoveLocaleObserver(LocaleObserver* observer) {
133 locale_observers_.RemoveObserver(observer);
134 }
135
136 void SystemTrayNotifier::NotifyLocaleChanged(LocaleObserver::Delegate* delegate,
137 const std::string& cur_locale,
138 const std::string& from_locale,
139 const std::string& to_locale) {
140 FOR_EACH_OBSERVER(
141 LocaleObserver, locale_observers_,
142 OnLocaleChanged(delegate, cur_locale, from_locale, to_locale));
143 }
144
145 void SystemTrayNotifier::AddUpdateObserver(UpdateObserver* observer) {
146 update_observers_.AddObserver(observer);
147 }
148
149 void SystemTrayNotifier::RemoveUpdateObserver(UpdateObserver* observer) {
150 update_observers_.RemoveObserver(observer);
151 }
152
153 void SystemTrayNotifier::NotifyUpdateRecommended(const UpdateInfo& info) {
154 FOR_EACH_OBSERVER(UpdateObserver, update_observers_,
155 OnUpdateRecommended(info));
156 }
157
158 void SystemTrayNotifier::AddUserObserver(UserObserver* observer) {
159 user_observers_.AddObserver(observer);
160 }
161
162 void SystemTrayNotifier::RemoveUserObserver(UserObserver* observer) {
163 user_observers_.RemoveObserver(observer);
164 }
165
166 void SystemTrayNotifier::NotifyUserUpdate() {
167 FOR_EACH_OBSERVER(UserObserver, user_observers_, OnUserUpdate());
168 }
169
170 void SystemTrayNotifier::NotifyUserAddedToSession() {
171 FOR_EACH_OBSERVER(UserObserver, user_observers_, OnUserAddedToSession());
172 }
173
174 #if defined(OS_CHROMEOS)
175
176 void SystemTrayNotifier::AddBluetoothObserver(BluetoothObserver* observer) {
177 bluetooth_observers_.AddObserver(observer);
178 }
179
180 void SystemTrayNotifier::RemoveBluetoothObserver(BluetoothObserver* observer) {
181 bluetooth_observers_.RemoveObserver(observer);
182 }
183
184 void SystemTrayNotifier::NotifyRefreshBluetooth() {
185 FOR_EACH_OBSERVER(BluetoothObserver, bluetooth_observers_,
186 OnBluetoothRefresh());
187 }
188
189 void SystemTrayNotifier::NotifyBluetoothDiscoveringChanged() {
190 FOR_EACH_OBSERVER(BluetoothObserver, bluetooth_observers_,
191 OnBluetoothDiscoveringChanged());
192 }
193
194 void SystemTrayNotifier::AddEnterpriseDomainObserver(
195 EnterpriseDomainObserver* observer) {
196 enterprise_domain_observers_.AddObserver(observer);
197 }
198
199 void SystemTrayNotifier::RemoveEnterpriseDomainObserver(
200 EnterpriseDomainObserver* observer) {
201 enterprise_domain_observers_.RemoveObserver(observer);
202 }
203
204 void SystemTrayNotifier::NotifyEnterpriseDomainChanged() {
205 FOR_EACH_OBSERVER(EnterpriseDomainObserver, enterprise_domain_observers_,
206 OnEnterpriseDomainChanged());
207 }
208
209 void SystemTrayNotifier::AddLastWindowClosedObserver(
210 LastWindowClosedObserver* observer) {
211 last_window_closed_observers_.AddObserver(observer);
212 }
213
214 void SystemTrayNotifier::RemoveLastWindowClosedObserver(
215 LastWindowClosedObserver* observer) {
216 last_window_closed_observers_.RemoveObserver(observer);
217 }
218
219 void SystemTrayNotifier::NotifyLastWindowClosed() {
220 FOR_EACH_OBSERVER(LastWindowClosedObserver, last_window_closed_observers_,
221 OnLastWindowClosed());
222 }
223
224 void SystemTrayNotifier::AddLogoutButtonObserver(
225 LogoutButtonObserver* observer) {
226 logout_button_observers_.AddObserver(observer);
227 }
228
229 void SystemTrayNotifier::RemoveLogoutButtonObserver(
230 LogoutButtonObserver* observer) {
231 logout_button_observers_.RemoveObserver(observer);
232 }
233
234 void SystemTrayNotifier::NotifyShowLoginButtonChanged(bool show_login_button) {
235 FOR_EACH_OBSERVER(LogoutButtonObserver, logout_button_observers_,
236 OnShowLogoutButtonInTrayChanged(show_login_button));
237 }
238
239 void SystemTrayNotifier::NotifyLogoutDialogDurationChanged(
240 base::TimeDelta duration) {
241 FOR_EACH_OBSERVER(LogoutButtonObserver, logout_button_observers_,
242 OnLogoutDialogDurationChanged(duration));
243 }
244
245 void SystemTrayNotifier::AddMediaCaptureObserver(
246 MediaCaptureObserver* observer) {
247 media_capture_observers_.AddObserver(observer);
248 }
249
250 void SystemTrayNotifier::RemoveMediaCaptureObserver(
251 MediaCaptureObserver* observer) {
252 media_capture_observers_.RemoveObserver(observer);
253 }
254
255 void SystemTrayNotifier::NotifyMediaCaptureChanged() {
256 FOR_EACH_OBSERVER(MediaCaptureObserver, media_capture_observers_,
257 OnMediaCaptureChanged());
258 }
259
260 void SystemTrayNotifier::AddNetworkObserver(NetworkObserver* observer) {
261 network_observers_.AddObserver(observer);
262 }
263
264 void SystemTrayNotifier::RemoveNetworkObserver(NetworkObserver* observer) {
265 network_observers_.RemoveObserver(observer);
266 }
267
268 void SystemTrayNotifier::NotifyRequestToggleWifi() {
269 FOR_EACH_OBSERVER(NetworkObserver, network_observers_, RequestToggleWifi());
270 }
271
272 void SystemTrayNotifier::AddNetworkPortalDetectorObserver(
273 NetworkPortalDetectorObserver* observer) {
274 network_portal_detector_observers_.AddObserver(observer);
275 }
276
277 void SystemTrayNotifier::RemoveNetworkPortalDetectorObserver(
278 NetworkPortalDetectorObserver* observer) {
279 network_portal_detector_observers_.RemoveObserver(observer);
280 }
281
282 void SystemTrayNotifier::NotifyOnCaptivePortalDetected(
283 const std::string& service_path) {
284 FOR_EACH_OBSERVER(NetworkPortalDetectorObserver,
285 network_portal_detector_observers_,
286 OnCaptivePortalDetected(service_path));
287 }
288
289 void SystemTrayNotifier::AddScreenCaptureObserver(
290 ScreenCaptureObserver* observer) {
291 screen_capture_observers_.AddObserver(observer);
292 }
293
294 void SystemTrayNotifier::RemoveScreenCaptureObserver(
295 ScreenCaptureObserver* observer) {
296 screen_capture_observers_.RemoveObserver(observer);
297 }
298
299 void SystemTrayNotifier::NotifyScreenCaptureStart(
300 const base::Closure& stop_callback,
301 const base::string16& sharing_app_name) {
302 FOR_EACH_OBSERVER(ScreenCaptureObserver, screen_capture_observers_,
303 OnScreenCaptureStart(stop_callback, sharing_app_name));
304 }
305
306 void SystemTrayNotifier::NotifyScreenCaptureStop() {
307 FOR_EACH_OBSERVER(ScreenCaptureObserver, screen_capture_observers_,
308 OnScreenCaptureStop());
309 }
310
311 void SystemTrayNotifier::AddScreenShareObserver(ScreenShareObserver* observer) {
312 screen_share_observers_.AddObserver(observer);
313 }
314
315 void SystemTrayNotifier::RemoveScreenShareObserver(
316 ScreenShareObserver* observer) {
317 screen_share_observers_.RemoveObserver(observer);
318 }
319
320 void SystemTrayNotifier::NotifyScreenShareStart(
321 const base::Closure& stop_callback,
322 const base::string16& helper_name) {
323 FOR_EACH_OBSERVER(ScreenShareObserver, screen_share_observers_,
324 OnScreenShareStart(stop_callback, helper_name));
325 }
326
327 void SystemTrayNotifier::NotifyScreenShareStop() {
328 FOR_EACH_OBSERVER(ScreenShareObserver, screen_share_observers_,
329 OnScreenShareStop());
330 }
331
332 void SystemTrayNotifier::AddSessionLengthLimitObserver(
333 SessionLengthLimitObserver* observer) {
334 session_length_limit_observers_.AddObserver(observer);
335 }
336
337 void SystemTrayNotifier::RemoveSessionLengthLimitObserver(
338 SessionLengthLimitObserver* observer) {
339 session_length_limit_observers_.RemoveObserver(observer);
340 }
341
342 void SystemTrayNotifier::NotifySessionStartTimeChanged() {
343 FOR_EACH_OBSERVER(SessionLengthLimitObserver, session_length_limit_observers_,
344 OnSessionStartTimeChanged());
345 }
346
347 void SystemTrayNotifier::NotifySessionLengthLimitChanged() {
348 FOR_EACH_OBSERVER(SessionLengthLimitObserver, session_length_limit_observers_,
349 OnSessionLengthLimitChanged());
350 }
351
352 void SystemTrayNotifier::AddTracingObserver(TracingObserver* observer) {
353 tracing_observers_.AddObserver(observer);
354 }
355
356 void SystemTrayNotifier::RemoveTracingObserver(TracingObserver* observer) {
357 tracing_observers_.RemoveObserver(observer);
358 }
359
360 void SystemTrayNotifier::NotifyTracingModeChanged(bool value) {
361 FOR_EACH_OBSERVER(TracingObserver, tracing_observers_,
362 OnTracingModeChanged(value));
363 }
364
365 void SystemTrayNotifier::AddVirtualKeyboardObserver(
366 VirtualKeyboardObserver* observer) {
367 virtual_keyboard_observers_.AddObserver(observer);
368 }
369
370 void SystemTrayNotifier::RemoveVirtualKeyboardObserver(
371 VirtualKeyboardObserver* observer) {
372 virtual_keyboard_observers_.RemoveObserver(observer);
373 }
374
375 void SystemTrayNotifier::NotifyVirtualKeyboardSuppressionChanged(
376 bool suppressed) {
377 FOR_EACH_OBSERVER(VirtualKeyboardObserver, virtual_keyboard_observers_,
378 OnKeyboardSuppressionChanged(suppressed));
379 }
380
381 #endif // defined(OS_CHROMEOS)
382
383 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698