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

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: Comments addressed. 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
« no previous file with comments | « ash/system/tray/system_tray_notifier.h ('k') | ash/system/tray/test_system_tray_delegate.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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::NotifySessionStartTimeChanged(
257 const base::Time& session_start_time) {
258 FOR_EACH_OBSERVER(SessionLengthLimitObserver,
259 session_length_limit_observers_,
260 OnSessionStartTimeChanged(session_start_time));
261 }
262
263 void SystemTrayNotifier::NotifySessionLengthLimitChanged(
264 const base::TimeDelta& limit) {
265 FOR_EACH_OBSERVER(SessionLengthLimitObserver,
266 session_length_limit_observers_,
267 OnSessionLengthLimitChanged(limit));
268 }
269
246 void SystemTrayNotifier::NotifyUpdateRecommended( 270 void SystemTrayNotifier::NotifyUpdateRecommended(
247 UpdateObserver::UpdateSeverity severity) { 271 UpdateObserver::UpdateSeverity severity) {
248 FOR_EACH_OBSERVER(UpdateObserver, 272 FOR_EACH_OBSERVER(UpdateObserver,
249 update_observers_, 273 update_observers_,
250 OnUpdateRecommended(severity)); 274 OnUpdateRecommended(severity));
251 } 275 }
252 276
253 void SystemTrayNotifier::NotifyUserUpdate() { 277 void SystemTrayNotifier::NotifyUserUpdate() {
254 FOR_EACH_OBSERVER(UserObserver, 278 FOR_EACH_OBSERVER(UserObserver,
255 user_observers_, 279 user_observers_,
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
302 } 326 }
303 327
304 void SystemTrayNotifier::NotifyAddSmsMessage( 328 void SystemTrayNotifier::NotifyAddSmsMessage(
305 const base::DictionaryValue& message) { 329 const base::DictionaryValue& message) {
306 FOR_EACH_OBSERVER(SmsObserver, sms_observers_, AddMessage(message)); 330 FOR_EACH_OBSERVER(SmsObserver, sms_observers_, AddMessage(message));
307 } 331 }
308 332
309 #endif // OS_CHROMEOS 333 #endif // OS_CHROMEOS
310 334
311 } // namespace ash 335 } // namespace ash
OLDNEW
« no previous file with comments | « ash/system/tray/system_tray_notifier.h ('k') | ash/system/tray/test_system_tray_delegate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698