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

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

Issue 5990008: Remove wstring from l10n_util. Part 1.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 10 years 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) 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/login/language_switch_menu.h" 5 #include "chrome/browser/chromeos/login/language_switch_menu.h"
6 6
7 #include "app/resource_bundle.h" 7 #include "app/resource_bundle.h"
8 #include "base/i18n/rtl.h" 8 #include "base/i18n/rtl.h"
9 #include "base/utf_string_conversions.h" 9 #include "base/utf_string_conversions.h"
10 #include "chrome/browser/browser_process.h" 10 #include "chrome/browser/browser_process.h"
(...skipping 29 matching lines...) Expand all
40 // Update LanguageList to contain entries in current locale. 40 // Update LanguageList to contain entries in current locale.
41 language_list_.reset(new LanguageList); 41 language_list_.reset(new LanguageList);
42 language_list_->CopySpecifiedLanguagesUp(kLanguagesTopped); 42 language_list_->CopySpecifiedLanguagesUp(kLanguagesTopped);
43 43
44 // Clear older menu items. 44 // Clear older menu items.
45 menu_model_.Clear(); 45 menu_model_.Clear();
46 menu_model_submenu_.Clear(); 46 menu_model_submenu_.Clear();
47 47
48 // Fill menu items with updated items. 48 // Fill menu items with updated items.
49 for (int line = 0; line != kLanguageMainMenuSize; line++) { 49 for (int line = 0; line != kLanguageMainMenuSize; line++) {
50 menu_model_.AddItem( 50 menu_model_.AddItem(line, language_list_->GetLanguageNameAt(line));
51 line, WideToUTF16(language_list_->GetLanguageNameAt(line)));
52 } 51 }
53 menu_model_.AddSeparator(); 52 menu_model_.AddSeparator();
54 menu_model_.AddSubMenuWithStringId(kMoreLanguagesSubMenu, 53 menu_model_.AddSubMenuWithStringId(kMoreLanguagesSubMenu,
55 IDS_LANGUAGES_MORE, 54 IDS_LANGUAGES_MORE,
56 &menu_model_submenu_); 55 &menu_model_submenu_);
57 for (int line = kLanguageMainMenuSize; 56 for (int line = kLanguageMainMenuSize;
58 line != language_list_->get_languages_count(); line++) { 57 line != language_list_->get_languages_count(); line++) {
59 menu_model_submenu_.AddItem( 58 menu_model_submenu_.AddItem(
60 line, WideToUTF16(language_list_->GetLanguageNameAt(line))); 59 line, language_list_->GetLanguageNameAt(line));
61 } 60 }
62 61
63 // Initialize menu here so it appears fast when called. 62 // Initialize menu here so it appears fast when called.
64 menu_.reset(new views::Menu2(&menu_model_)); 63 menu_.reset(new views::Menu2(&menu_model_));
65 } 64 }
66 65
67 std::wstring LanguageSwitchMenu::GetCurrentLocaleName() const { 66 string16 LanguageSwitchMenu::GetCurrentLocaleName() const {
68 DCHECK(g_browser_process); 67 DCHECK(g_browser_process);
69 const std::string locale = g_browser_process->GetApplicationLocale(); 68 const std::string locale = g_browser_process->GetApplicationLocale();
70 int index = language_list_->GetIndexFromLocale(locale); 69 int index = language_list_->GetIndexFromLocale(locale);
71 CHECK_NE(-1, index) << "Unknown locale: " << locale; 70 CHECK_NE(-1, index) << "Unknown locale: " << locale;
72 return language_list_->GetLanguageNameAt(index); 71 return language_list_->GetLanguageNameAt(index);
73 }; 72 };
74 73
75 void LanguageSwitchMenu::SetFirstLevelMenuWidth(int width) { 74 void LanguageSwitchMenu::SetFirstLevelMenuWidth(int width) {
76 DCHECK(menu_ != NULL); 75 DCHECK(menu_ != NULL);
77 menu_->SetMinimumWidth(width); 76 menu_->SetMinimumWidth(width);
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 void LanguageSwitchMenu::ExecuteCommand(int command_id) { 147 void LanguageSwitchMenu::ExecuteCommand(int command_id) {
149 const std::string locale = language_list_->GetLocaleFromIndex(command_id); 148 const std::string locale = language_list_->GetLocaleFromIndex(command_id);
150 SwitchLanguage(locale); 149 SwitchLanguage(locale);
151 InitLanguageMenu(); 150 InitLanguageMenu();
152 151
153 // Update all view hierarchies that the locale has changed. 152 // Update all view hierarchies that the locale has changed.
154 views::Widget::NotifyLocaleChanged(); 153 views::Widget::NotifyLocaleChanged();
155 } 154 }
156 155
157 } // namespace chromeos 156 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698