| Index: blimp/net/input_message_converter.cc | 
| diff --git a/blimp/net/input_message_converter.cc b/blimp/net/input_message_converter.cc | 
| index 9cfd3c8042674d79d954bd1d3ca7acf74a1454c2..5f3854eb333531f2d7ce9653beec1def29308abd 100644 | 
| --- a/blimp/net/input_message_converter.cc | 
| +++ b/blimp/net/input_message_converter.cc | 
| @@ -178,4 +178,87 @@ scoped_ptr<blink::WebGestureEvent> InputMessageConverter::ProcessMessage( | 
| return event; | 
| } | 
|  | 
| +ui::TextInputType InputMessageConverter::TextInputTypeFromProto( | 
| +    ImeMessage_InputType type) { | 
| +  switch (type) { | 
| +    case ImeMessage_InputType_NONE: | 
| +      return ui::TEXT_INPUT_TYPE_NONE; | 
| +    case ImeMessage_InputType_TEXT: | 
| +      return ui::TEXT_INPUT_TYPE_TEXT; | 
| +    case ImeMessage_InputType_PASSWORD: | 
| +      return ui::TEXT_INPUT_TYPE_PASSWORD; | 
| +    case ImeMessage_InputType_SEARCH: | 
| +      return ui::TEXT_INPUT_TYPE_SEARCH; | 
| +    case ImeMessage_InputType_EMAIL: | 
| +      return ui::TEXT_INPUT_TYPE_EMAIL; | 
| +    case ImeMessage_InputType_NUMBER: | 
| +      return ui::TEXT_INPUT_TYPE_NUMBER; | 
| +    case ImeMessage_InputType_TELEPHONE: | 
| +      return ui::TEXT_INPUT_TYPE_TELEPHONE; | 
| +    case ImeMessage_InputType_URL: | 
| +      return ui::TEXT_INPUT_TYPE_URL; | 
| +    case ImeMessage_InputType_DATE: | 
| +      return ui::TEXT_INPUT_TYPE_DATE; | 
| +    case ImeMessage_InputType_DATE_TIME: | 
| +      return ui::TEXT_INPUT_TYPE_DATE_TIME; | 
| +    case ImeMessage_InputType_DATE_TIME_LOCAL: | 
| +      return ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL; | 
| +    case ImeMessage_InputType_MONTH: | 
| +      return ui::TEXT_INPUT_TYPE_MONTH; | 
| +    case ImeMessage_InputType_TIME: | 
| +      return ui::TEXT_INPUT_TYPE_TIME; | 
| +    case ImeMessage_InputType_WEEK: | 
| +      return ui::TEXT_INPUT_TYPE_WEEK; | 
| +    case ImeMessage_InputType_TEXT_AREA: | 
| +      return ui::TEXT_INPUT_TYPE_TEXT_AREA; | 
| +    case ImeMessage_InputType_CONTENT_EDITABLE: | 
| +      return ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE; | 
| +    case ImeMessage_InputType_DATE_TIME_FIELD: | 
| +      return ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD; | 
| +  } | 
| +  return ui::TEXT_INPUT_TYPE_NONE; | 
| +} | 
| + | 
| +ImeMessage_InputType InputMessageConverter::TextInputTypeToProto( | 
| +    ui::TextInputType type) { | 
| +  switch (type) { | 
| +    case ui::TEXT_INPUT_TYPE_NONE: | 
| +      NOTREACHED() << "IME needs an editable TextInputType"; | 
| +      return ImeMessage_InputType_NONE; | 
| +    case ui::TEXT_INPUT_TYPE_TEXT: | 
| +      return ImeMessage_InputType_TEXT; | 
| +    case ui::TEXT_INPUT_TYPE_PASSWORD: | 
| +      return ImeMessage_InputType_PASSWORD; | 
| +    case ui::TEXT_INPUT_TYPE_SEARCH: | 
| +      return ImeMessage_InputType_SEARCH; | 
| +    case ui::TEXT_INPUT_TYPE_EMAIL: | 
| +      return ImeMessage_InputType_EMAIL; | 
| +    case ui::TEXT_INPUT_TYPE_NUMBER: | 
| +      return ImeMessage_InputType_NUMBER; | 
| +    case ui::TEXT_INPUT_TYPE_TELEPHONE: | 
| +      return ImeMessage_InputType_TELEPHONE; | 
| +    case ui::TEXT_INPUT_TYPE_URL: | 
| +      return ImeMessage_InputType_URL; | 
| +    case ui::TEXT_INPUT_TYPE_DATE: | 
| +      return ImeMessage_InputType_DATE; | 
| +    case ui::TEXT_INPUT_TYPE_DATE_TIME: | 
| +      return ImeMessage_InputType_DATE_TIME; | 
| +    case ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL: | 
| +      return ImeMessage_InputType_DATE_TIME_LOCAL; | 
| +    case ui::TEXT_INPUT_TYPE_MONTH: | 
| +      return ImeMessage_InputType_MONTH; | 
| +    case ui::TEXT_INPUT_TYPE_TIME: | 
| +      return ImeMessage_InputType_TIME; | 
| +    case ui::TEXT_INPUT_TYPE_WEEK: | 
| +      return ImeMessage_InputType_WEEK; | 
| +    case ui::TEXT_INPUT_TYPE_TEXT_AREA: | 
| +      return ImeMessage_InputType_TEXT_AREA; | 
| +    case ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE: | 
| +      return ImeMessage_InputType_CONTENT_EDITABLE; | 
| +    case ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD: | 
| +      return ImeMessage_InputType_DATE_TIME_FIELD; | 
| +  } | 
| +  return ImeMessage_InputType_NONE; | 
| +} | 
| + | 
| }  // namespace blimp | 
|  |