| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 #include <windows.h> | 4 #include <windows.h> |
| 5 #include <shlobj.h> | 5 #include <shlobj.h> |
| 6 #include <vsstyle.h> | 6 #include <vsstyle.h> |
| 7 #include <vssym32.h> | 7 #include <vssym32.h> |
| 8 | 8 |
| 9 #include "chrome/browser/views/options/languages_page_view.h" | 9 #include "chrome/browser/views/options/languages_page_view.h" |
| 10 | 10 |
| (...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 284 views::View* child) { | 284 views::View* child) { |
| 285 // Can't init before we're inserted into a Widget, because we require | 285 // Can't init before we're inserted into a Widget, because we require |
| 286 // a HWND to parent native child controls to. | 286 // a HWND to parent native child controls to. |
| 287 if (is_add && child == this) | 287 if (is_add && child == this) |
| 288 Init(); | 288 Init(); |
| 289 } | 289 } |
| 290 | 290 |
| 291 void AddLanguageWindowView::Init() { | 291 void AddLanguageWindowView::Init() { |
| 292 // Determine Locale Codes. | 292 // Determine Locale Codes. |
| 293 std::vector<std::string> locale_codes; | 293 std::vector<std::string> locale_codes; |
| 294 const std::wstring app_locale = g_browser_process->GetApplicationLocale(); | 294 const std::string app_locale = g_browser_process->GetApplicationLocale(); |
| 295 for (size_t i = 0; i < arraysize(accept_language_list); ++i) { | 295 for (size_t i = 0; i < arraysize(accept_language_list); ++i) { |
| 296 std::wstring local_name = | 296 string16 display_name = |
| 297 l10n_util::GetLocalName(accept_language_list[i], app_locale, false); | 297 l10n_util::GetDisplayNameForLocale(accept_language_list[i], |
| 298 app_locale, false); |
| 298 // This is a hack. If ICU doesn't have a translated name for | 299 // This is a hack. If ICU doesn't have a translated name for |
| 299 // this language, GetLocalName will just return the language code. | 300 // this language, GetDisplayNameForLocale will just return the |
| 300 // In that case, we skip it. | 301 // language code. In that case, we skip it. |
| 301 // TODO(jungshik) : Put them at the of the list with language codes | 302 // TODO(jungshik) : Put them at the of the list with language codes |
| 302 // enclosed by brackets. | 303 // enclosed by brackets. |
| 303 if (IsStringASCII(local_name) && | 304 if (IsStringASCII(display_name) && |
| 304 WideToASCII(local_name) == accept_language_list[i]) | 305 UTF16ToASCII(display_name) == accept_language_list[i]) |
| 305 continue; | 306 continue; |
| 306 locale_codes.push_back(accept_language_list[i]); | 307 locale_codes.push_back(accept_language_list[i]); |
| 307 } | 308 } |
| 308 accept_language_combobox_model_.reset(new LanguageComboboxModel( | 309 accept_language_combobox_model_.reset(new LanguageComboboxModel( |
| 309 profile_, locale_codes)); | 310 profile_, locale_codes)); |
| 310 accept_language_combobox_ = new views::Combobox( | 311 accept_language_combobox_ = new views::Combobox( |
| 311 accept_language_combobox_model_.get()); | 312 accept_language_combobox_model_.get()); |
| 312 accept_language_combobox_->SetSelectedItem(0); | 313 accept_language_combobox_->SetSelectedItem(0); |
| 313 accept_language_combobox_->set_listener(this); | 314 accept_language_combobox_->set_listener(this); |
| 314 AddChildView(accept_language_combobox_); | 315 AddChildView(accept_language_combobox_); |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 374 Add(languages_vector.at(i)); | 375 Add(languages_vector.at(i)); |
| 375 } | 376 } |
| 376 } | 377 } |
| 377 | 378 |
| 378 void LanguageOrderTableModel::SetObserver(TableModelObserver* observer) { | 379 void LanguageOrderTableModel::SetObserver(TableModelObserver* observer) { |
| 379 observer_ = observer; | 380 observer_ = observer; |
| 380 } | 381 } |
| 381 | 382 |
| 382 std::wstring LanguageOrderTableModel::GetText(int row, int column_id) { | 383 std::wstring LanguageOrderTableModel::GetText(int row, int column_id) { |
| 383 DCHECK(row >= 0 && row < RowCount()); | 384 DCHECK(row >= 0 && row < RowCount()); |
| 384 const std::wstring app_locale = g_browser_process->GetApplicationLocale(); | 385 const std::string app_locale = g_browser_process->GetApplicationLocale(); |
| 385 return l10n_util::GetLocalName(languages_.at(row), app_locale, true); | 386 return l10n_util::GetDisplayNameForLocale(languages_.at(row), |
| 387 app_locale, |
| 388 true); |
| 386 } | 389 } |
| 387 | 390 |
| 388 void LanguageOrderTableModel::Add(const std::string& language) { | 391 void LanguageOrderTableModel::Add(const std::string& language) { |
| 389 if (language.empty()) | 392 if (language.empty()) |
| 390 return; | 393 return; |
| 391 // Check for selecting duplicated language. | 394 // Check for selecting duplicated language. |
| 392 for (std::vector<std::string>::const_iterator cit = languages_.begin(); | 395 for (std::vector<std::string>::const_iterator cit = languages_.begin(); |
| 393 cit != languages_.end(); ++cit) | 396 cit != languages_.end(); ++cit) |
| 394 if (*cit == language) | 397 if (*cit == language) |
| 395 return; | 398 return; |
| (...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 695 language_order_table_model_->SetAcceptLanguagesString( | 698 language_order_table_model_->SetAcceptLanguagesString( |
| 696 WideToASCII(accept_languages_.GetValue())); | 699 WideToASCII(accept_languages_.GetValue())); |
| 697 } | 700 } |
| 698 if (!pref_name || *pref_name == prefs::kApplicationLocale) { | 701 if (!pref_name || *pref_name == prefs::kApplicationLocale) { |
| 699 int index = ui_language_model_->GetSelectedLanguageIndex( | 702 int index = ui_language_model_->GetSelectedLanguageIndex( |
| 700 prefs::kApplicationLocale); | 703 prefs::kApplicationLocale); |
| 701 if (-1 == index) { | 704 if (-1 == index) { |
| 702 // The pref value for locale isn't valid. Use the current app locale | 705 // The pref value for locale isn't valid. Use the current app locale |
| 703 // (which is what we're currently using). | 706 // (which is what we're currently using). |
| 704 index = ui_language_model_->GetIndexFromLocale( | 707 index = ui_language_model_->GetIndexFromLocale( |
| 705 WideToASCII(g_browser_process->GetApplicationLocale())); | 708 g_browser_process->GetApplicationLocale()); |
| 706 } | 709 } |
| 707 DCHECK(-1 != index); | 710 DCHECK(-1 != index); |
| 708 change_ui_language_combobox_->SetSelectedItem(index); | 711 change_ui_language_combobox_->SetSelectedItem(index); |
| 709 starting_ui_language_index_ = index; | 712 starting_ui_language_index_ = index; |
| 710 } | 713 } |
| 711 if (!pref_name || *pref_name == prefs::kSpellCheckDictionary) { | 714 if (!pref_name || *pref_name == prefs::kSpellCheckDictionary) { |
| 712 int index = dictionary_language_model_->GetSelectedLanguageIndex( | 715 int index = dictionary_language_model_->GetSelectedLanguageIndex( |
| 713 prefs::kSpellCheckDictionary); | 716 prefs::kSpellCheckDictionary); |
| 714 | 717 |
| 715 // If the index for the current language cannot be found, it is due to | 718 // If the index for the current language cannot be found, it is due to |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 870 } | 873 } |
| 871 | 874 |
| 872 if (enable_spellcheck_checkbox_clicked_) | 875 if (enable_spellcheck_checkbox_clicked_) |
| 873 enable_spellcheck_.SetValue(enable_spellchecking_checkbox_->checked()); | 876 enable_spellcheck_.SetValue(enable_spellchecking_checkbox_->checked()); |
| 874 | 877 |
| 875 if (enable_autospellcorrect_checkbox_clicked_) { | 878 if (enable_autospellcorrect_checkbox_clicked_) { |
| 876 enable_autospellcorrect_.SetValue( | 879 enable_autospellcorrect_.SetValue( |
| 877 enable_autospellcorrect_checkbox_->checked()); | 880 enable_autospellcorrect_checkbox_->checked()); |
| 878 } | 881 } |
| 879 } | 882 } |
| OLD | NEW |