| Index: athena/system/status_icon_container_view.cc
|
| diff --git a/athena/system/status_icon_container_view.cc b/athena/system/status_icon_container_view.cc
|
| index afb38955224afc5c3fc6a8d8948de6281db9e1f9..cc750fbb70be4bca04919c2b5a6eab69e361ca06 100644
|
| --- a/athena/system/status_icon_container_view.cc
|
| +++ b/athena/system/status_icon_container_view.cc
|
| @@ -31,10 +31,14 @@
|
| namespace athena {
|
| namespace {
|
|
|
| -views::Label* CreateLabel(const std::string& text) {
|
| +views::Label* CreateLabel(SystemUI::ColorScheme color_scheme,
|
| + const std::string& text) {
|
| views::Label* label = new views::Label(base::UTF8ToUTF16(text));
|
| - label->SetEnabledColor(SK_ColorWHITE);
|
| + label->SetEnabledColor((color_scheme == SystemUI::COLOR_SCHEME_LIGHT)
|
| + ? SK_ColorWHITE
|
| + : SK_ColorDKGRAY);
|
| label->SetAutoColorReadabilityEnabled(false);
|
| + label->SetSubpixelRenderingEnabled(false);
|
| label->SetFontList(gfx::FontList().DeriveWithStyle(gfx::Font::BOLD));
|
| return label;
|
| }
|
| @@ -44,7 +48,10 @@ views::Label* CreateLabel(const std::string& text) {
|
| class StatusIconContainerView::PowerStatus
|
| : public chromeos::PowerManagerClient::Observer {
|
| public:
|
| - explicit PowerStatus(views::ImageView* icon) : icon_(icon) {
|
| + PowerStatus(SystemUI::ColorScheme color_scheme,
|
| + views::ImageView* icon)
|
| + : color_scheme_(color_scheme),
|
| + icon_(icon) {
|
| chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->AddObserver(
|
| this);
|
| chromeos::DBusThreadManager::Get()
|
| @@ -68,7 +75,9 @@ class StatusIconContainerView::PowerStatus
|
| const int kNumPowerImages = 15;
|
|
|
| gfx::Image all = ui::ResourceBundle::GetSharedInstance().GetImageNamed(
|
| - IDR_AURA_UBER_TRAY_POWER_SMALL);
|
| + (color_scheme_ == SystemUI::COLOR_SCHEME_LIGHT)
|
| + ? IDR_AURA_UBER_TRAY_POWER_SMALL
|
| + : IDR_AURA_UBER_TRAY_POWER_SMALL_DARK);
|
| int horiz_offset = IsCharging(proto) ? 1 : 0;
|
| int vert_offset = -1;
|
| if (proto.battery_percent() >= 100) {
|
| @@ -96,6 +105,7 @@ class StatusIconContainerView::PowerStatus
|
| icon_->SetImage(GetPowerIcon(proto));
|
| }
|
|
|
| + SystemUI::ColorScheme color_scheme_;
|
| views::ImageView* icon_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(PowerStatus);
|
| @@ -162,7 +172,9 @@ void StartUpdateCallback(
|
| class StatusIconContainerView::UpdateStatus
|
| : public chromeos::UpdateEngineClient::Observer {
|
| public:
|
| - explicit UpdateStatus(views::ImageView* icon) : icon_(icon) {
|
| + UpdateStatus(SystemUI::ColorScheme color_scheme, views::ImageView* icon)
|
| + : color_scheme_(color_scheme),
|
| + icon_(icon) {
|
| chromeos::DBusThreadManager::Get()->GetUpdateEngineClient()->AddObserver(
|
| this);
|
| chromeos::DBusThreadManager::Get()->GetUpdateEngineClient()->
|
| @@ -181,17 +193,22 @@ class StatusIconContainerView::UpdateStatus
|
| chromeos::UpdateEngineClient::UPDATE_STATUS_UPDATED_NEED_REBOOT) {
|
| return;
|
| }
|
| - icon_->SetImage(ui::ResourceBundle::GetSharedInstance().GetImageSkiaNamed(
|
| - IDR_AURA_UBER_TRAY_UPDATE));
|
| + int image_id = (color_scheme_ == SystemUI::COLOR_SCHEME_LIGHT)
|
| + ? IDR_AURA_UBER_TRAY_UPDATE
|
| + : IDR_AURA_UBER_TRAY_UPDATE_DARK;
|
| + icon_->SetImage(
|
| + ui::ResourceBundle::GetSharedInstance().GetImageSkiaNamed(image_id));
|
| }
|
|
|
| private:
|
| + SystemUI::ColorScheme color_scheme_;
|
| views::ImageView* icon_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(UpdateStatus);
|
| };
|
|
|
| StatusIconContainerView::StatusIconContainerView(
|
| + SystemUI::ColorScheme color_scheme,
|
| aura::Window* system_modal_container)
|
| : system_modal_container_(system_modal_container) {
|
| const int kHorizontalSpacing = 10;
|
| @@ -204,20 +221,20 @@ StatusIconContainerView::StatusIconContainerView(
|
|
|
| std::string version_text =
|
| base::StringPrintf("%s (Build %s)", PRODUCT_VERSION, LAST_CHANGE);
|
| - AddChildView(CreateLabel(version_text));
|
| + AddChildView(CreateLabel(color_scheme, version_text));
|
|
|
| - AddChildView(CreateLabel("Network:"));
|
| - views::Label* network_label = CreateLabel(std::string());
|
| + AddChildView(CreateLabel(color_scheme, "Network:"));
|
| + views::Label* network_label = CreateLabel(color_scheme, std::string());
|
| AddChildView(network_label);
|
| network_status_.reset(new NetworkStatus(network_label));
|
|
|
| views::ImageView* battery_view = new views::ImageView();
|
| AddChildView(battery_view);
|
| - power_status_.reset(new PowerStatus(battery_view));
|
| + power_status_.reset(new PowerStatus(color_scheme, battery_view));
|
|
|
| views::ImageView* update_view = new views::ImageView();
|
| AddChildView(update_view);
|
| - update_status_.reset(new UpdateStatus(update_view));
|
| + update_status_.reset(new UpdateStatus(color_scheme, update_view));
|
| }
|
|
|
| StatusIconContainerView::~StatusIconContainerView() {
|
|
|