| 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 #include "services/ui/public/interfaces/ime/ime_struct_traits.h" | 5 #include "services/ui/public/interfaces/ime/ime_struct_traits.h" |
| 6 | 6 |
| 7 #include "ui/gfx/range/mojo/range_struct_traits.h" | 7 #include "ui/gfx/range/mojo/range_struct_traits.h" |
| 8 | 8 |
| 9 namespace mojo { | 9 namespace mojo { |
| 10 | 10 |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 61 data.ReadUnderlines(&out->underlines) && | 61 data.ReadUnderlines(&out->underlines) && |
| 62 data.ReadSelection(&out->selection); | 62 data.ReadSelection(&out->selection); |
| 63 } | 63 } |
| 64 | 64 |
| 65 // static | 65 // static |
| 66 ui::mojom::TextInputMode | 66 ui::mojom::TextInputMode |
| 67 EnumTraits<ui::mojom::TextInputMode, ui::TextInputMode>::ToMojom( | 67 EnumTraits<ui::mojom::TextInputMode, ui::TextInputMode>::ToMojom( |
| 68 ui::TextInputMode text_input_mode) { | 68 ui::TextInputMode text_input_mode) { |
| 69 switch (text_input_mode) { | 69 switch (text_input_mode) { |
| 70 case ui::TEXT_INPUT_MODE_DEFAULT: | 70 case ui::TEXT_INPUT_MODE_DEFAULT: |
| 71 return ui::mojom::TextInputMode::DEFAULT; | 71 return ui::mojom::TextInputMode::kDefault; |
| 72 case ui::TEXT_INPUT_MODE_VERBATIM: | 72 case ui::TEXT_INPUT_MODE_VERBATIM: |
| 73 return ui::mojom::TextInputMode::VERBATIM; | 73 return ui::mojom::TextInputMode::kVerbatim; |
| 74 case ui::TEXT_INPUT_MODE_LATIN: | 74 case ui::TEXT_INPUT_MODE_LATIN: |
| 75 return ui::mojom::TextInputMode::LATIN; | 75 return ui::mojom::TextInputMode::kLatin; |
| 76 case ui::TEXT_INPUT_MODE_LATIN_NAME: | 76 case ui::TEXT_INPUT_MODE_LATIN_NAME: |
| 77 return ui::mojom::TextInputMode::LATIN_NAME; | 77 return ui::mojom::TextInputMode::kLatinName; |
| 78 case ui::TEXT_INPUT_MODE_LATIN_PROSE: | 78 case ui::TEXT_INPUT_MODE_LATIN_PROSE: |
| 79 return ui::mojom::TextInputMode::LATIN_PROSE; | 79 return ui::mojom::TextInputMode::kLatinProse; |
| 80 case ui::TEXT_INPUT_MODE_FULL_WIDTH_LATIN: | 80 case ui::TEXT_INPUT_MODE_FULL_WIDTH_LATIN: |
| 81 return ui::mojom::TextInputMode::FULL_WIDTH_LATIN; | 81 return ui::mojom::TextInputMode::kFullWidthLatin; |
| 82 case ui::TEXT_INPUT_MODE_KANA: | 82 case ui::TEXT_INPUT_MODE_KANA: |
| 83 return ui::mojom::TextInputMode::KANA; | 83 return ui::mojom::TextInputMode::kKana; |
| 84 case ui::TEXT_INPUT_MODE_KANA_NAME: | 84 case ui::TEXT_INPUT_MODE_KANA_NAME: |
| 85 return ui::mojom::TextInputMode::KANA_NAME; | 85 return ui::mojom::TextInputMode::kKanaName; |
| 86 case ui::TEXT_INPUT_MODE_KATAKANA: | 86 case ui::TEXT_INPUT_MODE_KATAKANA: |
| 87 return ui::mojom::TextInputMode::KATAKANA; | 87 return ui::mojom::TextInputMode::kKatakana; |
| 88 case ui::TEXT_INPUT_MODE_NUMERIC: | 88 case ui::TEXT_INPUT_MODE_NUMERIC: |
| 89 return ui::mojom::TextInputMode::NUMERIC; | 89 return ui::mojom::TextInputMode::kNumeric; |
| 90 case ui::TEXT_INPUT_MODE_TEL: | 90 case ui::TEXT_INPUT_MODE_TEL: |
| 91 return ui::mojom::TextInputMode::TEL; | 91 return ui::mojom::TextInputMode::kTel; |
| 92 case ui::TEXT_INPUT_MODE_EMAIL: | 92 case ui::TEXT_INPUT_MODE_EMAIL: |
| 93 return ui::mojom::TextInputMode::EMAIL; | 93 return ui::mojom::TextInputMode::kEmail; |
| 94 case ui::TEXT_INPUT_MODE_URL: | 94 case ui::TEXT_INPUT_MODE_URL: |
| 95 return ui::mojom::TextInputMode::URL; | 95 return ui::mojom::TextInputMode::kUrl; |
| 96 } | 96 } |
| 97 NOTREACHED(); | 97 NOTREACHED(); |
| 98 return ui::mojom::TextInputMode::DEFAULT; | 98 return ui::mojom::TextInputMode::kDefault; |
| 99 } | 99 } |
| 100 | 100 |
| 101 // static | 101 // static |
| 102 bool EnumTraits<ui::mojom::TextInputMode, ui::TextInputMode>::FromMojom( | 102 bool EnumTraits<ui::mojom::TextInputMode, ui::TextInputMode>::FromMojom( |
| 103 ui::mojom::TextInputMode input, | 103 ui::mojom::TextInputMode input, |
| 104 ui::TextInputMode* out) { | 104 ui::TextInputMode* out) { |
| 105 switch (input) { | 105 switch (input) { |
| 106 case ui::mojom::TextInputMode::DEFAULT: | 106 case ui::mojom::TextInputMode::kDefault: |
| 107 *out = ui::TEXT_INPUT_MODE_DEFAULT; | 107 *out = ui::TEXT_INPUT_MODE_DEFAULT; |
| 108 return true; | 108 return true; |
| 109 case ui::mojom::TextInputMode::VERBATIM: | 109 case ui::mojom::TextInputMode::kVerbatim: |
| 110 *out = ui::TEXT_INPUT_MODE_VERBATIM; | 110 *out = ui::TEXT_INPUT_MODE_VERBATIM; |
| 111 return true; | 111 return true; |
| 112 case ui::mojom::TextInputMode::LATIN: | 112 case ui::mojom::TextInputMode::kLatin: |
| 113 *out = ui::TEXT_INPUT_MODE_LATIN; | 113 *out = ui::TEXT_INPUT_MODE_LATIN; |
| 114 return true; | 114 return true; |
| 115 case ui::mojom::TextInputMode::LATIN_NAME: | 115 case ui::mojom::TextInputMode::kLatinName: |
| 116 *out = ui::TEXT_INPUT_MODE_LATIN_NAME; | 116 *out = ui::TEXT_INPUT_MODE_LATIN_NAME; |
| 117 return true; | 117 return true; |
| 118 case ui::mojom::TextInputMode::LATIN_PROSE: | 118 case ui::mojom::TextInputMode::kLatinProse: |
| 119 *out = ui::TEXT_INPUT_MODE_LATIN_PROSE; | 119 *out = ui::TEXT_INPUT_MODE_LATIN_PROSE; |
| 120 return true; | 120 return true; |
| 121 case ui::mojom::TextInputMode::FULL_WIDTH_LATIN: | 121 case ui::mojom::TextInputMode::kFullWidthLatin: |
| 122 *out = ui::TEXT_INPUT_MODE_FULL_WIDTH_LATIN; | 122 *out = ui::TEXT_INPUT_MODE_FULL_WIDTH_LATIN; |
| 123 return true; | 123 return true; |
| 124 case ui::mojom::TextInputMode::KANA: | 124 case ui::mojom::TextInputMode::kKana: |
| 125 *out = ui::TEXT_INPUT_MODE_KANA; | 125 *out = ui::TEXT_INPUT_MODE_KANA; |
| 126 return true; | 126 return true; |
| 127 case ui::mojom::TextInputMode::KANA_NAME: | 127 case ui::mojom::TextInputMode::kKanaName: |
| 128 *out = ui::TEXT_INPUT_MODE_KANA_NAME; | 128 *out = ui::TEXT_INPUT_MODE_KANA_NAME; |
| 129 return true; | 129 return true; |
| 130 case ui::mojom::TextInputMode::KATAKANA: | 130 case ui::mojom::TextInputMode::kKatakana: |
| 131 *out = ui::TEXT_INPUT_MODE_KATAKANA; | 131 *out = ui::TEXT_INPUT_MODE_KATAKANA; |
| 132 return true; | 132 return true; |
| 133 case ui::mojom::TextInputMode::NUMERIC: | 133 case ui::mojom::TextInputMode::kNumeric: |
| 134 *out = ui::TEXT_INPUT_MODE_NUMERIC; | 134 *out = ui::TEXT_INPUT_MODE_NUMERIC; |
| 135 return true; | 135 return true; |
| 136 case ui::mojom::TextInputMode::TEL: | 136 case ui::mojom::TextInputMode::kTel: |
| 137 *out = ui::TEXT_INPUT_MODE_TEL; | 137 *out = ui::TEXT_INPUT_MODE_TEL; |
| 138 return true; | 138 return true; |
| 139 case ui::mojom::TextInputMode::EMAIL: | 139 case ui::mojom::TextInputMode::kEmail: |
| 140 *out = ui::TEXT_INPUT_MODE_EMAIL; | 140 *out = ui::TEXT_INPUT_MODE_EMAIL; |
| 141 return true; | 141 return true; |
| 142 case ui::mojom::TextInputMode::URL: | 142 case ui::mojom::TextInputMode::kUrl: |
| 143 *out = ui::TEXT_INPUT_MODE_URL; | 143 *out = ui::TEXT_INPUT_MODE_URL; |
| 144 return true; | 144 return true; |
| 145 } | 145 } |
| 146 return false; | 146 return false; |
| 147 } | 147 } |
| 148 | 148 |
| 149 // static | 149 // static |
| 150 ui::mojom::TextInputType | 150 ui::mojom::TextInputType |
| 151 EnumTraits<ui::mojom::TextInputType, ui::TextInputType>::ToMojom( | 151 EnumTraits<ui::mojom::TextInputType, ui::TextInputType>::ToMojom( |
| 152 ui::TextInputType text_input_type) { | 152 ui::TextInputType text_input_type) { |
| 153 switch (text_input_type) { | 153 switch (text_input_type) { |
| 154 case ui::TEXT_INPUT_TYPE_NONE: | 154 case ui::TEXT_INPUT_TYPE_NONE: |
| 155 return ui::mojom::TextInputType::NONE; | 155 return ui::mojom::TextInputType::kNone; |
| 156 case ui::TEXT_INPUT_TYPE_TEXT: | 156 case ui::TEXT_INPUT_TYPE_TEXT: |
| 157 return ui::mojom::TextInputType::TEXT; | 157 return ui::mojom::TextInputType::kText; |
| 158 case ui::TEXT_INPUT_TYPE_PASSWORD: | 158 case ui::TEXT_INPUT_TYPE_PASSWORD: |
| 159 return ui::mojom::TextInputType::PASSWORD; | 159 return ui::mojom::TextInputType::kPassword; |
| 160 case ui::TEXT_INPUT_TYPE_SEARCH: | 160 case ui::TEXT_INPUT_TYPE_SEARCH: |
| 161 return ui::mojom::TextInputType::SEARCH; | 161 return ui::mojom::TextInputType::kSearch; |
| 162 case ui::TEXT_INPUT_TYPE_EMAIL: | 162 case ui::TEXT_INPUT_TYPE_EMAIL: |
| 163 return ui::mojom::TextInputType::EMAIL; | 163 return ui::mojom::TextInputType::kEmail; |
| 164 case ui::TEXT_INPUT_TYPE_NUMBER: | 164 case ui::TEXT_INPUT_TYPE_NUMBER: |
| 165 return ui::mojom::TextInputType::NUMBER; | 165 return ui::mojom::TextInputType::kNumber; |
| 166 case ui::TEXT_INPUT_TYPE_TELEPHONE: | 166 case ui::TEXT_INPUT_TYPE_TELEPHONE: |
| 167 return ui::mojom::TextInputType::TELEPHONE; | 167 return ui::mojom::TextInputType::kTelephone; |
| 168 case ui::TEXT_INPUT_TYPE_URL: | 168 case ui::TEXT_INPUT_TYPE_URL: |
| 169 return ui::mojom::TextInputType::URL; | 169 return ui::mojom::TextInputType::kUrl; |
| 170 case ui::TEXT_INPUT_TYPE_DATE: | 170 case ui::TEXT_INPUT_TYPE_DATE: |
| 171 return ui::mojom::TextInputType::DATE; | 171 return ui::mojom::TextInputType::kDate; |
| 172 case ui::TEXT_INPUT_TYPE_DATE_TIME: | 172 case ui::TEXT_INPUT_TYPE_DATE_TIME: |
| 173 return ui::mojom::TextInputType::DATETIME; | 173 return ui::mojom::TextInputType::kDateTime; |
| 174 case ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL: | 174 case ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL: |
| 175 return ui::mojom::TextInputType::DATETIME_LOCAL; | 175 return ui::mojom::TextInputType::kDateTimeLocal; |
| 176 case ui::TEXT_INPUT_TYPE_MONTH: | 176 case ui::TEXT_INPUT_TYPE_MONTH: |
| 177 return ui::mojom::TextInputType::MONTH; | 177 return ui::mojom::TextInputType::kMonth; |
| 178 case ui::TEXT_INPUT_TYPE_TIME: | 178 case ui::TEXT_INPUT_TYPE_TIME: |
| 179 return ui::mojom::TextInputType::TIME; | 179 return ui::mojom::TextInputType::kTime; |
| 180 case ui::TEXT_INPUT_TYPE_WEEK: | 180 case ui::TEXT_INPUT_TYPE_WEEK: |
| 181 return ui::mojom::TextInputType::WEEK; | 181 return ui::mojom::TextInputType::kWeek; |
| 182 case ui::TEXT_INPUT_TYPE_TEXT_AREA: | 182 case ui::TEXT_INPUT_TYPE_TEXT_AREA: |
| 183 return ui::mojom::TextInputType::TEXT_AREA; | 183 return ui::mojom::TextInputType::kTextArea; |
| 184 case ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE: | 184 case ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE: |
| 185 return ui::mojom::TextInputType::CONTENT_EDITABLE; | 185 return ui::mojom::TextInputType::kContentEditable; |
| 186 case ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD: | 186 case ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD: |
| 187 return ui::mojom::TextInputType::DATETIME_FIELD; | 187 return ui::mojom::TextInputType::kDateTimeField; |
| 188 } | 188 } |
| 189 NOTREACHED(); | 189 NOTREACHED(); |
| 190 return ui::mojom::TextInputType::NONE; | 190 return ui::mojom::TextInputType::kNone; |
| 191 } | 191 } |
| 192 | 192 |
| 193 // static | 193 // static |
| 194 bool EnumTraits<ui::mojom::TextInputType, ui::TextInputType>::FromMojom( | 194 bool EnumTraits<ui::mojom::TextInputType, ui::TextInputType>::FromMojom( |
| 195 ui::mojom::TextInputType input, | 195 ui::mojom::TextInputType input, |
| 196 ui::TextInputType* out) { | 196 ui::TextInputType* out) { |
| 197 switch (input) { | 197 switch (input) { |
| 198 case ui::mojom::TextInputType::NONE: | 198 case ui::mojom::TextInputType::kNone: |
| 199 *out = ui::TEXT_INPUT_TYPE_NONE; | 199 *out = ui::TEXT_INPUT_TYPE_NONE; |
| 200 return true; | 200 return true; |
| 201 case ui::mojom::TextInputType::TEXT: | 201 case ui::mojom::TextInputType::kText: |
| 202 *out = ui::TEXT_INPUT_TYPE_TEXT; | 202 *out = ui::TEXT_INPUT_TYPE_TEXT; |
| 203 return true; | 203 return true; |
| 204 case ui::mojom::TextInputType::PASSWORD: | 204 case ui::mojom::TextInputType::kPassword: |
| 205 *out = ui::TEXT_INPUT_TYPE_PASSWORD; | 205 *out = ui::TEXT_INPUT_TYPE_PASSWORD; |
| 206 return true; | 206 return true; |
| 207 case ui::mojom::TextInputType::SEARCH: | 207 case ui::mojom::TextInputType::kSearch: |
| 208 *out = ui::TEXT_INPUT_TYPE_SEARCH; | 208 *out = ui::TEXT_INPUT_TYPE_SEARCH; |
| 209 return true; | 209 return true; |
| 210 case ui::mojom::TextInputType::EMAIL: | 210 case ui::mojom::TextInputType::kEmail: |
| 211 *out = ui::TEXT_INPUT_TYPE_EMAIL; | 211 *out = ui::TEXT_INPUT_TYPE_EMAIL; |
| 212 return true; | 212 return true; |
| 213 case ui::mojom::TextInputType::NUMBER: | 213 case ui::mojom::TextInputType::kNumber: |
| 214 *out = ui::TEXT_INPUT_TYPE_NUMBER; | 214 *out = ui::TEXT_INPUT_TYPE_NUMBER; |
| 215 return true; | 215 return true; |
| 216 case ui::mojom::TextInputType::TELEPHONE: | 216 case ui::mojom::TextInputType::kTelephone: |
| 217 *out = ui::TEXT_INPUT_TYPE_TELEPHONE; | 217 *out = ui::TEXT_INPUT_TYPE_TELEPHONE; |
| 218 return true; | 218 return true; |
| 219 case ui::mojom::TextInputType::URL: | 219 case ui::mojom::TextInputType::kUrl: |
| 220 *out = ui::TEXT_INPUT_TYPE_URL; | 220 *out = ui::TEXT_INPUT_TYPE_URL; |
| 221 return true; | 221 return true; |
| 222 case ui::mojom::TextInputType::DATE: | 222 case ui::mojom::TextInputType::kDate: |
| 223 *out = ui::TEXT_INPUT_TYPE_DATE; | 223 *out = ui::TEXT_INPUT_TYPE_DATE; |
| 224 return true; | 224 return true; |
| 225 case ui::mojom::TextInputType::DATETIME: | 225 case ui::mojom::TextInputType::kDateTime: |
| 226 *out = ui::TEXT_INPUT_TYPE_DATE_TIME; | 226 *out = ui::TEXT_INPUT_TYPE_DATE_TIME; |
| 227 return true; | 227 return true; |
| 228 case ui::mojom::TextInputType::DATETIME_LOCAL: | 228 case ui::mojom::TextInputType::kDateTimeLocal: |
| 229 *out = ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL; | 229 *out = ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL; |
| 230 return true; | 230 return true; |
| 231 case ui::mojom::TextInputType::MONTH: | 231 case ui::mojom::TextInputType::kMonth: |
| 232 *out = ui::TEXT_INPUT_TYPE_MONTH; | 232 *out = ui::TEXT_INPUT_TYPE_MONTH; |
| 233 return true; | 233 return true; |
| 234 case ui::mojom::TextInputType::TIME: | 234 case ui::mojom::TextInputType::kTime: |
| 235 *out = ui::TEXT_INPUT_TYPE_TIME; | 235 *out = ui::TEXT_INPUT_TYPE_TIME; |
| 236 return true; | 236 return true; |
| 237 case ui::mojom::TextInputType::WEEK: | 237 case ui::mojom::TextInputType::kWeek: |
| 238 *out = ui::TEXT_INPUT_TYPE_WEEK; | 238 *out = ui::TEXT_INPUT_TYPE_WEEK; |
| 239 return true; | 239 return true; |
| 240 case ui::mojom::TextInputType::TEXT_AREA: | 240 case ui::mojom::TextInputType::kTextArea: |
| 241 *out = ui::TEXT_INPUT_TYPE_TEXT_AREA; | 241 *out = ui::TEXT_INPUT_TYPE_TEXT_AREA; |
| 242 return true; | 242 return true; |
| 243 case ui::mojom::TextInputType::CONTENT_EDITABLE: | 243 case ui::mojom::TextInputType::kContentEditable: |
| 244 *out = ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE; | 244 *out = ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE; |
| 245 return true; | 245 return true; |
| 246 case ui::mojom::TextInputType::DATETIME_FIELD: | 246 case ui::mojom::TextInputType::kDateTimeField: |
| 247 *out = ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD; | 247 *out = ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD; |
| 248 return true; | 248 return true; |
| 249 } | 249 } |
| 250 return false; | 250 return false; |
| 251 } | 251 } |
| 252 | 252 |
| 253 } // namespace mojo | 253 } // namespace mojo |
| OLD | NEW |