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

Unified Diff: services/ui/public/interfaces/ime/ime_struct_traits.cc

Issue 2626383002: IME for Mus: EnumTraits for TextInputMode and TextInputType. (Closed)
Patch Set: Created 3 years, 11 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 side-by-side diff with in-line comments
Download patch
Index: services/ui/public/interfaces/ime/ime_struct_traits.cc
diff --git a/services/ui/public/interfaces/ime/ime_struct_traits.cc b/services/ui/public/interfaces/ime/ime_struct_traits.cc
index f76821f3388d2150a46b97b78742f40949e0dae4..96931f2fa353d4b326ec47af5f7e82d1e814de40 100644
--- a/services/ui/public/interfaces/ime/ime_struct_traits.cc
+++ b/services/ui/public/interfaces/ime/ime_struct_traits.cc
@@ -31,4 +31,192 @@ bool StructTraits<ui::mojom::CompositionTextDataView, ui::CompositionText>::
data.ReadSelection(&out->selection);
}
+// static
+ui::mojom::TextInputMode
+EnumTraits<ui::mojom::TextInputMode, ui::TextInputMode>::ToMojom(
+ ui::TextInputMode text_input_mode) {
+ switch (text_input_mode) {
+ case ui::TEXT_INPUT_MODE_DEFAULT:
+ return ui::mojom::TextInputMode::DEFAULT;
+ case ui::TEXT_INPUT_MODE_VERBATIM:
+ return ui::mojom::TextInputMode::VERBATIM;
+ case ui::TEXT_INPUT_MODE_LATIN:
+ return ui::mojom::TextInputMode::LATIN;
+ case ui::TEXT_INPUT_MODE_LATIN_NAME:
+ return ui::mojom::TextInputMode::LATIN_NAME;
+ case ui::TEXT_INPUT_MODE_LATIN_PROSE:
+ return ui::mojom::TextInputMode::LATIN_PROSE;
+ case ui::TEXT_INPUT_MODE_FULL_WIDTH_LATIN:
+ return ui::mojom::TextInputMode::FULL_WIDTH_LATIN;
+ case ui::TEXT_INPUT_MODE_KANA:
+ return ui::mojom::TextInputMode::KANA;
+ case ui::TEXT_INPUT_MODE_KANA_NAME:
+ return ui::mojom::TextInputMode::KANA_NAME;
+ case ui::TEXT_INPUT_MODE_KATAKANA:
+ return ui::mojom::TextInputMode::KATAKANA;
+ case ui::TEXT_INPUT_MODE_NUMERIC:
+ return ui::mojom::TextInputMode::NUMERIC;
+ case ui::TEXT_INPUT_MODE_TEL:
+ return ui::mojom::TextInputMode::TEL;
+ case ui::TEXT_INPUT_MODE_EMAIL:
+ return ui::mojom::TextInputMode::EMAIL;
+ case ui::TEXT_INPUT_MODE_URL:
+ return ui::mojom::TextInputMode::URL;
+ }
+ NOTREACHED();
+ return ui::mojom::TextInputMode::DEFAULT;
+}
+
+// static
+bool EnumTraits<ui::mojom::TextInputMode, ui::TextInputMode>::FromMojom(
+ ui::mojom::TextInputMode input,
+ ui::TextInputMode* out) {
+ switch (input) {
+ case ui::mojom::TextInputMode::DEFAULT:
+ *out = ui::TEXT_INPUT_MODE_DEFAULT;
+ return true;
+ case ui::mojom::TextInputMode::VERBATIM:
+ *out = ui::TEXT_INPUT_MODE_VERBATIM;
+ return true;
+ case ui::mojom::TextInputMode::LATIN:
+ *out = ui::TEXT_INPUT_MODE_LATIN;
+ return true;
+ case ui::mojom::TextInputMode::LATIN_NAME:
+ *out = ui::TEXT_INPUT_MODE_LATIN_NAME;
+ return true;
+ case ui::mojom::TextInputMode::LATIN_PROSE:
+ *out = ui::TEXT_INPUT_MODE_LATIN_PROSE;
+ return true;
+ case ui::mojom::TextInputMode::FULL_WIDTH_LATIN:
+ *out = ui::TEXT_INPUT_MODE_FULL_WIDTH_LATIN;
+ return true;
+ case ui::mojom::TextInputMode::KANA:
+ *out = ui::TEXT_INPUT_MODE_KANA;
+ return true;
+ case ui::mojom::TextInputMode::KANA_NAME:
+ *out = ui::TEXT_INPUT_MODE_KANA_NAME;
+ return true;
+ case ui::mojom::TextInputMode::KATAKANA:
+ *out = ui::TEXT_INPUT_MODE_KATAKANA;
+ return true;
+ case ui::mojom::TextInputMode::NUMERIC:
+ *out = ui::TEXT_INPUT_MODE_NUMERIC;
+ return true;
+ case ui::mojom::TextInputMode::TEL:
+ *out = ui::TEXT_INPUT_MODE_TEL;
+ return true;
+ case ui::mojom::TextInputMode::EMAIL:
+ *out = ui::TEXT_INPUT_MODE_EMAIL;
+ return true;
+ case ui::mojom::TextInputMode::URL:
+ *out = ui::TEXT_INPUT_MODE_URL;
+ return true;
+ }
+ return false;
+}
+
+// static
+ui::mojom::TextInputType
+EnumTraits<ui::mojom::TextInputType, ui::TextInputType>::ToMojom(
+ ui::TextInputType text_input_type) {
+ switch (text_input_type) {
+ case ui::TEXT_INPUT_TYPE_NONE:
+ return ui::mojom::TextInputType::NONE;
+ case ui::TEXT_INPUT_TYPE_TEXT:
+ return ui::mojom::TextInputType::TEXT;
+ case ui::TEXT_INPUT_TYPE_PASSWORD:
+ return ui::mojom::TextInputType::PASSWORD;
+ case ui::TEXT_INPUT_TYPE_SEARCH:
+ return ui::mojom::TextInputType::SEARCH;
+ case ui::TEXT_INPUT_TYPE_EMAIL:
+ return ui::mojom::TextInputType::EMAIL;
+ case ui::TEXT_INPUT_TYPE_NUMBER:
+ return ui::mojom::TextInputType::NUMBER;
+ case ui::TEXT_INPUT_TYPE_TELEPHONE:
+ return ui::mojom::TextInputType::TELEPHONE;
+ case ui::TEXT_INPUT_TYPE_URL:
+ return ui::mojom::TextInputType::URL;
+ case ui::TEXT_INPUT_TYPE_DATE:
+ return ui::mojom::TextInputType::DATE;
+ case ui::TEXT_INPUT_TYPE_DATE_TIME:
+ return ui::mojom::TextInputType::DATETIME;
+ case ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL:
+ return ui::mojom::TextInputType::DATETIME_LOCAL;
+ case ui::TEXT_INPUT_TYPE_MONTH:
+ return ui::mojom::TextInputType::MONTH;
+ case ui::TEXT_INPUT_TYPE_TIME:
+ return ui::mojom::TextInputType::TIME;
+ case ui::TEXT_INPUT_TYPE_WEEK:
+ return ui::mojom::TextInputType::WEEK;
+ case ui::TEXT_INPUT_TYPE_TEXT_AREA:
+ return ui::mojom::TextInputType::TEXT_AREA;
+ case ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE:
+ return ui::mojom::TextInputType::CONTENT_EDITABLE;
+ case ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD:
+ return ui::mojom::TextInputType::DATETIME_FIELD;
+ }
+ NOTREACHED();
+ return ui::mojom::TextInputType::NONE;
+}
+
+// static
+bool EnumTraits<ui::mojom::TextInputType, ui::TextInputType>::FromMojom(
+ ui::mojom::TextInputType input,
+ ui::TextInputType* out) {
+ switch (input) {
+ case ui::mojom::TextInputType::NONE:
+ *out = ui::TEXT_INPUT_TYPE_NONE;
+ return true;
+ case ui::mojom::TextInputType::TEXT:
+ *out = ui::TEXT_INPUT_TYPE_TEXT;
+ return true;
+ case ui::mojom::TextInputType::PASSWORD:
+ *out = ui::TEXT_INPUT_TYPE_PASSWORD;
+ return true;
+ case ui::mojom::TextInputType::SEARCH:
+ *out = ui::TEXT_INPUT_TYPE_SEARCH;
+ return true;
+ case ui::mojom::TextInputType::EMAIL:
+ *out = ui::TEXT_INPUT_TYPE_EMAIL;
+ return true;
+ case ui::mojom::TextInputType::NUMBER:
+ *out = ui::TEXT_INPUT_TYPE_NUMBER;
+ return true;
+ case ui::mojom::TextInputType::TELEPHONE:
+ *out = ui::TEXT_INPUT_TYPE_TELEPHONE;
+ return true;
+ case ui::mojom::TextInputType::URL:
+ *out = ui::TEXT_INPUT_TYPE_URL;
+ return true;
+ case ui::mojom::TextInputType::DATE:
+ *out = ui::TEXT_INPUT_TYPE_DATE;
+ return true;
+ case ui::mojom::TextInputType::DATETIME:
+ *out = ui::TEXT_INPUT_TYPE_DATE_TIME;
+ return true;
+ case ui::mojom::TextInputType::DATETIME_LOCAL:
+ *out = ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL;
+ return true;
+ case ui::mojom::TextInputType::MONTH:
+ *out = ui::TEXT_INPUT_TYPE_MONTH;
+ return true;
+ case ui::mojom::TextInputType::TIME:
+ *out = ui::TEXT_INPUT_TYPE_TIME;
+ return true;
+ case ui::mojom::TextInputType::WEEK:
+ *out = ui::TEXT_INPUT_TYPE_WEEK;
+ return true;
+ case ui::mojom::TextInputType::TEXT_AREA:
+ *out = ui::TEXT_INPUT_TYPE_TEXT_AREA;
+ return true;
+ case ui::mojom::TextInputType::CONTENT_EDITABLE:
+ *out = ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE;
+ return true;
+ case ui::mojom::TextInputType::DATETIME_FIELD:
+ *out = ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD;
+ return true;
+ }
+ return false;
+}
+
} // namespace mojo
« no previous file with comments | « services/ui/public/interfaces/ime/ime_struct_traits.h ('k') | services/ui/public/interfaces/ime/ime_struct_traits_test.mojom » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698