Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(674)

Unified Diff: chrome/browser/chromeos/login/update_view.cc

Issue 8221027: Make views::Label and views::Link auto-color themselves to be readable over their background colo... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/login/update_view.cc
===================================================================
--- chrome/browser/chromeos/login/update_view.cc (revision 104769)
+++ 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_);
+ InitLabel(&installing_updates_label_, background_color);
+ InitLabel(&preparing_updates_label_, background_color);
+ InitLabel(&reboot_label_, background_color);
+ InitLabel(&manual_reboot_label_, background_color);
preparing_updates_label_->SetVisible(false);
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_);
+ InitLabel(&checking_label_, background_color);
throbber_ = CreateDefaultThrobber();
AddChildView(throbber_);
#if !defined(OFFICIAL_BUILD)
- InitLabel(&escape_to_skip_label_);
- escape_to_skip_label_->SetColor(kSkipLabelColor);
+ InitLabel(&escape_to_skip_label_, background_color);
+ escape_to_skip_label_->SetEnabledColor(kSkipLabelColor);
escape_to_skip_label_->SetText(
ASCIIToUTF16("Press ESCAPE to skip (Non-official builds only)"));
#endif
@@ -214,9 +218,10 @@
SchedulePaint();
}
-void UpdateView::InitLabel(views::Label** label) {
+void UpdateView::InitLabel(views::Label** label, SkColor background_color) {
sky 2011/10/11 14:54:10 nit: out params should be last.
*label = new views::Label();
- (*label)->SetColor(kLabelColor);
+ (*label)->SetBackgroundColor(background_color);
+ (*label)->SetEnabledColor(kLabelColor);
(*label)->SetHorizontalAlignment(views::Label::ALIGN_LEFT);
(*label)->SetMultiLine(true);

Powered by Google App Engine
This is Rietveld 408576698