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

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

Issue 397723002: Extract l10n-related parts of NetworkScreenHandler to a helper file (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rename a few method arguments for consistency. Created 6 years, 5 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 | Annotate | Revision Log
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #ifndef CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_L10N_UTIL_H_
6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_L10N_UTIL_H_
7
8 #include <string>
9 #include <vector>
10
11 #include "base/memory/scoped_ptr.h"
12
13 namespace base {
14 class ListValue;
15 }
16
17 namespace chromeos {
18
19 // Utility methods for retrieving lists of supported locales and input methods /
20 // keyboard layouts during OOBE and on the login screen.
21
22 // Return a list of languages in which the UI can be shown. Each list entry is a
23 // dictionary that contains data such as the language's locale code and a
24 // display name. The list will consist of the |most_relevant_language_codes|,
25 // followed by a divider and all other supported languages after that. If
26 // |most_relevant_language_codes| is NULL, the most relevant languages are read
27 // from initial_locale in VPD. If |selected| matches the locale code of any
28 // entry in the resulting list, that entry will be marked as selected.
29 scoped_ptr<base::ListValue> GetUILanguageList(
30 const std::vector<std::string>* most_relevant_language_codes,
31 const std::string& selected);
32
33 // Return a list of keyboard layouts that can be used for |locale| on the login
34 // screen. Each list entry is a dictionary that contains data such as an ID and
35 // a display name. The list will consist of the device's hardware layouts,
36 // followed by a divider and locale-specific keyboard layouts, if any. The list
37 // will also always contain the US keyboard layout. If |selected| matches the ID
38 // of any entry in the resulting list, that entry will be marked as selected.
39 // In addition to returning the list of keyboard layouts, this function also
40 // activates them so that they can be selected by the user (e.g. by cycling
41 // through keyboard layouts via keyboard shortcuts).
42 scoped_ptr<base::ListValue> GetLoginKeyboardLayouts(
43 const std::string& locale,
44 const std::string& selected);
45
46 } // namespace chromeos
47
48 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_L10N_UTIL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698