| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/chromeos/login/eula_view.h" | 5 #include "chrome/browser/chromeos/login/eula_view.h" |
| 6 | 6 |
| 7 #include <signal.h> | 7 #include <signal.h> |
| 8 #include <sys/types.h> | 8 #include <sys/types.h> |
| 9 | 9 |
| 10 #include <string> | 10 #include <string> |
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 131 eula_view_->OnTpmInfoViewClosed(this); | 131 eula_view_->OnTpmInfoViewClosed(this); |
| 132 } | 132 } |
| 133 | 133 |
| 134 void TpmInfoView::Init() { | 134 void TpmInfoView::Init() { |
| 135 views::GridLayout* layout = views::GridLayout::CreatePanel(this); | 135 views::GridLayout* layout = views::GridLayout::CreatePanel(this); |
| 136 SetLayoutManager(layout); | 136 SetLayoutManager(layout); |
| 137 views::ColumnSet* column_set = layout->AddColumnSet(0); | 137 views::ColumnSet* column_set = layout->AddColumnSet(0); |
| 138 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1, | 138 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1, |
| 139 views::GridLayout::USE_PREF, 0, 0); | 139 views::GridLayout::USE_PREF, 0, 0); |
| 140 layout->StartRow(0, 0); | 140 layout->StartRow(0, 0); |
| 141 views::Label* label = new views::Label(UTF16ToWide( | 141 views::Label* label = new views::Label( |
| 142 l10n_util::GetStringUTF16(IDS_EULA_SYSTEM_SECURITY_SETTING_DESCRIPTION))); | 142 l10n_util::GetStringUTF16(IDS_EULA_SYSTEM_SECURITY_SETTING_DESCRIPTION)); |
| 143 label->SetMultiLine(true); | 143 label->SetMultiLine(true); |
| 144 label->SetHorizontalAlignment(views::Label::ALIGN_LEFT); | 144 label->SetHorizontalAlignment(views::Label::ALIGN_LEFT); |
| 145 layout->AddView(label); | 145 layout->AddView(label); |
| 146 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 146 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 147 | 147 |
| 148 layout->StartRow(0, 0); | 148 layout->StartRow(0, 0); |
| 149 label = new views::Label(UTF16ToWide(l10n_util::GetStringUTF16( | 149 label = new views::Label(l10n_util::GetStringUTF16( |
| 150 IDS_EULA_SYSTEM_SECURITY_SETTING_DESCRIPTION_KEY))); | 150 IDS_EULA_SYSTEM_SECURITY_SETTING_DESCRIPTION_KEY)); |
| 151 label->SetMultiLine(true); | 151 label->SetMultiLine(true); |
| 152 label->SetHorizontalAlignment(views::Label::ALIGN_LEFT); | 152 label->SetHorizontalAlignment(views::Label::ALIGN_LEFT); |
| 153 layout->AddView(label); | 153 layout->AddView(label); |
| 154 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 154 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 155 | 155 |
| 156 column_set = layout->AddColumnSet(1); | 156 column_set = layout->AddColumnSet(1); |
| 157 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1, | 157 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1, |
| 158 views::GridLayout::USE_PREF, 0, 0); | 158 views::GridLayout::USE_PREF, 0, 0); |
| 159 layout->StartRow(0, 1); | 159 layout->StartRow(0, 1); |
| 160 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); | 160 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
| 161 gfx::Font password_font = | 161 gfx::Font password_font = |
| 162 rb.GetFont(ResourceBundle::MediumFont).DeriveFont(0, gfx::Font::BOLD); | 162 rb.GetFont(ResourceBundle::MediumFont).DeriveFont(0, gfx::Font::BOLD); |
| 163 // Password will be set later. | 163 // Password will be set later. |
| 164 password_label_ = new views::Label(L"", password_font); | 164 password_label_ = new views::Label(string16(), password_font); |
| 165 password_label_->SetVisible(false); | 165 password_label_->SetVisible(false); |
| 166 layout->AddView(password_label_); | 166 layout->AddView(password_label_); |
| 167 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 167 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 168 | 168 |
| 169 column_set = layout->AddColumnSet(2); | 169 column_set = layout->AddColumnSet(2); |
| 170 column_set->AddPaddingColumn(1, 0); | 170 column_set->AddPaddingColumn(1, 0); |
| 171 // Resize of the throbber and label is not allowed, since we want they to be | 171 // Resize of the throbber and label is not allowed, since we want they to be |
| 172 // placed in the center. | 172 // placed in the center. |
| 173 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 0, | 173 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 0, |
| 174 views::GridLayout::USE_PREF, 0, 0); | 174 views::GridLayout::USE_PREF, 0, 0); |
| 175 column_set->AddPaddingColumn(0, views::kRelatedControlHorizontalSpacing); | 175 column_set->AddPaddingColumn(0, views::kRelatedControlHorizontalSpacing); |
| 176 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 0, | 176 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 0, |
| 177 views::GridLayout::USE_PREF, 0, 0); | 177 views::GridLayout::USE_PREF, 0, 0); |
| 178 column_set->AddPaddingColumn(1, 0); | 178 column_set->AddPaddingColumn(1, 0); |
| 179 // Border padding columns should have the same width. It guaranties that | 179 // Border padding columns should have the same width. It guaranties that |
| 180 // throbber and label will be placed in the center. | 180 // throbber and label will be placed in the center. |
| 181 column_set->LinkColumnSizes(0, 4, -1); | 181 column_set->LinkColumnSizes(0, 4, -1); |
| 182 | 182 |
| 183 layout->StartRow(0, 2); | 183 layout->StartRow(0, 2); |
| 184 throbber_ = chromeos::CreateDefaultThrobber(); | 184 throbber_ = chromeos::CreateDefaultThrobber(); |
| 185 throbber_->Start(); | 185 throbber_->Start(); |
| 186 layout->AddView(throbber_); | 186 layout->AddView(throbber_); |
| 187 busy_label_ = new views::Label( | 187 busy_label_ = new views::Label( |
| 188 UTF16ToWide(l10n_util::GetStringUTF16(IDS_EULA_TPM_BUSY))); | 188 l10n_util::GetStringUTF16(IDS_EULA_TPM_BUSY)); |
| 189 layout->AddView(busy_label_); | 189 layout->AddView(busy_label_); |
| 190 layout->AddPaddingRow(0, views::kRelatedControlHorizontalSpacing); | 190 layout->AddPaddingRow(0, views::kRelatedControlHorizontalSpacing); |
| 191 } | 191 } |
| 192 | 192 |
| 193 void TpmInfoView::ShowTpmPassword(const std::string& tpm_password) { | 193 void TpmInfoView::ShowTpmPassword(const std::string& tpm_password) { |
| 194 password_label_->SetText(ASCIIToWide(tpm_password)); | 194 password_label_->SetText(ASCIIToUTF16(tpm_password)); |
| 195 password_label_->SetVisible(true); | 195 password_label_->SetVisible(true); |
| 196 busy_label_->SetVisible(false); | 196 busy_label_->SetVisible(false); |
| 197 throbber_->Stop(); | 197 throbber_->Stop(); |
| 198 throbber_->SetVisible(false); | 198 throbber_->SetVisible(false); |
| 199 } | 199 } |
| 200 | 200 |
| 201 //////////////////////////////////////////////////////////////////////////////// | 201 //////////////////////////////////////////////////////////////////////////////// |
| 202 // EULATabContentsDelegate, public: | 202 // EULATabContentsDelegate, public: |
| 203 | 203 |
| 204 bool EULATabContentsDelegate::IsPopup(TabContents* source) { | 204 bool EULATabContentsDelegate::IsPopup(TabContents* source) { |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 284 views::GridLayout* layout = new views::GridLayout(this); | 284 views::GridLayout* layout = new views::GridLayout(this); |
| 285 SetLayoutManager(layout); | 285 SetLayoutManager(layout); |
| 286 SetUpGridLayout(layout); | 286 SetUpGridLayout(layout); |
| 287 | 287 |
| 288 static const int kPadding = kBorderSize + kMargin; | 288 static const int kPadding = kBorderSize + kMargin; |
| 289 layout->AddPaddingRow(0, kPadding); | 289 layout->AddPaddingRow(0, kPadding); |
| 290 layout->StartRow(0, SINGLE_CONTROL_ROW); | 290 layout->StartRow(0, SINGLE_CONTROL_ROW); |
| 291 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); | 291 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
| 292 gfx::Font label_font = | 292 gfx::Font label_font = |
| 293 rb.GetFont(ResourceBundle::MediumFont).DeriveFont(0, gfx::Font::NORMAL); | 293 rb.GetFont(ResourceBundle::MediumFont).DeriveFont(0, gfx::Font::NORMAL); |
| 294 google_eula_label_ = new views::Label(std::wstring(), label_font); | 294 google_eula_label_ = new views::Label(string16(), label_font); |
| 295 layout->AddView(google_eula_label_, 1, 1, | 295 layout->AddView(google_eula_label_, 1, 1, |
| 296 views::GridLayout::LEADING, views::GridLayout::FILL); | 296 views::GridLayout::LEADING, views::GridLayout::FILL); |
| 297 | 297 |
| 298 layout->AddPaddingRow(0, views::kRelatedControlSmallVerticalSpacing); | 298 layout->AddPaddingRow(0, views::kRelatedControlSmallVerticalSpacing); |
| 299 layout->StartRow(1, SINGLE_CONTROL_ROW); | 299 layout->StartRow(1, SINGLE_CONTROL_ROW); |
| 300 views::View* box_view = new views::View(); | 300 views::View* box_view = new views::View(); |
| 301 box_view->set_border(views::Border::CreateSolidBorder(1, SK_ColorBLACK)); | 301 box_view->set_border(views::Border::CreateSolidBorder(1, SK_ColorBLACK)); |
| 302 box_view->SetLayoutManager(new FillLayoutWithBorder()); | 302 box_view->SetLayoutManager(new FillLayoutWithBorder()); |
| 303 layout->AddView(box_view); | 303 layout->AddView(box_view); |
| 304 | 304 |
| 305 google_eula_view_ = new DOMView(); | 305 google_eula_view_ = new DOMView(); |
| 306 box_view->AddChildView(google_eula_view_); | 306 box_view->AddChildView(google_eula_view_); |
| 307 | 307 |
| 308 layout->AddPaddingRow(0, views::kRelatedControlSmallVerticalSpacing); | 308 layout->AddPaddingRow(0, views::kRelatedControlSmallVerticalSpacing); |
| 309 layout->StartRow(0, SINGLE_CONTROL_WITH_SHIFT_ROW); | 309 layout->StartRow(0, SINGLE_CONTROL_WITH_SHIFT_ROW); |
| 310 usage_statistics_checkbox_ = new views::Checkbox(L""); | 310 usage_statistics_checkbox_ = new views::Checkbox(L""); |
| 311 usage_statistics_checkbox_->SetMultiLine(true); | 311 usage_statistics_checkbox_->SetMultiLine(true); |
| 312 usage_statistics_checkbox_->SetChecked( | 312 usage_statistics_checkbox_->SetChecked( |
| 313 actor_->screen()->IsUsageStatsEnabled()); | 313 actor_->screen()->IsUsageStatsEnabled()); |
| 314 layout->AddView(usage_statistics_checkbox_); | 314 layout->AddView(usage_statistics_checkbox_); |
| 315 | 315 |
| 316 layout->StartRow(0, SINGLE_LINK_WITH_SHIFT_ROW); | 316 layout->StartRow(0, SINGLE_LINK_WITH_SHIFT_ROW); |
| 317 learn_more_link_ = new views::Link(); | 317 learn_more_link_ = new views::Link(); |
| 318 learn_more_link_->set_listener(this); | 318 learn_more_link_->set_listener(this); |
| 319 layout->AddView(learn_more_link_); | 319 layout->AddView(learn_more_link_); |
| 320 | 320 |
| 321 layout->AddPaddingRow(0, views::kRelatedControlSmallVerticalSpacing); | 321 layout->AddPaddingRow(0, views::kRelatedControlSmallVerticalSpacing); |
| 322 layout->StartRow(0, SINGLE_CONTROL_ROW); | 322 layout->StartRow(0, SINGLE_CONTROL_ROW); |
| 323 oem_eula_label_ = new views::Label(std::wstring(), label_font); | 323 oem_eula_label_ = new views::Label(string16(), label_font); |
| 324 layout->AddView(oem_eula_label_, 1, 1, | 324 layout->AddView(oem_eula_label_, 1, 1, |
| 325 views::GridLayout::LEADING, views::GridLayout::FILL); | 325 views::GridLayout::LEADING, views::GridLayout::FILL); |
| 326 | 326 |
| 327 oem_eula_page_ = actor_->screen()->GetOemEulaUrl(); | 327 oem_eula_page_ = actor_->screen()->GetOemEulaUrl(); |
| 328 if (!oem_eula_page_.is_empty()) { | 328 if (!oem_eula_page_.is_empty()) { |
| 329 layout->AddPaddingRow(0, views::kRelatedControlSmallVerticalSpacing); | 329 layout->AddPaddingRow(0, views::kRelatedControlSmallVerticalSpacing); |
| 330 layout->StartRow(1, SINGLE_CONTROL_ROW); | 330 layout->StartRow(1, SINGLE_CONTROL_ROW); |
| 331 box_view = new views::View(); | 331 box_view = new views::View(); |
| 332 box_view->SetLayoutManager(new FillLayoutWithBorder()); | 332 box_view->SetLayoutManager(new FillLayoutWithBorder()); |
| 333 box_view->set_border(views::Border::CreateSolidBorder(1, SK_ColorBLACK)); | 333 box_view->set_border(views::Border::CreateSolidBorder(1, SK_ColorBLACK)); |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 376 | 376 |
| 377 // Set tooltip for system security settings link if TPM is disabled. | 377 // Set tooltip for system security settings link if TPM is disabled. |
| 378 if (!system_security_settings_link_->IsEnabled()) { | 378 if (!system_security_settings_link_->IsEnabled()) { |
| 379 system_security_settings_link_->SetTooltipText( | 379 system_security_settings_link_->SetTooltipText( |
| 380 l10n_util::GetStringUTF16(IDS_EULA_TPM_DISABLED)); | 380 l10n_util::GetStringUTF16(IDS_EULA_TPM_DISABLED)); |
| 381 } | 381 } |
| 382 | 382 |
| 383 // Load other labels from resources. | 383 // Load other labels from resources. |
| 384 usage_statistics_checkbox_->SetText( | 384 usage_statistics_checkbox_->SetText( |
| 385 UTF16ToWide(l10n_util::GetStringUTF16(IDS_EULA_CHECKBOX_ENABLE_LOGGING))); | 385 UTF16ToWide(l10n_util::GetStringUTF16(IDS_EULA_CHECKBOX_ENABLE_LOGGING))); |
| 386 learn_more_link_->SetText( | 386 learn_more_link_->SetText(l10n_util::GetStringUTF16(IDS_LEARN_MORE)); |
| 387 UTF16ToWide(l10n_util::GetStringUTF16(IDS_LEARN_MORE))); | |
| 388 system_security_settings_link_->SetText( | 387 system_security_settings_link_->SetText( |
| 389 UTF16ToWide(l10n_util::GetStringUTF16(IDS_EULA_SYSTEM_SECURITY_SETTING))); | 388 l10n_util::GetStringUTF16(IDS_EULA_SYSTEM_SECURITY_SETTING)); |
| 390 continue_button_->SetText(UTF16ToWide( | 389 continue_button_->SetText(UTF16ToWide( |
| 391 l10n_util::GetStringUTF16(IDS_EULA_ACCEPT_AND_CONTINUE_BUTTON))); | 390 l10n_util::GetStringUTF16(IDS_EULA_ACCEPT_AND_CONTINUE_BUTTON))); |
| 392 back_button_->SetText( | 391 back_button_->SetText( |
| 393 UTF16ToWide(l10n_util::GetStringUTF16(IDS_EULA_BACK_BUTTON))); | 392 UTF16ToWide(l10n_util::GetStringUTF16(IDS_EULA_BACK_BUTTON))); |
| 394 } | 393 } |
| 395 | 394 |
| 396 bool EulaView::IsUsageStatsChecked() const { | 395 bool EulaView::IsUsageStatsChecked() const { |
| 397 return usage_statistics_checkbox_ && usage_statistics_checkbox_->checked(); | 396 return usage_statistics_checkbox_ && usage_statistics_checkbox_->checked(); |
| 398 } | 397 } |
| 399 | 398 |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 454 // is ready, assigns it to |eula_label| and returns true so the caller | 453 // is ready, assigns it to |eula_label| and returns true so the caller |
| 455 // view calls Layout(). | 454 // view calls Layout(). |
| 456 static bool PublishTitleIfReady(const TabContents* contents, | 455 static bool PublishTitleIfReady(const TabContents* contents, |
| 457 DOMView* eula_view, | 456 DOMView* eula_view, |
| 458 views::Label* eula_label) { | 457 views::Label* eula_label) { |
| 459 if (!eula_view->dom_contents()) | 458 if (!eula_view->dom_contents()) |
| 460 return false; | 459 return false; |
| 461 TabContents* tab_contents = eula_view->dom_contents()->tab_contents(); | 460 TabContents* tab_contents = eula_view->dom_contents()->tab_contents(); |
| 462 if (contents != tab_contents) | 461 if (contents != tab_contents) |
| 463 return false; | 462 return false; |
| 464 eula_label->SetText(UTF16ToWide(tab_contents->GetTitle())); | 463 eula_label->SetText(tab_contents->GetTitle()); |
| 465 return true; | 464 return true; |
| 466 } | 465 } |
| 467 | 466 |
| 468 void EulaView::NavigationStateChanged(const TabContents* contents, | 467 void EulaView::NavigationStateChanged(const TabContents* contents, |
| 469 unsigned changed_flags) { | 468 unsigned changed_flags) { |
| 470 if (changed_flags & TabContents::INVALIDATE_TITLE) { | 469 if (changed_flags & TabContents::INVALIDATE_TITLE) { |
| 471 if (PublishTitleIfReady(contents, google_eula_view_, google_eula_label_) || | 470 if (PublishTitleIfReady(contents, google_eula_view_, google_eula_label_) || |
| 472 PublishTitleIfReady(contents, oem_eula_view_, oem_eula_label_)) { | 471 PublishTitleIfReady(contents, oem_eula_view_, oem_eula_label_)) { |
| 473 Layout(); | 472 Layout(); |
| 474 } | 473 } |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 520 } | 519 } |
| 521 | 520 |
| 522 bool EulaView::FadeInOnShow() { | 521 bool EulaView::FadeInOnShow() { |
| 523 return false; | 522 return false; |
| 524 } | 523 } |
| 525 | 524 |
| 526 void EulaView::OnLinkActivated(size_t index) { | 525 void EulaView::OnLinkActivated(size_t index) { |
| 527 } | 526 } |
| 528 | 527 |
| 529 } // namespace chromeos | 528 } // namespace chromeos |
| OLD | NEW |