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::string& indicator, 20 const std::vector<std::string>& keyboard_layouts, 21 const std::vector<std::string>& language_codes, 22 bool is_login_keyboard, 23 const GURL& options_page_url, 24 const GURL& input_view_url) 25 : id_(id), 26 name_(name), 27 keyboard_layouts_(keyboard_layouts), 28 language_codes_(language_codes), 29 indicator_(indicator), 30 is_login_keyboard_(is_login_keyboard), 31 options_page_url_(options_page_url), 32 input_view_url_(input_view_url) { 33 } 34 35 std::string InputMethodDescriptor::GetPreferredKeyboardLayout() const { 36 // TODO(nona): Investigate better way to guess the preferred layout 37 // http://crbug.com/170601. 38 return keyboard_layouts_.empty() ? "us" : keyboard_layouts_[0]; 39 } 40 41 InputMethodDescriptor::InputMethodDescriptor() { 42 } 43 44 InputMethodDescriptor::~InputMethodDescriptor() { 45 } 46 47 } // namespace input_method 48 } // namespace chromeos 49