OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 module ui.mojom; | 5 module ui.mojom; |
6 | 6 |
7 import "mojo/common/text_direction.mojom"; | 7 import "mojo/common/text_direction.mojom"; |
8 import "ui/events/mojo/event.mojom"; | 8 import "ui/events/mojo/event.mojom"; |
9 import "ui/gfx/geometry/mojo/geometry.mojom"; | 9 import "ui/gfx/geometry/mojo/geometry.mojom"; |
10 import "ui/gfx/range/mojo/range.mojom"; | 10 import "ui/gfx/range/mojo/range.mojom"; |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 // Represents a text currently being composed by IME. Corresponds to | 69 // Represents a text currently being composed by IME. Corresponds to |
70 // ui::CompositionText. | 70 // ui::CompositionText. |
71 struct CompositionText { | 71 struct CompositionText { |
72 string text; | 72 string text; |
73 array<CompositionUnderline> underlines; | 73 array<CompositionUnderline> underlines; |
74 gfx.mojom.Range selection; | 74 gfx.mojom.Range selection; |
75 }; | 75 }; |
76 | 76 |
77 // See comments for ui::TextInputType for more details. | 77 // See comments for ui::TextInputType for more details. |
78 enum TextInputType { | 78 enum TextInputType { |
79 NONE, | 79 kNone, |
80 TEXT, | 80 kText, |
81 PASSWORD, | 81 kPassword, |
82 SEARCH, | 82 kSearch, |
83 EMAIL, | 83 kEmail, |
84 NUMBER, | 84 kNumber, |
85 TELEPHONE, | 85 kTelephone, |
86 URL, | 86 kUrl, |
87 DATE, | 87 kDate, |
88 TIME, | 88 kTime, |
89 DATETIME, | 89 kDateTime, |
90 DATETIME_LOCAL, | 90 kDateTimeLocal, |
91 MONTH, | 91 kMonth, |
92 WEEK, | 92 kWeek, |
93 TEXT_AREA, | 93 kTextArea, |
94 CONTENT_EDITABLE, | 94 kContentEditable, |
95 DATETIME_FIELD | 95 kDateTimeField |
96 }; | 96 }; |
97 | 97 |
98 // See comments for ui::TextInputMode for more details. | 98 // See comments for ui::TextInputMode for more details. |
99 enum TextInputMode { | 99 enum TextInputMode { |
100 DEFAULT, | 100 kDefault, |
101 VERBATIM, | 101 kVerbatim, |
102 LATIN, | 102 kLatin, |
103 LATIN_NAME, | 103 kLatinName, |
104 LATIN_PROSE, | 104 kLatinProse, |
105 FULL_WIDTH_LATIN, | 105 kFullWidthLatin, |
106 KANA, | 106 kKana, |
107 KANA_NAME, | 107 kKanaName, |
108 KATAKANA, | 108 kKatakana, |
109 NUMERIC, | 109 kNumeric, |
110 TEL, | 110 kTel, |
111 EMAIL, | 111 kEmail, |
112 URL, | 112 kUrl, |
113 }; | 113 }; |
114 | 114 |
115 // Parameters needed to start an IME session. | 115 // Parameters needed to start an IME session. |
116 struct StartSessionDetails { | 116 struct StartSessionDetails { |
117 TextInputClient client; | 117 TextInputClient client; |
118 InputMethod& input_method_request; | 118 InputMethod& input_method_request; |
119 | 119 |
120 // Initial details about |client| required by IMEDriver. | 120 // Initial details about |client| required by IMEDriver. |
121 TextInputType text_input_type; | 121 TextInputType text_input_type; |
122 TextInputMode text_input_mode; | 122 TextInputMode text_input_mode; |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 // the character is not processed. See ui::TextInputClient::InsertChar() | 192 // the character is not processed. See ui::TextInputClient::InsertChar() |
193 // for more details. | 193 // for more details. |
194 InsertChar(ui.mojom.Event event); | 194 InsertChar(ui.mojom.Event event); |
195 | 195 |
196 // TODO(moshayedi): Add functions corresponding to ui::TextInputClient for: | 196 // TODO(moshayedi): Add functions corresponding to ui::TextInputClient for: |
197 // - Input context information | 197 // - Input context information |
198 // - Document content operations | 198 // - Document content operations |
199 // - Miscellaneous functions | 199 // - Miscellaneous functions |
200 // crbug.com/631527. | 200 // crbug.com/631527. |
201 }; | 201 }; |
OLD | NEW |