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

Side by Side Diff: ash/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, 6 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 (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 #include "ash/system/tray/system_tray_notifier.h"
6
7 namespace ash {
8
9 SystemTrayNotifier::SystemTrayNotifier() {
10 }
11
12 SystemTrayNotifier::~SystemTrayNotifier() {
13 }
14
15 void SystemTrayNotifier::AddUserObserver(UserObserver* observer) {
16 user_observers_.AddObserver(observer);
17 }
18
19 void SystemTrayNotifier::RemoveUserObserver(UserObserver* observer) {
20 user_observers_.RemoveObserver(observer);
21 }
22
23 #if defined(OS_CHROMEOS)
24
25 void SystemTrayNotifier::AddBluetoothObserver(BluetoothObserver* observer) {
26 bluetooth_observers_.AddObserver(observer);
27 }
28
29 void SystemTrayNotifier::RemoveBluetoothObserver(BluetoothObserver* observer) {
30 bluetooth_observers_.RemoveObserver(observer);
31 }
32
33 void SystemTrayNotifier::AddLogoutButtonObserver(
34 LogoutButtonObserver* observer) {
35 logout_button_observers_.AddObserver(observer);
36 }
37
38 void SystemTrayNotifier::RemoveLogoutButtonObserver(
39 LogoutButtonObserver* observer) {
40 logout_button_observers_.RemoveObserver(observer);
41 }
42
43 void SystemTrayNotifier::AddSessionLengthLimitObserver(
44 SessionLengthLimitObserver* observer) {
45 session_length_limit_observers_.AddObserver(observer);
46 }
47
48 void SystemTrayNotifier::RemoveSessionLengthLimitObserver(
49 SessionLengthLimitObserver* observer) {
50 session_length_limit_observers_.RemoveObserver(observer);
51 }
52
53 void SystemTrayNotifier::AddNetworkObserver(NetworkObserver* observer) {
54 network_observers_.AddObserver(observer);
55 }
56
57 void SystemTrayNotifier::RemoveNetworkObserver(NetworkObserver* observer) {
58 network_observers_.RemoveObserver(observer);
59 }
60
61 void SystemTrayNotifier::AddNetworkPortalDetectorObserver(
62 NetworkPortalDetectorObserver* observer) {
63 network_portal_detector_observers_.AddObserver(observer);
64 }
65
66 void SystemTrayNotifier::RemoveNetworkPortalDetectorObserver(
67 NetworkPortalDetectorObserver* observer) {
68 network_portal_detector_observers_.RemoveObserver(observer);
69 }
70
71 void SystemTrayNotifier::AddEnterpriseDomainObserver(
72 EnterpriseDomainObserver* observer) {
73 enterprise_domain_observers_.AddObserver(observer);
74 }
75
76 void SystemTrayNotifier::RemoveEnterpriseDomainObserver(
77 EnterpriseDomainObserver* observer) {
78 enterprise_domain_observers_.RemoveObserver(observer);
79 }
80
81 void SystemTrayNotifier::AddMediaCaptureObserver(
82 MediaCaptureObserver* observer) {
83 media_capture_observers_.AddObserver(observer);
84 }
85
86 void SystemTrayNotifier::RemoveMediaCaptureObserver(
87 MediaCaptureObserver* observer) {
88 media_capture_observers_.RemoveObserver(observer);
89 }
90
91 void SystemTrayNotifier::AddScreenCaptureObserver(
92 ScreenCaptureObserver* observer) {
93 screen_capture_observers_.AddObserver(observer);
94 }
95
96 void SystemTrayNotifier::RemoveScreenCaptureObserver(
97 ScreenCaptureObserver* observer) {
98 screen_capture_observers_.RemoveObserver(observer);
99 }
100
101 void SystemTrayNotifier::AddScreenShareObserver(
102 ScreenShareObserver* observer) {
103 screen_share_observers_.AddObserver(observer);
104 }
105
106 void SystemTrayNotifier::RemoveScreenShareObserver(
107 ScreenShareObserver* observer) {
108 screen_share_observers_.RemoveObserver(observer);
109 }
110
111 void SystemTrayNotifier::AddLastWindowClosedObserver(
112 LastWindowClosedObserver* observer) {
113 last_window_closed_observers_.AddObserver(observer);
114 }
115
116 void SystemTrayNotifier::RemoveLastWindowClosedObserver(
117 LastWindowClosedObserver* observer) {
118 last_window_closed_observers_.RemoveObserver(observer);
119 }
120
121 #endif // defined(OS_CHROMEOS)
122
123 void SystemTrayNotifier::NotifyUserUpdate() {
124 FOR_EACH_OBSERVER(UserObserver,
125 user_observers_,
126 OnUserUpdate());
127 }
128
129 void SystemTrayNotifier::NotifyUserAddedToSession() {
130 FOR_EACH_OBSERVER(UserObserver,
131 user_observers_,
132 OnUserAddedToSession());
133 }
134
135 #if defined(OS_CHROMEOS)
136
137 void SystemTrayNotifier::NotifyRefreshBluetooth() {
138 FOR_EACH_OBSERVER(BluetoothObserver, bluetooth_observers_,
139 OnBluetoothRefresh());
140 }
141
142 void SystemTrayNotifier::NotifyBluetoothDiscoveringChanged() {
143 FOR_EACH_OBSERVER(BluetoothObserver, bluetooth_observers_,
144 OnBluetoothDiscoveringChanged());
145 }
146
147 void SystemTrayNotifier::NotifyShowLoginButtonChanged(bool show_login_button) {
148 FOR_EACH_OBSERVER(LogoutButtonObserver,
149 logout_button_observers_,
150 OnShowLogoutButtonInTrayChanged(show_login_button));
151 }
152
153 void SystemTrayNotifier::NotifyLogoutDialogDurationChanged(
154 base::TimeDelta duration) {
155 FOR_EACH_OBSERVER(LogoutButtonObserver,
156 logout_button_observers_,
157 OnLogoutDialogDurationChanged(duration));
158 }
159
160 void SystemTrayNotifier::NotifySessionStartTimeChanged() {
161 FOR_EACH_OBSERVER(SessionLengthLimitObserver,
162 session_length_limit_observers_,
163 OnSessionStartTimeChanged());
164 }
165
166 void SystemTrayNotifier::NotifySessionLengthLimitChanged() {
167 FOR_EACH_OBSERVER(SessionLengthLimitObserver,
168 session_length_limit_observers_,
169 OnSessionLengthLimitChanged());
170 }
171
172 void SystemTrayNotifier::NotifyRequestToggleWifi() {
173 FOR_EACH_OBSERVER(NetworkObserver,
174 network_observers_,
175 RequestToggleWifi());
176 }
177
178 void SystemTrayNotifier::NotifyOnCaptivePortalDetected(
179 const std::string& service_path) {
180 FOR_EACH_OBSERVER(NetworkPortalDetectorObserver,
181 network_portal_detector_observers_,
182 OnCaptivePortalDetected(service_path));
183 }
184
185 void SystemTrayNotifier::NotifyEnterpriseDomainChanged() {
186 FOR_EACH_OBSERVER(EnterpriseDomainObserver, enterprise_domain_observers_,
187 OnEnterpriseDomainChanged());
188 }
189
190 void SystemTrayNotifier::NotifyMediaCaptureChanged() {
191 FOR_EACH_OBSERVER(
192 MediaCaptureObserver, media_capture_observers_, OnMediaCaptureChanged());
193 }
194
195 void SystemTrayNotifier::NotifyScreenCaptureStart(
196 const base::Closure& stop_callback,
197 const base::string16& sharing_app_name) {
198 FOR_EACH_OBSERVER(ScreenCaptureObserver, screen_capture_observers_,
199 OnScreenCaptureStart(stop_callback, sharing_app_name));
200 }
201
202 void SystemTrayNotifier::NotifyScreenCaptureStop() {
203 FOR_EACH_OBSERVER(ScreenCaptureObserver, screen_capture_observers_,
204 OnScreenCaptureStop());
205 }
206
207 void SystemTrayNotifier::NotifyScreenShareStart(
208 const base::Closure& stop_callback,
209 const base::string16& helper_name) {
210 FOR_EACH_OBSERVER(ScreenShareObserver, screen_share_observers_,
211 OnScreenShareStart(stop_callback, helper_name));
212 }
213
214 void SystemTrayNotifier::NotifyScreenShareStop() {
215 FOR_EACH_OBSERVER(ScreenShareObserver, screen_share_observers_,
216 OnScreenShareStop());
217 }
218
219 void SystemTrayNotifier::NotifyLastWindowClosed() {
220 FOR_EACH_OBSERVER(LastWindowClosedObserver,
221 last_window_closed_observers_,
222 OnLastWindowClosed());
223 }
224
225 #endif // OS_CHROMEOS
226
227 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698