OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/options/language_config_view.h" | 5 #include "chrome/browser/chromeos/options/language_config_view.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "app/l10n_util.h" | 9 #include "app/l10n_util.h" |
10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
173 prefs->SetString(prefs::kApplicationLocale, button->language_code()); | 173 prefs->SetString(prefs::kApplicationLocale, button->language_code()); |
174 prefs->SavePersistentPrefs(); | 174 prefs->SavePersistentPrefs(); |
175 RestartMessageBox::ShowMessageBox(GetWindow()->GetNativeWindow()); | 175 RestartMessageBox::ShowMessageBox(GetWindow()->GetNativeWindow()); |
176 } | 176 } |
177 } | 177 } |
178 } | 178 } |
179 | 179 |
180 std::wstring LanguageConfigView::GetDialogButtonLabel( | 180 std::wstring LanguageConfigView::GetDialogButtonLabel( |
181 MessageBoxFlags::DialogButton button) const { | 181 MessageBoxFlags::DialogButton button) const { |
182 if (button == MessageBoxFlags::DIALOGBUTTON_OK) { | 182 if (button == MessageBoxFlags::DIALOGBUTTON_OK) { |
183 return l10n_util::GetString(IDS_DONE); | 183 return UTF16ToWide(l10n_util::GetStringUTF16(IDS_DONE)); |
184 } | 184 } |
185 return L""; | 185 return L""; |
186 } | 186 } |
187 | 187 |
188 std::wstring LanguageConfigView::GetWindowTitle() const { | 188 std::wstring LanguageConfigView::GetWindowTitle() const { |
189 return l10n_util::GetString( | 189 return UTF16ToWide(l10n_util::GetStringUTF16( |
190 IDS_OPTIONS_SETTINGS_LANGUAGES_DIALOG_TITLE); | 190 IDS_OPTIONS_SETTINGS_LANGUAGES_DIALOG_TITLE)); |
191 } | 191 } |
192 | 192 |
193 void LanguageConfigView::Layout() { | 193 void LanguageConfigView::Layout() { |
194 // Not sure why but this is needed to show contents in the dialog. | 194 // Not sure why but this is needed to show contents in the dialog. |
195 root_container_->SetBounds(0, 0, width(), height()); | 195 root_container_->SetBounds(0, 0, width(), height()); |
196 } | 196 } |
197 | 197 |
198 gfx::Size LanguageConfigView::GetPreferredSize() { | 198 gfx::Size LanguageConfigView::GetPreferredSize() { |
199 return gfx::Size(views::Window::GetLocalizedContentsSize( | 199 return gfx::Size(views::Window::GetLocalizedContentsSize( |
200 IDS_LANGUAGES_INPUT_DIALOG_WIDTH_CHARS, | 200 IDS_LANGUAGES_INPUT_DIALOG_WIDTH_CHARS, |
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
459 true); | 459 true); |
460 } | 460 } |
461 // Create the add language combobox. | 461 // Create the add language combobox. |
462 add_language_combobox_ | 462 add_language_combobox_ |
463 = new views::Combobox(add_language_combobox_model_.get()); | 463 = new views::Combobox(add_language_combobox_model_.get()); |
464 add_language_combobox_->set_listener(this); | 464 add_language_combobox_->set_listener(this); |
465 ResetAddLanguageCombobox(); | 465 ResetAddLanguageCombobox(); |
466 | 466 |
467 // Create the remove button. | 467 // Create the remove button. |
468 remove_language_button_ = new views::NativeButton( | 468 remove_language_button_ = new views::NativeButton( |
469 this, l10n_util::GetString( | 469 this, UTF16ToWide(l10n_util::GetStringUTF16( |
470 IDS_OPTIONS_SETTINGS_LANGUAGES_REMOVE_BUTTON)); | 470 IDS_OPTIONS_SETTINGS_LANGUAGES_REMOVE_BUTTON))); |
471 remove_language_button_->set_tag(kRemoveLanguageButton); | 471 remove_language_button_->set_tag(kRemoveLanguageButton); |
472 | 472 |
473 // Add the add and remove buttons. | 473 // Add the add and remove buttons. |
474 layout->StartRow(0, kButtonsColumnSetId); | 474 layout->StartRow(0, kButtonsColumnSetId); |
475 layout->AddView(add_language_combobox_); | 475 layout->AddView(add_language_combobox_); |
476 layout->AddView(remove_language_button_); | 476 layout->AddView(remove_language_button_); |
477 | 477 |
478 return contents; | 478 return contents; |
479 } | 479 } |
480 | 480 |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
523 | 523 |
524 // Add the language name label. | 524 // Add the language name label. |
525 layout->StartRow(0, kPerLanguageTitleColumnSetId); | 525 layout->StartRow(0, kPerLanguageTitleColumnSetId); |
526 layout->AddView(language_name_label); | 526 layout->AddView(language_name_label); |
527 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 527 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
528 | 528 |
529 layout->StartRow(0, kPerLanguageSingleColumnSetId); | 529 layout->StartRow(0, kPerLanguageSingleColumnSetId); |
530 if (application_locale == language_code) { | 530 if (application_locale == language_code) { |
531 layout->AddView( | 531 layout->AddView( |
532 new views::Label( | 532 new views::Label( |
533 l10n_util::GetStringF( | 533 UTF16ToWide(l10n_util::GetStringFUTF16( |
534 IDS_OPTIONS_SETTINGS_LANGUAGES_IS_DISPLAYED_IN_THIS_LANGUAGE, | 534 IDS_OPTIONS_SETTINGS_LANGUAGES_IS_DISPLAYED_IN_THIS_LANGUAGE, |
535 l10n_util::GetString(IDS_PRODUCT_OS_NAME)))); | 535 l10n_util::GetStringUTF16(IDS_PRODUCT_OS_NAME))))); |
536 } else { | 536 } else { |
537 UiLanguageButton* button = new UiLanguageButton( | 537 UiLanguageButton* button = new UiLanguageButton( |
538 this, l10n_util::GetStringF( | 538 this, UTF16ToWide(l10n_util::GetStringFUTF16( |
539 IDS_OPTIONS_SETTINGS_LANGUAGES_DISPLAY_IN_THIS_LANGUAGE, | 539 IDS_OPTIONS_SETTINGS_LANGUAGES_DISPLAY_IN_THIS_LANGUAGE, |
540 l10n_util::GetString(IDS_PRODUCT_OS_NAME)), | 540 l10n_util::GetStringUTF16(IDS_PRODUCT_OS_NAME))), |
541 language_code); | 541 language_code); |
542 button->set_tag(kChangeUiLanguageButton); | 542 button->set_tag(kChangeUiLanguageButton); |
543 layout->AddView(button); | 543 layout->AddView(button); |
544 } | 544 } |
545 } | 545 } |
546 | 546 |
547 void LanguageConfigView::AddInputMethodSection( | 547 void LanguageConfigView::AddInputMethodSection( |
548 const std::string& language_code, | 548 const std::string& language_code, |
549 views::GridLayout* layout) { | 549 views::GridLayout* layout) { |
550 // Create the input method title label. | 550 // Create the input method title label. |
551 views::Label* input_method_title_label = new views::Label( | 551 views::Label* input_method_title_label = new views::Label( |
552 l10n_util::GetString( | 552 UTF16ToWide(l10n_util::GetStringUTF16( |
553 IDS_OPTIONS_SETTINGS_LANGUAGES_INPUT_METHOD)); | 553 IDS_OPTIONS_SETTINGS_LANGUAGES_INPUT_METHOD))); |
554 input_method_title_label->SetFont( | 554 input_method_title_label->SetFont( |
555 input_method_title_label->font().DeriveFont(0, gfx::Font::BOLD)); | 555 input_method_title_label->font().DeriveFont(0, gfx::Font::BOLD)); |
556 | 556 |
557 // Add the input method title label. | 557 // Add the input method title label. |
558 layout->StartRow(0, kPerLanguageTitleColumnSetId); | 558 layout->StartRow(0, kPerLanguageTitleColumnSetId); |
559 layout->AddView(input_method_title_label); | 559 layout->AddView(input_method_title_label); |
560 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 560 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
561 | 561 |
562 // Add input method names and configuration buttons. | 562 // Add input method names and configuration buttons. |
563 input_method_checkboxes_.clear(); | 563 input_method_checkboxes_.clear(); |
(...skipping 16 matching lines...) Expand all Loading... |
580 checkbox->SetChecked(true); | 580 checkbox->SetChecked(true); |
581 } | 581 } |
582 | 582 |
583 layout->AddView(checkbox); | 583 layout->AddView(checkbox); |
584 input_method_checkboxes_.insert(checkbox); | 584 input_method_checkboxes_.insert(checkbox); |
585 // Add "configure" button for the input method if we have a | 585 // Add "configure" button for the input method if we have a |
586 // configuration dialog for it. | 586 // configuration dialog for it. |
587 if (input_method_config_view_map_.count(input_method_id) > 0) { | 587 if (input_method_config_view_map_.count(input_method_id) > 0) { |
588 InputMethodButton* button = new InputMethodButton( | 588 InputMethodButton* button = new InputMethodButton( |
589 this, | 589 this, |
590 l10n_util::GetString(IDS_OPTIONS_SETTINGS_LANGUAGES_CONFIGURE), | 590 UTF16ToWide(l10n_util::GetStringUTF16( |
| 591 IDS_OPTIONS_SETTINGS_LANGUAGES_CONFIGURE)), |
591 input_method_id); | 592 input_method_id); |
592 button->set_tag(kConfigureInputMethodButton); | 593 button->set_tag(kConfigureInputMethodButton); |
593 layout->AddView(button); | 594 layout->AddView(button); |
594 } | 595 } |
595 } | 596 } |
596 } | 597 } |
597 | 598 |
598 views::DialogDelegate* LanguageConfigView::CreateInputMethodConfigureView( | 599 views::DialogDelegate* LanguageConfigView::CreateInputMethodConfigureView( |
599 const std::string& input_method_id) { | 600 const std::string& input_method_id) { |
600 InputMethodConfigViewMap::const_iterator iter = | 601 InputMethodConfigViewMap::const_iterator iter = |
(...skipping 20 matching lines...) Expand all Loading... |
621 | 622 |
622 void LanguageConfigView::EnableAllCheckboxes() { | 623 void LanguageConfigView::EnableAllCheckboxes() { |
623 for (std::set<InputMethodCheckbox*>::iterator checkbox = | 624 for (std::set<InputMethodCheckbox*>::iterator checkbox = |
624 input_method_checkboxes_.begin(); | 625 input_method_checkboxes_.begin(); |
625 checkbox != input_method_checkboxes_.end(); ++checkbox) { | 626 checkbox != input_method_checkboxes_.end(); ++checkbox) { |
626 (*checkbox)->SetEnabled(true); | 627 (*checkbox)->SetEnabled(true); |
627 } | 628 } |
628 } | 629 } |
629 | 630 |
630 } // namespace chromeos | 631 } // namespace chromeos |
OLD | NEW |