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 3 // found in the LICENSE file. 4 5 #include "chromeos/ime/input_method_descriptor.h" 6 7 #include <sstream> 8 9 #include "base/logging.h" 10 #include "base/strings/string_split.h" 11 #include "url/gurl.h" 12 13 namespace chromeos { 14 namespace input_method { 15 16 InputMethodDescriptor::InputMethodDescriptor( 17 const std::string& id, 18 const std::string& name, 19 const std::vector<std::string>& keyboard_layouts, 20 const std::vector<std::string>& language_codes, 21 const GURL& options_page_url) 22 : id_(id), 23 name_(name), 24 keyboard_layouts_(keyboard_layouts), 25 language_codes_(language_codes), 26 options_page_url_(options_page_url) { 27 } 28 29 std::string InputMethodDescriptor::GetPreferredKeyboardLayout() const { 30 // TODO(nona): Investigate better way to guess the preferred layout 31 // http://crbug.com/170601. 32 return keyboard_layouts_.empty() ? "us" : keyboard_layouts_[0]; 33 } 34 35 InputMethodDescriptor::InputMethodDescriptor() { 36 } 37 38 InputMethodDescriptor::~InputMethodDescriptor() { 39 } 40 41 } // namespace input_method 42 } // namespace chromeos 43