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

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: Fixed initial values for tab id in ImeFeature 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
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_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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698