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

Side by Side Diff: chrome/browser/chromeos/login/eula_view.cc

Issue 8113031: Change std::wstring to string16 for views::Label and views::Link (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/login/captcha_view.cc ('k') | chrome/browser/chromeos/login/message_bubble.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698