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

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

Issue 11568036: Add countdown when session time is limited (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ash/system/tray/system_tray_notifier.h" 5 #include "ash/system/tray/system_tray_notifier.h"
6 6
7 namespace ash { 7 namespace ash {
8 8
9 SystemTrayNotifier::SystemTrayNotifier() { 9 SystemTrayNotifier::SystemTrayNotifier() {
10 } 10 }
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 void SystemTrayNotifier::AddPowerStatusObserver( 100 void SystemTrayNotifier::AddPowerStatusObserver(
101 PowerStatusObserver* observer) { 101 PowerStatusObserver* observer) {
102 power_status_observers_.AddObserver(observer); 102 power_status_observers_.AddObserver(observer);
103 } 103 }
104 104
105 void SystemTrayNotifier::RemovePowerStatusObserver( 105 void SystemTrayNotifier::RemovePowerStatusObserver(
106 PowerStatusObserver* observer) { 106 PowerStatusObserver* observer) {
107 power_status_observers_.RemoveObserver(observer); 107 power_status_observers_.RemoveObserver(observer);
108 } 108 }
109 109
110 void SystemTrayNotifier::AddSessionLengthLimitObserver(
111 SessionLengthLimitObserver* observer) {
112 session_length_limit_observers_.AddObserver(observer);
113 }
114
115 void SystemTrayNotifier::RemoveSessionLengthLimitObserver(
116 SessionLengthLimitObserver* observer) {
117 session_length_limit_observers_.RemoveObserver(observer);
118 }
119
110 void SystemTrayNotifier::AddUpdateObserver(UpdateObserver* observer) { 120 void SystemTrayNotifier::AddUpdateObserver(UpdateObserver* observer) {
111 update_observers_.AddObserver(observer); 121 update_observers_.AddObserver(observer);
112 } 122 }
113 123
114 void SystemTrayNotifier::RemoveUpdateObserver(UpdateObserver* observer) { 124 void SystemTrayNotifier::RemoveUpdateObserver(UpdateObserver* observer) {
115 update_observers_.RemoveObserver(observer); 125 update_observers_.RemoveObserver(observer);
116 } 126 }
117 127
118 void SystemTrayNotifier::AddUserObserver(UserObserver* observer) { 128 void SystemTrayNotifier::AddUserObserver(UserObserver* observer) {
119 user_observers_.AddObserver(observer); 129 user_observers_.AddObserver(observer);
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
236 OnLocaleChanged(delegate, cur_locale, from_locale, to_locale)); 246 OnLocaleChanged(delegate, cur_locale, from_locale, to_locale));
237 } 247 }
238 248
239 void SystemTrayNotifier::NotifyPowerStatusChanged( 249 void SystemTrayNotifier::NotifyPowerStatusChanged(
240 const PowerSupplyStatus& power_status) { 250 const PowerSupplyStatus& power_status) {
241 FOR_EACH_OBSERVER(PowerStatusObserver, 251 FOR_EACH_OBSERVER(PowerStatusObserver,
242 power_status_observers_, 252 power_status_observers_,
243 OnPowerStatusChanged(power_status)); 253 OnPowerStatusChanged(power_status));
244 } 254 }
245 255
256 void SystemTrayNotifier::NotifySessionLengthUnlimited() {
257 FOR_EACH_OBSERVER(SessionLengthLimitObserver,
258 session_length_limit_observers_,
259 OnSessionLengthUnlimited());
260 }
261
262 void SystemTrayNotifier::NotifyRemainingSessionTimeChanged(
263 const base::TimeDelta& remaining) {
264 FOR_EACH_OBSERVER(SessionLengthLimitObserver,
265 session_length_limit_observers_,
266 OnRemainingSessionTimeChanged(remaining));
267 }
268
246 void SystemTrayNotifier::NotifyUpdateRecommended( 269 void SystemTrayNotifier::NotifyUpdateRecommended(
247 UpdateObserver::UpdateSeverity severity) { 270 UpdateObserver::UpdateSeverity severity) {
248 FOR_EACH_OBSERVER(UpdateObserver, 271 FOR_EACH_OBSERVER(UpdateObserver,
249 update_observers_, 272 update_observers_,
250 OnUpdateRecommended(severity)); 273 OnUpdateRecommended(severity));
251 } 274 }
252 275
253 void SystemTrayNotifier::NotifyUserUpdate() { 276 void SystemTrayNotifier::NotifyUserUpdate() {
254 FOR_EACH_OBSERVER(UserObserver, 277 FOR_EACH_OBSERVER(UserObserver,
255 user_observers_, 278 user_observers_,
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
302 } 325 }
303 326
304 void SystemTrayNotifier::NotifyAddSmsMessage( 327 void SystemTrayNotifier::NotifyAddSmsMessage(
305 const base::DictionaryValue& message) { 328 const base::DictionaryValue& message) {
306 FOR_EACH_OBSERVER(SmsObserver, sms_observers_, AddMessage(message)); 329 FOR_EACH_OBSERVER(SmsObserver, sms_observers_, AddMessage(message));
307 } 330 }
308 331
309 #endif // OS_CHROMEOS 332 #endif // OS_CHROMEOS
310 333
311 } // namespace ash 334 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698