| OLD | NEW |
| (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 | |
| OLD | NEW |