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 "ash/system/chromeos/power/tray_power.h" | 5 #include "ash/system/chromeos/power/tray_power.h" |
6 | 6 |
7 #include "ash/accessibility_delegate.h" | 7 #include "ash/accessibility_delegate.h" |
8 #include "ash/ash_switches.h" | 8 #include "ash/ash_switches.h" |
9 #include "ash/shell.h" | 9 #include "ash/shell.h" |
10 #include "ash/system/chromeos/devicetype_utils.h" | 10 #include "ash/system/chromeos/devicetype_utils.h" |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 } | 183 } |
184 | 184 |
185 bool TrayPower::MaybeShowUsbChargerNotification() { | 185 bool TrayPower::MaybeShowUsbChargerNotification() { |
186 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); | 186 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
187 const char kNotificationId[] = "usb-charger"; | 187 const char kNotificationId[] = "usb-charger"; |
188 bool usb_charger_is_connected = PowerStatus::Get()->IsUsbChargerConnected(); | 188 bool usb_charger_is_connected = PowerStatus::Get()->IsUsbChargerConnected(); |
189 | 189 |
190 // Check for a USB charger being connected. | 190 // Check for a USB charger being connected. |
191 if (usb_charger_is_connected && !usb_charger_was_connected_) { | 191 if (usb_charger_is_connected && !usb_charger_was_connected_) { |
192 scoped_ptr<Notification> notification(new Notification( | 192 scoped_ptr<Notification> notification(new Notification( |
193 message_center::NOTIFICATION_TYPE_SIMPLE, | 193 message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, |
194 kNotificationId, | |
195 rb.GetLocalizedString(IDS_ASH_STATUS_TRAY_LOW_POWER_CHARGER_TITLE), | 194 rb.GetLocalizedString(IDS_ASH_STATUS_TRAY_LOW_POWER_CHARGER_TITLE), |
196 ash::SubstituteChromeOSDeviceType( | 195 ash::SubstituteChromeOSDeviceType( |
197 IDS_ASH_STATUS_TRAY_LOW_POWER_CHARGER_MESSAGE_SHORT), | 196 IDS_ASH_STATUS_TRAY_LOW_POWER_CHARGER_MESSAGE_SHORT), |
198 rb.GetImageNamed(IDR_AURA_NOTIFICATION_LOW_POWER_CHARGER), | 197 rb.GetImageNamed(IDR_AURA_NOTIFICATION_LOW_POWER_CHARGER), |
199 base::string16(), | 198 base::string16(), GURL(), |
200 message_center::NotifierId( | 199 message_center::NotifierId(message_center::NotifierId::SYSTEM_COMPONENT, |
201 message_center::NotifierId::SYSTEM_COMPONENT, | 200 system_notifier::kNotifierPower), |
202 system_notifier::kNotifierPower), | 201 message_center::RichNotificationData(), NULL)); |
203 message_center::RichNotificationData(), | |
204 NULL)); | |
205 message_center_->AddNotification(notification.Pass()); | 202 message_center_->AddNotification(notification.Pass()); |
206 return true; | 203 return true; |
207 } | 204 } |
208 | 205 |
209 // Check for unplug of a USB charger while the USB charger notification is | 206 // Check for unplug of a USB charger while the USB charger notification is |
210 // showing. | 207 // showing. |
211 if (!usb_charger_is_connected && usb_charger_was_connected_) { | 208 if (!usb_charger_is_connected && usb_charger_was_connected_) { |
212 message_center_->RemoveNotification(kNotificationId, false); | 209 message_center_->RemoveNotification(kNotificationId, false); |
213 return true; | 210 return true; |
214 } | 211 } |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 } | 298 } |
302 return false; | 299 return false; |
303 case NOTIFICATION_CRITICAL: | 300 case NOTIFICATION_CRITICAL: |
304 return false; | 301 return false; |
305 } | 302 } |
306 NOTREACHED(); | 303 NOTREACHED(); |
307 return false; | 304 return false; |
308 } | 305 } |
309 | 306 |
310 } // namespace ash | 307 } // namespace ash |
OLD | NEW |