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

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
« no previous file with comments | « chrome/browser/chromeos/login/update_view.h ('k') | chrome/browser/chromeos/login/user_controller.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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() {
« no previous file with comments | « chrome/browser/chromeos/login/update_view.h ('k') | chrome/browser/chromeos/login/user_controller.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698