OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ui/webui/options/language_options_handler_common.h" | 5 #include "chrome/browser/ui/webui/options/language_options_handler_common.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <string> | 8 #include <string> |
9 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 enable_spelling_auto_correct); | 125 enable_spelling_auto_correct); |
126 | 126 |
127 Profile* profile = Profile::FromWebUI(web_ui()); | 127 Profile* profile = Profile::FromWebUI(web_ui()); |
128 PrefService* prefs = profile->GetPrefs(); | 128 PrefService* prefs = profile->GetPrefs(); |
129 std::string default_target_language = | 129 std::string default_target_language = |
130 TranslateService::GetTargetLanguage(prefs); | 130 TranslateService::GetTargetLanguage(prefs); |
131 localized_strings->SetString("defaultTargetLanguage", | 131 localized_strings->SetString("defaultTargetLanguage", |
132 default_target_language); | 132 default_target_language); |
133 | 133 |
134 std::vector<std::string> languages; | 134 std::vector<std::string> languages; |
135 TranslateDownloadManager::GetSupportedLanguages(&languages); | 135 translate::TranslateDownloadManager::GetSupportedLanguages(&languages); |
136 | 136 |
137 base::ListValue* languages_list = new base::ListValue(); | 137 base::ListValue* languages_list = new base::ListValue(); |
138 for (std::vector<std::string>::iterator it = languages.begin(); | 138 for (std::vector<std::string>::iterator it = languages.begin(); |
139 it != languages.end(); ++it) { | 139 it != languages.end(); ++it) { |
140 languages_list->Append(new base::StringValue(*it)); | 140 languages_list->Append(new base::StringValue(*it)); |
141 } | 141 } |
142 | 142 |
143 localized_strings->Set("translateSupportedLanguages", languages_list); | 143 localized_strings->Set("translateSupportedLanguages", languages_list); |
144 } | 144 } |
145 | 145 |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
259 | 259 |
260 std::vector<std::string> languages; | 260 std::vector<std::string> languages; |
261 for (base::ListValue::const_iterator it = language_list->begin(); | 261 for (base::ListValue::const_iterator it = language_list->begin(); |
262 it != language_list->end(); ++it) { | 262 it != language_list->end(); ++it) { |
263 std::string lang; | 263 std::string lang; |
264 (*it)->GetAsString(&lang); | 264 (*it)->GetAsString(&lang); |
265 languages.push_back(lang); | 265 languages.push_back(lang); |
266 } | 266 } |
267 | 267 |
268 Profile* profile = Profile::FromWebUI(web_ui()); | 268 Profile* profile = Profile::FromWebUI(web_ui()); |
269 scoped_ptr<TranslatePrefs> translate_prefs = | 269 scoped_ptr<translate::TranslatePrefs> translate_prefs = |
270 ChromeTranslateClient::CreateTranslatePrefs(profile->GetPrefs()); | 270 ChromeTranslateClient::CreateTranslatePrefs(profile->GetPrefs()); |
271 translate_prefs->UpdateLanguageList(languages); | 271 translate_prefs->UpdateLanguageList(languages); |
272 } | 272 } |
273 | 273 |
274 void LanguageOptionsHandlerCommon::RetrySpellcheckDictionaryDownload( | 274 void LanguageOptionsHandlerCommon::RetrySpellcheckDictionaryDownload( |
275 const base::ListValue* args) { | 275 const base::ListValue* args) { |
276 GetHunspellDictionary()->RetryDownloadDictionary( | 276 GetHunspellDictionary()->RetryDownloadDictionary( |
277 Profile::FromWebUI(web_ui())->GetRequestContext()); | 277 Profile::FromWebUI(web_ui())->GetRequestContext()); |
278 } | 278 } |
279 | 279 |
280 void LanguageOptionsHandlerCommon::RefreshHunspellDictionary() { | 280 void LanguageOptionsHandlerCommon::RefreshHunspellDictionary() { |
281 if (hunspell_dictionary_.get()) | 281 if (hunspell_dictionary_.get()) |
282 hunspell_dictionary_->RemoveObserver(this); | 282 hunspell_dictionary_->RemoveObserver(this); |
283 hunspell_dictionary_.reset(); | 283 hunspell_dictionary_.reset(); |
284 SpellcheckService* service = SpellcheckServiceFactory::GetForContext( | 284 SpellcheckService* service = SpellcheckServiceFactory::GetForContext( |
285 Profile::FromWebUI(web_ui())); | 285 Profile::FromWebUI(web_ui())); |
286 hunspell_dictionary_ = service->GetHunspellDictionary()->AsWeakPtr(); | 286 hunspell_dictionary_ = service->GetHunspellDictionary()->AsWeakPtr(); |
287 hunspell_dictionary_->AddObserver(this); | 287 hunspell_dictionary_->AddObserver(this); |
288 } | 288 } |
289 | 289 |
290 base::WeakPtr<SpellcheckHunspellDictionary>& | 290 base::WeakPtr<SpellcheckHunspellDictionary>& |
291 LanguageOptionsHandlerCommon::GetHunspellDictionary() { | 291 LanguageOptionsHandlerCommon::GetHunspellDictionary() { |
292 if (!hunspell_dictionary_.get()) | 292 if (!hunspell_dictionary_.get()) |
293 RefreshHunspellDictionary(); | 293 RefreshHunspellDictionary(); |
294 return hunspell_dictionary_; | 294 return hunspell_dictionary_; |
295 } | 295 } |
296 | 296 |
297 } // namespace options | 297 } // namespace options |
OLD | NEW |