Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(98)

Side by Side Diff: blimp/net/input_message_converter.cc

Issue 1779673003: Added network components for blimp text input feature (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Merge origin/master Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « blimp/net/input_message_converter.h ('k') | blimp/net/input_message_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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_NONE:
185 return ui::TEXT_INPUT_TYPE_NONE;
186 case ImeMessage_InputType_TEXT:
187 return ui::TEXT_INPUT_TYPE_TEXT;
188 case ImeMessage_InputType_PASSWORD:
189 return ui::TEXT_INPUT_TYPE_PASSWORD;
190 case ImeMessage_InputType_SEARCH:
191 return ui::TEXT_INPUT_TYPE_SEARCH;
192 case ImeMessage_InputType_EMAIL:
193 return ui::TEXT_INPUT_TYPE_EMAIL;
194 case ImeMessage_InputType_NUMBER:
195 return ui::TEXT_INPUT_TYPE_NUMBER;
196 case ImeMessage_InputType_TELEPHONE:
197 return ui::TEXT_INPUT_TYPE_TELEPHONE;
198 case ImeMessage_InputType_URL:
199 return ui::TEXT_INPUT_TYPE_URL;
200 case ImeMessage_InputType_DATE:
201 return ui::TEXT_INPUT_TYPE_DATE;
202 case ImeMessage_InputType_DATE_TIME:
203 return ui::TEXT_INPUT_TYPE_DATE_TIME;
204 case ImeMessage_InputType_DATE_TIME_LOCAL:
205 return ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL;
206 case ImeMessage_InputType_MONTH:
207 return ui::TEXT_INPUT_TYPE_MONTH;
208 case ImeMessage_InputType_TIME:
209 return ui::TEXT_INPUT_TYPE_TIME;
210 case ImeMessage_InputType_WEEK:
211 return ui::TEXT_INPUT_TYPE_WEEK;
212 case ImeMessage_InputType_TEXT_AREA:
213 return ui::TEXT_INPUT_TYPE_TEXT_AREA;
214 case ImeMessage_InputType_CONTENT_EDITABLE:
215 return ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE;
216 case ImeMessage_InputType_DATE_TIME_FIELD:
217 return ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD;
218 }
219 return ui::TEXT_INPUT_TYPE_NONE;
220 }
221
222 ImeMessage_InputType InputMessageConverter::TextInputTypeToProto(
223 ui::TextInputType type) {
224 switch (type) {
225 case ui::TEXT_INPUT_TYPE_NONE:
226 NOTREACHED() << "IME needs an editable TextInputType";
227 return ImeMessage_InputType_NONE;
228 case ui::TEXT_INPUT_TYPE_TEXT:
229 return ImeMessage_InputType_TEXT;
230 case ui::TEXT_INPUT_TYPE_PASSWORD:
231 return ImeMessage_InputType_PASSWORD;
232 case ui::TEXT_INPUT_TYPE_SEARCH:
233 return ImeMessage_InputType_SEARCH;
234 case ui::TEXT_INPUT_TYPE_EMAIL:
235 return ImeMessage_InputType_EMAIL;
236 case ui::TEXT_INPUT_TYPE_NUMBER:
237 return ImeMessage_InputType_NUMBER;
238 case ui::TEXT_INPUT_TYPE_TELEPHONE:
239 return ImeMessage_InputType_TELEPHONE;
240 case ui::TEXT_INPUT_TYPE_URL:
241 return ImeMessage_InputType_URL;
242 case ui::TEXT_INPUT_TYPE_DATE:
243 return ImeMessage_InputType_DATE;
244 case ui::TEXT_INPUT_TYPE_DATE_TIME:
245 return ImeMessage_InputType_DATE_TIME;
246 case ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL:
247 return ImeMessage_InputType_DATE_TIME_LOCAL;
248 case ui::TEXT_INPUT_TYPE_MONTH:
249 return ImeMessage_InputType_MONTH;
250 case ui::TEXT_INPUT_TYPE_TIME:
251 return ImeMessage_InputType_TIME;
252 case ui::TEXT_INPUT_TYPE_WEEK:
253 return ImeMessage_InputType_WEEK;
254 case ui::TEXT_INPUT_TYPE_TEXT_AREA:
255 return ImeMessage_InputType_TEXT_AREA;
256 case ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE:
257 return ImeMessage_InputType_CONTENT_EDITABLE;
258 case ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD:
259 return ImeMessage_InputType_DATE_TIME_FIELD;
260 }
261 return ImeMessage_InputType_NONE;
262 }
263
181 } // namespace blimp 264 } // namespace blimp
OLDNEW
« no previous file with comments | « blimp/net/input_message_converter.h ('k') | blimp/net/input_message_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698