Index: chrome/browser/chromeos/login/update_view.cc |
=================================================================== |
--- chrome/browser/chromeos/login/update_view.cc (revision 104959) |
+++ chrome/browser/chromeos/login/update_view.cc (working copy) |
@@ -16,6 +16,7 @@ |
#include "grit/generated_resources.h" |
#include "ui/base/l10n/l10n_util.h" |
#include "ui/base/resource/resource_bundle.h" |
+#include "ui/gfx/color_utils.h" |
#include "views/border.h" |
#include "views/controls/label.h" |
#include "views/controls/progress_bar.h" |
@@ -79,27 +80,30 @@ |
views::Painter* painter = chromeos::CreateWizardPainter( |
&chromeos::BorderDefinition::kScreenBorder); |
set_background(views::Background::CreateBackgroundPainter(true, painter)); |
+ SkColor background_color = color_utils::AlphaBlend( |
+ BorderDefinition::kScreenBorder.top_color, |
+ BorderDefinition::kScreenBorder.bottom_color, 128); |
- InitLabel(&installing_updates_label_); |
- InitLabel(&preparing_updates_label_); |
- InitLabel(&reboot_label_); |
- InitLabel(&manual_reboot_label_); |
+ installing_updates_label_ = InitLabel(background_color); |
+ preparing_updates_label_ = InitLabel(background_color); |
preparing_updates_label_->SetVisible(false); |
+ reboot_label_ = InitLabel(background_color); |
+ manual_reboot_label_ = InitLabel(background_color); |
manual_reboot_label_->SetVisible(false); |
- manual_reboot_label_->SetColor(kManualRebootLabelColor); |
+ manual_reboot_label_->SetEnabledColor(kManualRebootLabelColor); |
progress_bar_ = new views::ProgressBar(); |
AddChildView(progress_bar_); |
progress_bar_->SetDisplayRange(0.0, 100.0); |
// Curtain view. |
- InitLabel(&checking_label_); |
+ checking_label_ = InitLabel(background_color); |
throbber_ = CreateDefaultThrobber(); |
AddChildView(throbber_); |
#if !defined(OFFICIAL_BUILD) |
- InitLabel(&escape_to_skip_label_); |
- escape_to_skip_label_->SetColor(kSkipLabelColor); |
+ escape_to_skip_label_ = InitLabel(background_color); |
+ escape_to_skip_label_->SetEnabledColor(kSkipLabelColor); |
escape_to_skip_label_->SetText( |
ASCIIToUTF16("Press ESCAPE to skip (Non-official builds only)")); |
#endif |
@@ -214,17 +218,19 @@ |
SchedulePaint(); |
} |
-void UpdateView::InitLabel(views::Label** label) { |
- *label = new views::Label(); |
- (*label)->SetColor(kLabelColor); |
- (*label)->SetHorizontalAlignment(views::Label::ALIGN_LEFT); |
- (*label)->SetMultiLine(true); |
+views::Label* UpdateView::InitLabel(SkColor background_color) { |
+ views::Label* label = new views::Label(); |
+ label->SetBackgroundColor(background_color); |
+ label->SetEnabledColor(kLabelColor); |
+ label->SetHorizontalAlignment(views::Label::ALIGN_LEFT); |
+ label->SetMultiLine(true); |
ResourceBundle& res_bundle = ResourceBundle::GetSharedInstance(); |
gfx::Font label_font = res_bundle.GetFont(ResourceBundle::MediumFont); |
- (*label)->SetFont(label_font); |
+ label->SetFont(label_font); |
- AddChildView(*label); |
+ AddChildView(label); |
+ return label; |
} |
void UpdateView::UpdateVisibility() { |