Index: chrome/browser/chromeos/login/update_view.cc |
diff --git a/chrome/browser/chromeos/login/update_view.cc b/chrome/browser/chromeos/login/update_view.cc |
index ee34cd69394f7519ad4578e1334f08719bc1eeed..541dee7ea7fc2d8670a824fa91e9b72b6471c5d3 100644 |
--- a/chrome/browser/chromeos/login/update_view.cc |
+++ b/chrome/browser/chromeos/login/update_view.cc |
@@ -58,11 +58,13 @@ namespace chromeos { |
UpdateView::UpdateView(chromeos::ScreenObserver* observer) |
: installing_updates_label_(NULL), |
+ preparing_updates_label_(NULL), |
reboot_label_(NULL), |
manual_reboot_label_(NULL), |
progress_bar_(NULL), |
show_curtain_(true), |
show_manual_reboot_label_(false), |
+ show_preparing_updates_label_(false), |
observer_(observer) { |
} |
@@ -76,8 +78,10 @@ void UpdateView::Init() { |
set_background(views::Background::CreateBackgroundPainter(true, painter)); |
InitLabel(&installing_updates_label_); |
+ InitLabel(&preparing_updates_label_); |
InitLabel(&reboot_label_); |
InitLabel(&manual_reboot_label_); |
+ preparing_updates_label_->SetVisible(false); |
manual_reboot_label_->SetVisible(false); |
manual_reboot_label_->SetColor(kManualRebootLabelColor); |
@@ -108,6 +112,8 @@ void UpdateView::UpdateLocalizedStrings() { |
installing_updates_label_->SetText(UTF16ToWide(l10n_util::GetStringFUTF16( |
IDS_INSTALLING_UPDATE, |
l10n_util::GetStringUTF16(IDS_PRODUCT_OS_NAME)))); |
+ preparing_updates_label_->SetText( |
+ UTF16ToWide(l10n_util::GetStringUTF16(IDS_UPDATE_AVAILABLE))); |
reboot_label_->SetText( |
UTF16ToWide(l10n_util::GetStringUTF16(IDS_INSTALLING_UPDATE_DESC))); |
manual_reboot_label_->SetText( |
@@ -129,6 +135,11 @@ void UpdateView::ShowManualRebootInfo() { |
UpdateVisibility(); |
} |
+void UpdateView::ShowPreparingUpdatesInfo(bool visible) { |
+ show_preparing_updates_label_ = visible; |
+ UpdateVisibility(); |
+} |
+ |
void UpdateView::ShowCurtain(bool show_curtain) { |
if (show_curtain_ != show_curtain) { |
show_curtain_ = show_curtain; |
@@ -155,6 +166,7 @@ void UpdateView::Layout() { |
int vertical_center = GetInsets().top() + max_height / 2; |
installing_updates_label_->SizeToFit(max_width); |
+ preparing_updates_label_->SizeToFit(max_width); |
reboot_label_->SizeToFit(max_width); |
manual_reboot_label_->SizeToFit(max_width); |
@@ -168,6 +180,8 @@ void UpdateView::Layout() { |
progress_bar_->y() - |
kInstallingUpdatesLabelYBottomFromProgressBar - |
installing_updates_label_->height()); |
+ preparing_updates_label_->SetX(installing_updates_label_->x()); |
+ preparing_updates_label_->SetY(installing_updates_label_->y()); |
reboot_label_->SetX(right_margin); |
reboot_label_->SetY( |
progress_bar_->y() + |
@@ -209,8 +223,12 @@ void UpdateView::InitLabel(views::Label** label) { |
} |
void UpdateView::UpdateVisibility() { |
- installing_updates_label_->SetVisible( |
- !show_curtain_&& !show_manual_reboot_label_); |
+ installing_updates_label_->SetVisible(!show_curtain_ && |
+ !show_manual_reboot_label_ && |
+ !show_preparing_updates_label_); |
+ preparing_updates_label_->SetVisible(!show_curtain_ && |
+ !show_manual_reboot_label_ && |
+ show_preparing_updates_label_); |
reboot_label_->SetVisible(!show_curtain_&& !show_manual_reboot_label_); |
manual_reboot_label_->SetVisible(!show_curtain_ && show_manual_reboot_label_); |
progress_bar_->SetVisible(!show_curtain_); |