| 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 "chromeos/ime/component_extension_ime_manager.h" | 5 #include "chromeos/ime/component_extension_ime_manager.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/strings/string_util.h" | 8 #include "base/strings/string_util.h" |
| 9 #include "chromeos/ime/extension_ime_util.h" | 9 #include "chromeos/ime/extension_ime_util.h" |
| 10 | 10 |
| (...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 227 } | 227 } |
| 228 | 228 |
| 229 void ComponentExtensionIMEManager::RemoveObserver(Observer* observer) { | 229 void ComponentExtensionIMEManager::RemoveObserver(Observer* observer) { |
| 230 observers_.RemoveObserver(observer); | 230 observers_.RemoveObserver(observer); |
| 231 } | 231 } |
| 232 | 232 |
| 233 bool ComponentExtensionIMEManager::FindEngineEntry( | 233 bool ComponentExtensionIMEManager::FindEngineEntry( |
| 234 const std::string& input_method_id, | 234 const std::string& input_method_id, |
| 235 ComponentExtensionIME* out_extension, | 235 ComponentExtensionIME* out_extension, |
| 236 ComponentExtensionEngine* out_engine) { | 236 ComponentExtensionEngine* out_engine) { |
| 237 // LOG(ERROR) << "ComponentExtensionIMEManager::FindEngineEntry('" |
| 238 // << input_method_id << "', out_extension=" << out_extension |
| 239 // << ", out_engine=" << out_engine << "): Called."; |
| 237 if (!extension_ime_util::IsComponentExtensionIME(input_method_id)) | 240 if (!extension_ime_util::IsComponentExtensionIME(input_method_id)) |
| 238 return false; | 241 return false; |
| 239 for (size_t i = 0; i < component_extension_imes_.size(); ++i) { | 242 for (size_t i = 0; i < component_extension_imes_.size(); ++i) { |
| 240 const std::string extension_id = component_extension_imes_[i].id; | 243 const std::string extension_id = component_extension_imes_[i].id; |
| 241 const std::vector<ComponentExtensionEngine>& engines = | 244 const std::vector<ComponentExtensionEngine>& engines = |
| 242 component_extension_imes_[i].engines; | 245 component_extension_imes_[i].engines; |
| 243 | 246 |
| 247 // LOG(ERROR) << "ComponentExtensionIMEManager::FindEngineEntry('" |
| 248 // << input_method_id << "', out_extension=" << out_extension |
| 249 // << ", out_engine=" << out_engine << "): checking extension IME |
| 250 // number " << i << " ."; |
| 244 for (size_t j = 0; j < engines.size(); ++j) { | 251 for (size_t j = 0; j < engines.size(); ++j) { |
| 245 const std::string trial_ime_id = | 252 const std::string trial_ime_id = |
| 246 extension_ime_util::GetComponentInputMethodID( | 253 extension_ime_util::GetComponentInputMethodID( |
| 247 extension_id, engines[j].engine_id); | 254 extension_id, engines[j].engine_id); |
| 255 // LOG(ERROR) << "ComponentExtensionIMEManager::FindEngineEntry('" |
| 256 // << input_method_id << "', out_extension=" << out_extension |
| 257 // << ", out_engine=" << out_engine << "): checking engine name='" |
| 258 // << engines[j].display_name << "' trial_ime_id='" << |
| 259 // trial_ime_id << "'."; |
| 260 |
| 248 if (trial_ime_id != input_method_id) | 261 if (trial_ime_id != input_method_id) |
| 249 continue; | 262 continue; |
| 250 | 263 |
| 251 if (out_extension) | 264 if (out_extension) |
| 252 *out_extension = component_extension_imes_[i]; | 265 *out_extension = component_extension_imes_[i]; |
| 253 if (out_engine) | 266 if (out_engine) |
| 254 *out_engine = component_extension_imes_[i].engines[j]; | 267 *out_engine = component_extension_imes_[i].engines[j]; |
| 268 // LOG(ERROR) << "ComponentExtensionIMEManager::FindEngineEntry('" |
| 269 // << input_method_id << "', out_extension=" << out_extension |
| 270 // << ", out_engine=" << out_engine << "): Result is True."; |
| 255 return true; | 271 return true; |
| 256 } | 272 } |
| 257 } | 273 } |
| 274 // LOG(ERROR) << "ComponentExtensionIMEManager::FindEngineEntry('" |
| 275 // << input_method_id << "', out_extension=" << out_extension |
| 276 // << ", out_engine=" << out_engine << "): Result is False."; |
| 258 return false; | 277 return false; |
| 259 } | 278 } |
| 260 | 279 |
| 261 bool ComponentExtensionIMEManager::IsInLoginLayoutWhitelist( | 280 bool ComponentExtensionIMEManager::IsInLoginLayoutWhitelist( |
| 262 const std::vector<std::string>& layouts) { | 281 const std::vector<std::string>& layouts) { |
| 263 for (size_t i = 0; i < layouts.size(); ++i) { | 282 for (size_t i = 0; i < layouts.size(); ++i) { |
| 264 if (login_layout_set_.find(layouts[i]) != login_layout_set_.end()) | 283 if (login_layout_set_.find(layouts[i]) != login_layout_set_.end()) |
| 265 return true; | 284 return true; |
| 266 } | 285 } |
| 267 return false; | 286 return false; |
| 268 } | 287 } |
| 269 | 288 |
| 270 } // namespace chromeos | 289 } // namespace chromeos |
| OLD | NEW |