summaryrefslogtreecommitdiffstats
path: root/ash/system/power
diff options
context:
space:
mode:
authorsadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-03 15:19:56 +0000
committersadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-03 15:19:56 +0000
commiteac76c6fe105026cb080334f2de97a6ba27f09fe (patch)
tree4f55db45ecef7a34e0c14b7c6ab9c390dc66430e /ash/system/power
parent1b5bcd397cf7e5bfb947be72f06138a2ee4be699 (diff)
downloadchromium_src-eac76c6fe105026cb080334f2de97a6ba27f09fe.zip
chromium_src-eac76c6fe105026cb080334f2de97a6ba27f09fe.tar.gz
chromium_src-eac76c6fe105026cb080334f2de97a6ba27f09fe.tar.bz2
ash uber tray: Allow customizing each item depending on whether the user is logged in or not.
If a user is not logged in (e.g. in the login screen, or during an incognito session), some of the items need to behave differently. So provide this information to each of the items so that such customization is possible. Also, make sure all the items get a chance to update themselves when user logs in. BUG=110130 TEST=tested on device, logged in as normal user, and incognito. Review URL: https://chromiumcodereview.appspot.com/9580024 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@124863 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/system/power')
-rw-r--r--ash/system/power/tray_power_date.cc6
-rw-r--r--ash/system/power/tray_power_date.h6
2 files changed, 6 insertions, 6 deletions
diff --git a/ash/system/power/tray_power_date.cc b/ash/system/power/tray_power_date.cc
index 15a0a22..ec2e0b9 100644
--- a/ash/system/power/tray_power_date.cc
+++ b/ash/system/power/tray_power_date.cc
@@ -234,7 +234,7 @@ TrayPowerDate::TrayPowerDate()
TrayPowerDate::~TrayPowerDate() {
}
-views::View* TrayPowerDate::CreateTrayView() {
+views::View* TrayPowerDate::CreateTrayView(user::LoginStatus status) {
date_tray_.reset(new tray::DateView(base::k24HourClock,
tray::DateView::TIME));
date_tray_->SetFont(date_tray_->font().DeriveFont(-1, gfx::Font::BOLD));
@@ -252,7 +252,7 @@ views::View* TrayPowerDate::CreateTrayView() {
return container;
}
-views::View* TrayPowerDate::CreateDefaultView() {
+views::View* TrayPowerDate::CreateDefaultView(user::LoginStatus status) {
date_.reset(new tray::DateView(base::k24HourClock,
tray::DateView::DATE));
power_.reset(new tray::PowerPopupView());
@@ -269,7 +269,7 @@ views::View* TrayPowerDate::CreateDefaultView() {
return container;
}
-views::View* TrayPowerDate::CreateDetailedView() {
+views::View* TrayPowerDate::CreateDetailedView(user::LoginStatus status) {
return NULL;
}
diff --git a/ash/system/power/tray_power_date.h b/ash/system/power/tray_power_date.h
index 5427149..5ca8606 100644
--- a/ash/system/power/tray_power_date.h
+++ b/ash/system/power/tray_power_date.h
@@ -26,9 +26,9 @@ class TrayPowerDate : public SystemTrayItem,
private:
// Overridden from SystemTrayItem.
- virtual views::View* CreateTrayView() OVERRIDE;
- virtual views::View* CreateDefaultView() OVERRIDE;
- virtual views::View* CreateDetailedView() OVERRIDE;
+ virtual views::View* CreateTrayView(user::LoginStatus status) OVERRIDE;
+ virtual views::View* CreateDefaultView(user::LoginStatus status) OVERRIDE;
+ virtual views::View* CreateDetailedView(user::LoginStatus status) OVERRIDE;
virtual void DestroyTrayView() OVERRIDE;
virtual void DestroyDefaultView() OVERRIDE;
virtual void DestroyDetailedView() OVERRIDE;