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

Side by Side Diff: chrome/browser/ui/webui/chromeos/login/l10n_util.cc

Issue 419293002: IME refactoring: ChromeOS introduce input methods State. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Unit test fixed. Re-sorted methods of StateImpl and IMM. Created 6 years, 4 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/chromeos/login/l10n_util.h" 5 #include "chrome/browser/ui/webui/chromeos/login/l10n_util.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <iterator> 8 #include <iterator>
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 364 matching lines...) Expand 10 before | Expand all | Expand 10 after
375 const std::string app_locale = g_browser_process->GetApplicationLocale(); 375 const std::string app_locale = g_browser_process->GetApplicationLocale();
376 std::vector<std::string> accept_language_codes; 376 std::vector<std::string> accept_language_codes;
377 l10n_util::GetAcceptLanguagesForLocale(app_locale, &accept_language_codes); 377 l10n_util::GetAcceptLanguagesForLocale(app_locale, &accept_language_codes);
378 return GetLanguageList( 378 return GetLanguageList(
379 *input_method::InputMethodManager::Get()->GetSupportedInputMethods(), 379 *input_method::InputMethodManager::Get()->GetSupportedInputMethods(),
380 accept_language_codes, 380 accept_language_codes,
381 StartupCustomizationDocument::GetInstance()->configured_locales(), 381 StartupCustomizationDocument::GetInstance()->configured_locales(),
382 false); 382 false);
383 } 383 }
384 384
385 scoped_ptr<base::ListValue> GetLoginKeyboardLayouts( 385 scoped_ptr<base::ListValue> GetAndActivateLoginKeyboardLayouts(
386 const std::string& locale, 386 const std::string& locale,
387 const std::string& selected) { 387 const std::string& selected) {
388 scoped_ptr<base::ListValue> input_methods_list(new base::ListValue); 388 scoped_ptr<base::ListValue> input_methods_list(new base::ListValue);
389 input_method::InputMethodManager* manager = 389 input_method::InputMethodManager* manager =
390 input_method::InputMethodManager::Get(); 390 input_method::InputMethodManager::Get();
391 input_method::InputMethodUtil* util = manager->GetInputMethodUtil(); 391 input_method::InputMethodUtil* util = manager->GetInputMethodUtil();
392 392
393 const std::vector<std::string>& hardware_login_input_methods = 393 const std::vector<std::string>& hardware_login_input_methods =
394 util->GetHardwareLoginInputMethodIds(); 394 util->GetHardwareLoginInputMethodIds();
395 manager->EnableLoginLayouts(locale, hardware_login_input_methods); 395
396 manager->GetActiveIMEState()->EnableLoginLayouts(
397 locale, hardware_login_input_methods);
396 398
397 scoped_ptr<input_method::InputMethodDescriptors> input_methods( 399 scoped_ptr<input_method::InputMethodDescriptors> input_methods(
398 manager->GetActiveInputMethods()); 400 manager->GetActiveIMEState()->GetActiveInputMethods());
399 std::set<std::string> input_methods_added; 401 std::set<std::string> input_methods_added;
400 402
401 for (std::vector<std::string>::const_iterator i = 403 for (std::vector<std::string>::const_iterator i =
402 hardware_login_input_methods.begin(); 404 hardware_login_input_methods.begin();
403 i != hardware_login_input_methods.end(); 405 i != hardware_login_input_methods.end();
404 ++i) { 406 ++i) {
405 const input_method::InputMethodDescriptor* ime = 407 const input_method::InputMethodDescriptor* ime =
406 util->GetInputMethodDescriptorFromId(*i); 408 util->GetInputMethodDescriptorFromId(*i);
407 // Do not crash in case of misconfiguration. 409 // Do not crash in case of misconfiguration.
408 if (ime) { 410 if (ime) {
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 background_task_runner, 463 background_task_runner,
462 FROM_HERE, 464 FROM_HERE,
463 base::Bind(&l10n_util::GetApplicationLocale, 465 base::Bind(&l10n_util::GetApplicationLocale,
464 locale), 466 locale),
465 base::Bind(&GetKeyboardLayoutsForResolvedLocale, 467 base::Bind(&GetKeyboardLayoutsForResolvedLocale,
466 callback)); 468 callback));
467 } 469 }
468 470
469 scoped_ptr<base::DictionaryValue> GetCurrentKeyboardLayout() { 471 scoped_ptr<base::DictionaryValue> GetCurrentKeyboardLayout() {
470 const input_method::InputMethodDescriptor current_input_method = 472 const input_method::InputMethodDescriptor current_input_method =
471 input_method::InputMethodManager::Get()->GetCurrentInputMethod(); 473 input_method::InputMethodManager::Get()
474 ->GetActiveIMEState()
475 ->GetCurrentInputMethod();
472 return CreateInputMethodsEntry(current_input_method, 476 return CreateInputMethodsEntry(current_input_method,
473 current_input_method.id()); 477 current_input_method.id());
474 } 478 }
475 479
476 } // namespace chromeos 480 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/chromeos/login/l10n_util.h ('k') | chrome/browser/ui/webui/chromeos/login/network_screen_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698