| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "base/logging.h" | 5 #include "base/logging.h" |
| 6 #include "chromeos/ime/component_extension_ime_manager.h" | 6 #include "chromeos/ime/component_extension_ime_manager.h" |
| 7 #include "chromeos/ime/extension_ime_util.h" | 7 #include "chromeos/ime/extension_ime_util.h" |
| 8 | 8 |
| 9 namespace chromeos { | 9 namespace chromeos { |
| 10 | 10 |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 if (component_extension_imes_[i].engines[j].language_code == language) | 79 if (component_extension_imes_[i].engines[j].language_code == language) |
| 80 result.push_back( | 80 result.push_back( |
| 81 extension_ime_util::GetInputMethodID( | 81 extension_ime_util::GetInputMethodID( |
| 82 component_extension_imes_[i].id, | 82 component_extension_imes_[i].id, |
| 83 component_extension_imes_[i].engines[j].engine_id)); | 83 component_extension_imes_[i].engines[j].engine_id)); |
| 84 } | 84 } |
| 85 } | 85 } |
| 86 return result; | 86 return result; |
| 87 } | 87 } |
| 88 | 88 |
| 89 input_method::InputMethodDescriptors |
| 90 ComponentExtensionIMEManager::GetAllIMEAsInputMethodDescriptor() { |
| 91 input_method::InputMethodDescriptors result; |
| 92 for (size_t i = 0; i < component_extension_imes_.size(); ++i) { |
| 93 for (size_t j = 0; j < component_extension_imes_[i].engines.size(); ++j) { |
| 94 result.push_back( |
| 95 input_method::InputMethodDescriptor( |
| 96 extension_ime_util::GetInputMethodID( |
| 97 component_extension_imes_[i].id, |
| 98 component_extension_imes_[i].engines[j].engine_id), |
| 99 component_extension_imes_[i].engines[j].display_name, |
| 100 component_extension_imes_[i].engines[j].layout, |
| 101 component_extension_imes_[i].engines[j].language_code, |
| 102 false)); |
| 103 } |
| 104 } |
| 105 return result; |
| 106 } |
| 107 |
| 89 bool ComponentExtensionIMEManager::FindEngineEntry( | 108 bool ComponentExtensionIMEManager::FindEngineEntry( |
| 90 const std::string& input_method_id, | 109 const std::string& input_method_id, |
| 91 ComponentExtensionIME* out_extension, | 110 ComponentExtensionIME* out_extension, |
| 92 IBusComponent::EngineDescription* out_engine) { | 111 IBusComponent::EngineDescription* out_engine) { |
| 93 if (!extension_ime_util::IsExtensionIME(input_method_id)) | 112 if (!extension_ime_util::IsExtensionIME(input_method_id)) |
| 94 return false; | 113 return false; |
| 95 for (size_t i = 0; i < component_extension_imes_.size(); ++i) { | 114 for (size_t i = 0; i < component_extension_imes_.size(); ++i) { |
| 96 const std::string extension_id = component_extension_imes_[i].id; | 115 const std::string extension_id = component_extension_imes_[i].id; |
| 97 if (!extension_ime_util::IsMemberOfExtension(input_method_id, extension_id)) | 116 if (!extension_ime_util::IsMemberOfExtension(input_method_id, extension_id)) |
| 98 continue; | 117 continue; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 110 *out_extension = component_extension_imes_[i]; | 129 *out_extension = component_extension_imes_[i]; |
| 111 if (out_engine) | 130 if (out_engine) |
| 112 *out_engine = component_extension_imes_[i].engines[j]; | 131 *out_engine = component_extension_imes_[i].engines[j]; |
| 113 return true; | 132 return true; |
| 114 } | 133 } |
| 115 } | 134 } |
| 116 return false; | 135 return false; |
| 117 } | 136 } |
| 118 | 137 |
| 119 } // namespace chromeos | 138 } // namespace chromeos |
| OLD | NEW |