| OLD | NEW | 
|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "blimp/net/input_message_converter.h" | 5 #include "blimp/net/input_message_converter.h" | 
| 6 | 6 | 
| 7 #include "base/logging.h" | 7 #include "base/logging.h" | 
| 8 #include "blimp/common/proto/input.pb.h" | 8 #include "blimp/common/proto/input.pb.h" | 
| 9 #include "third_party/WebKit/public/platform/WebGestureDevice.h" | 9 #include "third_party/WebKit/public/platform/WebGestureDevice.h" | 
| 10 #include "third_party/WebKit/public/web/WebInputEvent.h" | 10 #include "third_party/WebKit/public/web/WebInputEvent.h" | 
| (...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 171       event = ProtoToGesturePinchUpdate(message); | 171       event = ProtoToGesturePinchUpdate(message); | 
| 172       break; | 172       break; | 
| 173     case InputMessage::UNKNOWN: | 173     case InputMessage::UNKNOWN: | 
| 174       DLOG(FATAL) << "Received an InputMessage with an unknown type."; | 174       DLOG(FATAL) << "Received an InputMessage with an unknown type."; | 
| 175       return nullptr; | 175       return nullptr; | 
| 176   } | 176   } | 
| 177 | 177 | 
| 178   return event; | 178   return event; | 
| 179 } | 179 } | 
| 180 | 180 | 
|  | 181 ui::TextInputType InputMessageConverter::TextInputTypeFromProto( | 
|  | 182     ImeMessage_InputType type) { | 
|  | 183   switch (type) { | 
|  | 184     case ImeMessage_InputType_TEXT: | 
|  | 185       return ui::TEXT_INPUT_TYPE_TEXT; | 
|  | 186     case ImeMessage_InputType_PASSWORD: | 
|  | 187       return ui::TEXT_INPUT_TYPE_PASSWORD; | 
|  | 188     case ImeMessage_InputType_SEARCH: | 
|  | 189       return ui::TEXT_INPUT_TYPE_SEARCH; | 
|  | 190     case ImeMessage_InputType_EMAIL: | 
|  | 191       return ui::TEXT_INPUT_TYPE_EMAIL; | 
|  | 192     case ImeMessage_InputType_NUMBER: | 
|  | 193       return ui::TEXT_INPUT_TYPE_NUMBER; | 
|  | 194     case ImeMessage_InputType_TELEPHONE: | 
|  | 195       return ui::TEXT_INPUT_TYPE_TELEPHONE; | 
|  | 196     case ImeMessage_InputType_URL: | 
|  | 197       return ui::TEXT_INPUT_TYPE_URL; | 
|  | 198     case ImeMessage_InputType_DATE: | 
|  | 199       return ui::TEXT_INPUT_TYPE_DATE; | 
|  | 200     case ImeMessage_InputType_DATE_TIME: | 
|  | 201       return ui::TEXT_INPUT_TYPE_DATE_TIME; | 
|  | 202     case ImeMessage_InputType_DATE_TIME_LOCAL: | 
|  | 203       return ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL; | 
|  | 204     case ImeMessage_InputType_MONTH: | 
|  | 205       return ui::TEXT_INPUT_TYPE_MONTH; | 
|  | 206     case ImeMessage_InputType_TIME: | 
|  | 207       return ui::TEXT_INPUT_TYPE_TIME; | 
|  | 208     case ImeMessage_InputType_WEEK: | 
|  | 209       return ui::TEXT_INPUT_TYPE_WEEK; | 
|  | 210     case ImeMessage_InputType_TEXT_AREA: | 
|  | 211       return ui::TEXT_INPUT_TYPE_TEXT_AREA; | 
|  | 212     case ImeMessage_InputType_CONTENT_EDITABLE: | 
|  | 213       return ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE; | 
|  | 214     case ImeMessage_InputType_DATE_TIME_FIELD: | 
|  | 215       return ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD; | 
|  | 216     default: | 
|  | 217       NOTREACHED() << "Unknown Type"; | 
|  | 218   } | 
|  | 219 } | 
|  | 220 | 
|  | 221 ImeMessage_InputType InputMessageConverter::TextInputTypeToProto( | 
|  | 222     ui::TextInputType type) { | 
|  | 223   switch (type) { | 
|  | 224     case ui::TEXT_INPUT_TYPE_NONE: | 
|  | 225       NOTREACHED() << "IME needs an editable TextInputType"; | 
|  | 226     case ui::TEXT_INPUT_TYPE_TEXT: | 
|  | 227       return ImeMessage_InputType_TEXT; | 
|  | 228     case ui::TEXT_INPUT_TYPE_PASSWORD: | 
|  | 229       return ImeMessage_InputType_PASSWORD; | 
|  | 230     case ui::TEXT_INPUT_TYPE_SEARCH: | 
|  | 231       return ImeMessage_InputType_SEARCH; | 
|  | 232     case ui::TEXT_INPUT_TYPE_EMAIL: | 
|  | 233       return ImeMessage_InputType_EMAIL; | 
|  | 234     case ui::TEXT_INPUT_TYPE_NUMBER: | 
|  | 235       return ImeMessage_InputType_NUMBER; | 
|  | 236     case ui::TEXT_INPUT_TYPE_TELEPHONE: | 
|  | 237       return ImeMessage_InputType_TELEPHONE; | 
|  | 238     case ui::TEXT_INPUT_TYPE_URL: | 
|  | 239       return ImeMessage_InputType_URL; | 
|  | 240     case ui::TEXT_INPUT_TYPE_DATE: | 
|  | 241       return ImeMessage_InputType_DATE; | 
|  | 242     case ui::TEXT_INPUT_TYPE_DATE_TIME: | 
|  | 243       return ImeMessage_InputType_DATE_TIME; | 
|  | 244     case ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL: | 
|  | 245       return ImeMessage_InputType_DATE_TIME_LOCAL; | 
|  | 246     case ui::TEXT_INPUT_TYPE_MONTH: | 
|  | 247       return ImeMessage_InputType_MONTH; | 
|  | 248     case ui::TEXT_INPUT_TYPE_TIME: | 
|  | 249       return ImeMessage_InputType_TIME; | 
|  | 250     case ui::TEXT_INPUT_TYPE_WEEK: | 
|  | 251       return ImeMessage_InputType_WEEK; | 
|  | 252     case ui::TEXT_INPUT_TYPE_TEXT_AREA: | 
|  | 253       return ImeMessage_InputType_TEXT_AREA; | 
|  | 254     case ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE: | 
|  | 255       return ImeMessage_InputType_CONTENT_EDITABLE; | 
|  | 256     case ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD: | 
|  | 257       return ImeMessage_InputType_DATE_TIME_FIELD; | 
|  | 258     default: | 
|  | 259       NOTREACHED() << "Unknown Type"; | 
|  | 260   } | 
|  | 261 } | 
|  | 262 | 
| 181 }  // namespace blimp | 263 }  // namespace blimp | 
| OLD | NEW | 
|---|