X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fchrome%2Fbrowser%2Fui%2Fwebui%2Foptions%2Fchromeos%2Fcros_language_options_handler.h;h=77ac22e52c83a854349a5bb3e65db59965b56a38;hb=1afa4dd80ef85af7c90efaea6959db1d92330844;hp=33f86871df23e8145ab5339695ae2762119ea4c8;hpb=aa3def3a0a4d8298eaa7f7a76cd2fe45cce62046;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.h b/src/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.h index 33f8687..77ac22e 100644 --- a/src/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.h +++ b/src/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.h @@ -5,7 +5,10 @@ #ifndef CHROME_BROWSER_UI_WEBUI_OPTIONS_CHROMEOS_CROS_LANGUAGE_OPTIONS_HANDLER_H_ #define CHROME_BROWSER_UI_WEBUI_OPTIONS_CHROMEOS_CROS_LANGUAGE_OPTIONS_HANDLER_H_ +#include + #include "base/compiler_specific.h" +#include "base/macros.h" #include "chrome/browser/ui/webui/options/language_options_handler.h" #include "chromeos/ime/component_extension_ime_manager.h" #include "chromeos/ime/input_method_descriptor.h" @@ -13,59 +16,31 @@ namespace chromeos { namespace options { -// GetUILanguageList() returns concatenated list of list of vendor languages -// followed by other languages. An entry with "code" attribute set to this value -// is inserted in between. -extern const char kVendorOtherLanguagesListDivider[]; - // Language options page UI handler for Chrome OS. For non-Chrome OS, // see LanguageOptionsHnadler. class CrosLanguageOptionsHandler - : public ::options::LanguageOptionsHandlerCommon, - public ComponentExtensionIMEManager::Observer { + : public ::options::LanguageOptionsHandlerCommon { public: CrosLanguageOptionsHandler(); virtual ~CrosLanguageOptionsHandler(); // OptionsPageUIHandler implementation. virtual void GetLocalizedValues( - base::DictionaryValue* localized_strings) OVERRIDE; + base::DictionaryValue* localized_strings) override; // DOMMessageHandler implementation. - virtual void RegisterMessages() OVERRIDE; + virtual void RegisterMessages() override; // The following static methods are public for ease of testing. - // Gets the list of input methods from the given input descriptors. + // Gets the list of supported input methods. // The return value will look like: // [{'id': 'pinyin', 'displayName': 'Pinyin', // 'languageCodeSet': {'zh-CW': true}}, ...] // // Note that true in languageCodeSet does not mean anything. We just use // the dictionary as a set. - static base::ListValue* GetInputMethodList( - const input_method::InputMethodDescriptors& descriptors); - - // Gets the list of accept languages with the given input descriptors. - // Listed languages will be used as Accept-Language header. - // The return value will look like: - // [{'code': 'fi', 'displayName': 'Finnish', 'nativeDisplayName': 'suomi'}, - // ...] - // "most relevant" languages, as set in initial_locale in VPD, will be first - // in the list. - static base::ListValue* GetAcceptLanguageList( - const input_method::InputMethodDescriptors& descriptors); - - // Gets the list of UI languages with the given input descriptors. - // The return value will look like: - // [{'code': 'fi', 'displayName': 'Finnish', 'nativeDisplayName': 'suomi'}, - // ...] - // "most relevant" languages, as set in initial_locale in VPD, will be first - // in the list. - // An entry with "code" attribute set to kVendorOtherLanguagesListDivider is - // used as a divider to separate "most relevant" languages against other. - static base::ListValue* GetUILanguageList( - const input_method::InputMethodDescriptors& descriptors); + static base::ListValue* GetInputMethodList(); // Converts input method descriptors to the list of input methods. // The return value will look like: @@ -76,8 +51,8 @@ class CrosLanguageOptionsHandler private: // LanguageOptionsHandlerCommon implementation. - virtual base::string16 GetProductName() OVERRIDE; - virtual void SetApplicationLocale(const std::string& language_code) OVERRIDE; + virtual base::string16 GetProductName() override; + virtual void SetApplicationLocale(const std::string& language_code) override; // Called when the sign-out button is clicked. void RestartCallback(const base::ListValue* args); @@ -94,32 +69,10 @@ class CrosLanguageOptionsHandler // |args| will contain the input method ID as string (ex. "mozc"). void InputMethodOptionsOpenCallback(const base::ListValue* args); - // ComponentExtensionIMEManager::Observer override. - virtual void OnImeComponentExtensionInitialized() OVERRIDE; - - // Gets the list of languages with |descriptors| based on - // |base_language_codes|. - // |insert_divider| means to insert entry with "code" attribute set to - // kVendorOtherLanguagesListDivider between "most relevant" languages and - // other. - static base::ListValue* GetLanguageListInternal( - const input_method::InputMethodDescriptors& descriptors, - const std::vector& base_language_codes, - bool insert_divider); - - // OptionsPageUIHandler implementation. - virtual void InitializePage() OVERRIDE; - // Adds the name of the extension that provides the IME to each entry in the // |list| of extension IMEs. void AddImeProvider(base::ListValue* list); - // True if the component extension list was appended into input method list. - bool composition_extension_appended_; - - // True if this page was initialized. - bool is_page_initialized_; - DISALLOW_COPY_AND_ASSIGN(CrosLanguageOptionsHandler); };