| 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 |