Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 "ui/message_center/notification_list.h" | 5 #include "ui/message_center/notification_list.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "base/stl_util.h" | 9 #include "base/stl_util.h" |
| 10 #include "base/time/time.h" | 10 #include "base/time/time.h" |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 153 bool NotificationList::SetNotificationButtonIcon( | 153 bool NotificationList::SetNotificationButtonIcon( |
| 154 const std::string& notification_id, int button_index, | 154 const std::string& notification_id, int button_index, |
| 155 const gfx::Image& image) { | 155 const gfx::Image& image) { |
| 156 Notifications::iterator iter = GetNotification(notification_id); | 156 Notifications::iterator iter = GetNotification(notification_id); |
| 157 if (iter == notifications_.end()) | 157 if (iter == notifications_.end()) |
| 158 return false; | 158 return false; |
| 159 (*iter)->SetButtonIcon(button_index, image); | 159 (*iter)->SetButtonIcon(button_index, image); |
| 160 return true; | 160 return true; |
| 161 } | 161 } |
| 162 | 162 |
| 163 bool NotificationList::HasNotification(const std::string& id) { | |
| 164 return GetNotification(id) != notifications_.end(); | |
| 165 } | |
| 166 | |
| 167 bool NotificationList::HasNotificationOfType(const std::string& id, | 163 bool NotificationList::HasNotificationOfType(const std::string& id, |
| 168 const NotificationType type) { | 164 const NotificationType type) { |
| 169 Notifications::iterator iter = GetNotification(id); | 165 Notifications::iterator iter = GetNotification(id); |
| 170 if (iter == notifications_.end()) | 166 if (iter == notifications_.end()) |
| 171 return false; | 167 return false; |
| 172 | 168 |
| 173 return (*iter)->type() == type; | 169 return (*iter)->type() == type; |
| 174 } | 170 } |
| 175 | 171 |
| 176 bool NotificationList::HasPopupNotifications( | 172 bool NotificationList::HasPopupNotifications( |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 264 quiet_mode_ = quiet_mode; | 260 quiet_mode_ = quiet_mode; |
| 265 if (quiet_mode_) { | 261 if (quiet_mode_) { |
| 266 for (Notifications::iterator iter = notifications_.begin(); | 262 for (Notifications::iterator iter = notifications_.begin(); |
| 267 iter != notifications_.end(); | 263 iter != notifications_.end(); |
| 268 ++iter) { | 264 ++iter) { |
| 269 (*iter)->set_shown_as_popup(true); | 265 (*iter)->set_shown_as_popup(true); |
| 270 } | 266 } |
| 271 } | 267 } |
| 272 } | 268 } |
| 273 | 269 |
| 270 Notification* NotificationList::GetNotificationById(const std::string& id) { | |
| 271 Notifications::iterator iter = GetNotification(id); | |
| 272 if (iter != notifications_.end()) | |
| 273 return *iter; | |
| 274 else | |
|
dewittj
2014/06/09 19:59:10
nit: no else clause, just return null
juyik
2014/06/09 21:28:08
Done.
| |
| 275 return NULL; | |
| 276 } | |
| 277 | |
| 274 NotificationList::Notifications NotificationList::GetVisibleNotifications( | 278 NotificationList::Notifications NotificationList::GetVisibleNotifications( |
| 275 const NotificationBlockers& blockers) const { | 279 const NotificationBlockers& blockers) const { |
| 276 Notifications result; | 280 Notifications result; |
| 277 for (Notifications::const_iterator iter = notifications_.begin(); | 281 for (Notifications::const_iterator iter = notifications_.begin(); |
| 278 iter != notifications_.end(); ++iter) { | 282 iter != notifications_.end(); ++iter) { |
| 279 bool should_show = true; | 283 bool should_show = true; |
| 280 for (size_t i = 0; i < blockers.size(); ++i) { | 284 for (size_t i = 0; i < blockers.size(); ++i) { |
| 281 if (!blockers[i]->ShouldShowNotification((*iter)->notifier_id())) { | 285 if (!blockers[i]->ShouldShowNotification((*iter)->notifier_id())) { |
| 282 should_show = false; | 286 should_show = false; |
| 283 break; | 287 break; |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 340 notification->set_shown_as_popup(message_center_visible_ | 344 notification->set_shown_as_popup(message_center_visible_ |
| 341 || quiet_mode_ | 345 || quiet_mode_ |
| 342 || notification->shown_as_popup()); | 346 || notification->shown_as_popup()); |
| 343 } | 347 } |
| 344 // Take ownership. The notification can only be removed from the list | 348 // Take ownership. The notification can only be removed from the list |
| 345 // in EraseNotification(), which will delete it. | 349 // in EraseNotification(), which will delete it. |
| 346 notifications_.insert(notification.release()); | 350 notifications_.insert(notification.release()); |
| 347 } | 351 } |
| 348 | 352 |
| 349 } // namespace message_center | 353 } // namespace message_center |
| OLD | NEW |