Index: mojo/dart/packages/mojo_services/lib/keyboard/keyboard.mojom.dart |
diff --git a/mojo/dart/packages/mojo_services/lib/keyboard/keyboard.mojom.dart b/mojo/dart/packages/mojo_services/lib/keyboard/keyboard.mojom.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7e7f67de023de0d1153919787c7945b8498ab937 |
--- /dev/null |
+++ b/mojo/dart/packages/mojo_services/lib/keyboard/keyboard.mojom.dart |
@@ -0,0 +1,1763 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+library keyboard_mojom; |
+ |
+import 'dart:async'; |
+ |
+import 'package:mojo/bindings.dart' as bindings; |
+import 'package:mojo/core.dart' as core; |
+class SubmitAction extends bindings.MojoEnum { |
+ static const DONE = const SubmitAction._(0); |
+ |
+ const SubmitAction._(int v) : super(v); |
+ |
+ static const Map<String, SubmitAction> valuesMap = const { |
+ "DONE": DONE, |
+ }; |
+ static const List<SubmitAction> values = const [ |
+ DONE, |
+ ]; |
+ |
+ static SubmitAction valueOf(String name) => valuesMap[name]; |
+ |
+ factory SubmitAction(int v) { |
+ switch (v) { |
+ case 0: |
+ return DONE; |
+ default: |
+ return null; |
+ } |
+ } |
+ |
+ static SubmitAction decode(bindings.Decoder decoder0, int offset) { |
+ int v = decoder0.decodeUint32(offset); |
+ SubmitAction result = new SubmitAction(v); |
+ if (result == null) { |
+ throw new bindings.MojoCodecError( |
+ 'Bad value $v for enum SubmitAction.'); |
+ } |
+ return result; |
+ } |
+ |
+ String toString() { |
+ switch(this) { |
+ case DONE: |
+ return 'SubmitAction.DONE'; |
+ } |
+ } |
+ |
+ int toJson() => value; |
+} |
+class KeyboardType extends bindings.MojoEnum { |
+ static const TEXT = const KeyboardType._(0); |
+ static const NUMBER = const KeyboardType._(1); |
+ static const PHONE = const KeyboardType._(2); |
+ static const DATETIME = const KeyboardType._(3); |
+ |
+ const KeyboardType._(int v) : super(v); |
+ |
+ static const Map<String, KeyboardType> valuesMap = const { |
+ "TEXT": TEXT, |
+ "NUMBER": NUMBER, |
+ "PHONE": PHONE, |
+ "DATETIME": DATETIME, |
+ }; |
+ static const List<KeyboardType> values = const [ |
+ TEXT, |
+ NUMBER, |
+ PHONE, |
+ DATETIME, |
+ ]; |
+ |
+ static KeyboardType valueOf(String name) => valuesMap[name]; |
+ |
+ factory KeyboardType(int v) { |
+ switch (v) { |
+ case 0: |
+ return TEXT; |
+ case 1: |
+ return NUMBER; |
+ case 2: |
+ return PHONE; |
+ case 3: |
+ return DATETIME; |
+ default: |
+ return null; |
+ } |
+ } |
+ |
+ static KeyboardType decode(bindings.Decoder decoder0, int offset) { |
+ int v = decoder0.decodeUint32(offset); |
+ KeyboardType result = new KeyboardType(v); |
+ if (result == null) { |
+ throw new bindings.MojoCodecError( |
+ 'Bad value $v for enum KeyboardType.'); |
+ } |
+ return result; |
+ } |
+ |
+ String toString() { |
+ switch(this) { |
+ case TEXT: |
+ return 'KeyboardType.TEXT'; |
+ case NUMBER: |
+ return 'KeyboardType.NUMBER'; |
+ case PHONE: |
+ return 'KeyboardType.PHONE'; |
+ case DATETIME: |
+ return 'KeyboardType.DATETIME'; |
+ } |
+ } |
+ |
+ int toJson() => value; |
+} |
+ |
+ |
+ |
+class CompletionData extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(40, 0) |
+ ]; |
+ int id = 0; |
+ int position = 0; |
+ String text = null; |
+ String label = null; |
+ |
+ CompletionData() : super(kVersions.last.size); |
+ |
+ static CompletionData deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static CompletionData decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ CompletionData result = new CompletionData(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.id = decoder0.decodeInt64(8); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.position = decoder0.decodeInt32(16); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.text = decoder0.decodeString(24, false); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.label = decoder0.decodeString(32, false); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeInt64(id, 8); |
+ |
+ encoder0.encodeInt32(position, 16); |
+ |
+ encoder0.encodeString(text, 24, false); |
+ |
+ encoder0.encodeString(label, 32, false); |
+ } |
+ |
+ String toString() { |
+ return "CompletionData(" |
+ "id: $id" ", " |
+ "position: $position" ", " |
+ "text: $text" ", " |
+ "label: $label" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["id"] = id; |
+ map["position"] = position; |
+ map["text"] = text; |
+ map["label"] = label; |
+ return map; |
+ } |
+} |
+ |
+ |
+class CorrectionData extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(32, 0) |
+ ]; |
+ int offset = 0; |
+ String oldText = null; |
+ String newText = null; |
+ |
+ CorrectionData() : super(kVersions.last.size); |
+ |
+ static CorrectionData deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static CorrectionData decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ CorrectionData result = new CorrectionData(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.offset = decoder0.decodeInt32(8); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.oldText = decoder0.decodeString(16, false); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.newText = decoder0.decodeString(24, false); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeInt32(offset, 8); |
+ |
+ encoder0.encodeString(oldText, 16, false); |
+ |
+ encoder0.encodeString(newText, 24, false); |
+ } |
+ |
+ String toString() { |
+ return "CorrectionData(" |
+ "offset: $offset" ", " |
+ "oldText: $oldText" ", " |
+ "newText: $newText" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["offset"] = offset; |
+ map["oldText"] = oldText; |
+ map["newText"] = newText; |
+ return map; |
+ } |
+} |
+ |
+ |
+class KeyboardClientCommitCompletionParams extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(16, 0) |
+ ]; |
+ CompletionData completion = null; |
+ |
+ KeyboardClientCommitCompletionParams() : super(kVersions.last.size); |
+ |
+ static KeyboardClientCommitCompletionParams deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeyboardClientCommitCompletionParams decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeyboardClientCommitCompletionParams result = new KeyboardClientCommitCompletionParams(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(8, false); |
+ result.completion = CompletionData.decode(decoder1); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeStruct(completion, 8, false); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardClientCommitCompletionParams(" |
+ "completion: $completion" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["completion"] = completion; |
+ return map; |
+ } |
+} |
+ |
+ |
+class KeyboardClientCommitCorrectionParams extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(16, 0) |
+ ]; |
+ CorrectionData correction = null; |
+ |
+ KeyboardClientCommitCorrectionParams() : super(kVersions.last.size); |
+ |
+ static KeyboardClientCommitCorrectionParams deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeyboardClientCommitCorrectionParams decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeyboardClientCommitCorrectionParams result = new KeyboardClientCommitCorrectionParams(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(8, false); |
+ result.correction = CorrectionData.decode(decoder1); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeStruct(correction, 8, false); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardClientCommitCorrectionParams(" |
+ "correction: $correction" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["correction"] = correction; |
+ return map; |
+ } |
+} |
+ |
+ |
+class KeyboardClientCommitTextParams extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(24, 0) |
+ ]; |
+ String text = null; |
+ int newCursorPosition = 0; |
+ |
+ KeyboardClientCommitTextParams() : super(kVersions.last.size); |
+ |
+ static KeyboardClientCommitTextParams deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeyboardClientCommitTextParams decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeyboardClientCommitTextParams result = new KeyboardClientCommitTextParams(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.text = decoder0.decodeString(8, false); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.newCursorPosition = decoder0.decodeInt32(16); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeString(text, 8, false); |
+ |
+ encoder0.encodeInt32(newCursorPosition, 16); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardClientCommitTextParams(" |
+ "text: $text" ", " |
+ "newCursorPosition: $newCursorPosition" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["text"] = text; |
+ map["newCursorPosition"] = newCursorPosition; |
+ return map; |
+ } |
+} |
+ |
+ |
+class KeyboardClientDeleteSurroundingTextParams extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(16, 0) |
+ ]; |
+ int beforeLength = 0; |
+ int afterLength = 0; |
+ |
+ KeyboardClientDeleteSurroundingTextParams() : super(kVersions.last.size); |
+ |
+ static KeyboardClientDeleteSurroundingTextParams deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeyboardClientDeleteSurroundingTextParams decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeyboardClientDeleteSurroundingTextParams result = new KeyboardClientDeleteSurroundingTextParams(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.beforeLength = decoder0.decodeInt32(8); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.afterLength = decoder0.decodeInt32(12); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeInt32(beforeLength, 8); |
+ |
+ encoder0.encodeInt32(afterLength, 12); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardClientDeleteSurroundingTextParams(" |
+ "beforeLength: $beforeLength" ", " |
+ "afterLength: $afterLength" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["beforeLength"] = beforeLength; |
+ map["afterLength"] = afterLength; |
+ return map; |
+ } |
+} |
+ |
+ |
+class KeyboardClientSetComposingRegionParams extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(16, 0) |
+ ]; |
+ int start = 0; |
+ int end = 0; |
+ |
+ KeyboardClientSetComposingRegionParams() : super(kVersions.last.size); |
+ |
+ static KeyboardClientSetComposingRegionParams deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeyboardClientSetComposingRegionParams decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeyboardClientSetComposingRegionParams result = new KeyboardClientSetComposingRegionParams(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.start = decoder0.decodeInt32(8); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.end = decoder0.decodeInt32(12); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeInt32(start, 8); |
+ |
+ encoder0.encodeInt32(end, 12); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardClientSetComposingRegionParams(" |
+ "start: $start" ", " |
+ "end: $end" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["start"] = start; |
+ map["end"] = end; |
+ return map; |
+ } |
+} |
+ |
+ |
+class KeyboardClientSetComposingTextParams extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(24, 0) |
+ ]; |
+ String text = null; |
+ int newCursorPosition = 0; |
+ |
+ KeyboardClientSetComposingTextParams() : super(kVersions.last.size); |
+ |
+ static KeyboardClientSetComposingTextParams deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeyboardClientSetComposingTextParams decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeyboardClientSetComposingTextParams result = new KeyboardClientSetComposingTextParams(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.text = decoder0.decodeString(8, false); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.newCursorPosition = decoder0.decodeInt32(16); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeString(text, 8, false); |
+ |
+ encoder0.encodeInt32(newCursorPosition, 16); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardClientSetComposingTextParams(" |
+ "text: $text" ", " |
+ "newCursorPosition: $newCursorPosition" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["text"] = text; |
+ map["newCursorPosition"] = newCursorPosition; |
+ return map; |
+ } |
+} |
+ |
+ |
+class KeyboardClientSetSelectionParams extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(16, 0) |
+ ]; |
+ int start = 0; |
+ int end = 0; |
+ |
+ KeyboardClientSetSelectionParams() : super(kVersions.last.size); |
+ |
+ static KeyboardClientSetSelectionParams deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeyboardClientSetSelectionParams decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeyboardClientSetSelectionParams result = new KeyboardClientSetSelectionParams(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.start = decoder0.decodeInt32(8); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.end = decoder0.decodeInt32(12); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeInt32(start, 8); |
+ |
+ encoder0.encodeInt32(end, 12); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardClientSetSelectionParams(" |
+ "start: $start" ", " |
+ "end: $end" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["start"] = start; |
+ map["end"] = end; |
+ return map; |
+ } |
+} |
+ |
+ |
+class KeyboardClientSubmitParams extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(16, 0) |
+ ]; |
+ SubmitAction action = null; |
+ |
+ KeyboardClientSubmitParams() : super(kVersions.last.size); |
+ |
+ static KeyboardClientSubmitParams deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeyboardClientSubmitParams decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeyboardClientSubmitParams result = new KeyboardClientSubmitParams(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.action = SubmitAction.decode(decoder0, 8); |
+ if (result.action == null) { |
+ throw new bindings.MojoCodecError( |
+ 'Trying to decode null union for non-nullable SubmitAction.'); |
+ } |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeEnum(action, 8); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardClientSubmitParams(" |
+ "action: $action" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["action"] = action; |
+ return map; |
+ } |
+} |
+ |
+ |
+class KeyboardServiceShowParams extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(24, 0) |
+ ]; |
+ Object client = null; |
+ KeyboardType type = null; |
+ |
+ KeyboardServiceShowParams() : super(kVersions.last.size); |
+ |
+ static KeyboardServiceShowParams deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeyboardServiceShowParams decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeyboardServiceShowParams result = new KeyboardServiceShowParams(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.client = decoder0.decodeServiceInterface(8, false, KeyboardClientProxy.newFromEndpoint); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.type = KeyboardType.decode(decoder0, 16); |
+ if (result.type == null) { |
+ throw new bindings.MojoCodecError( |
+ 'Trying to decode null union for non-nullable KeyboardType.'); |
+ } |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeInterface(client, 8, false); |
+ |
+ encoder0.encodeEnum(type, 16); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardServiceShowParams(" |
+ "client: $client" ", " |
+ "type: $type" ")"; |
+ } |
+ |
+ Map toJson() { |
+ throw new bindings.MojoCodecError( |
+ 'Object containing handles cannot be encoded to JSON.'); |
+ } |
+} |
+ |
+ |
+class KeyboardServiceShowByRequestParams extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(8, 0) |
+ ]; |
+ |
+ KeyboardServiceShowByRequestParams() : super(kVersions.last.size); |
+ |
+ static KeyboardServiceShowByRequestParams deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeyboardServiceShowByRequestParams decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeyboardServiceShowByRequestParams result = new KeyboardServiceShowByRequestParams(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ encoder.getStructEncoderAtOffset(kVersions.last); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardServiceShowByRequestParams("")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ return map; |
+ } |
+} |
+ |
+ |
+class KeyboardServiceHideParams extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(8, 0) |
+ ]; |
+ |
+ KeyboardServiceHideParams() : super(kVersions.last.size); |
+ |
+ static KeyboardServiceHideParams deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeyboardServiceHideParams decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeyboardServiceHideParams result = new KeyboardServiceHideParams(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ encoder.getStructEncoderAtOffset(kVersions.last); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardServiceHideParams("")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ return map; |
+ } |
+} |
+ |
+ |
+class KeyboardServiceSetTextParams extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(16, 0) |
+ ]; |
+ String text = null; |
+ |
+ KeyboardServiceSetTextParams() : super(kVersions.last.size); |
+ |
+ static KeyboardServiceSetTextParams deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeyboardServiceSetTextParams decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeyboardServiceSetTextParams result = new KeyboardServiceSetTextParams(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.text = decoder0.decodeString(8, false); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeString(text, 8, false); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardServiceSetTextParams(" |
+ "text: $text" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["text"] = text; |
+ return map; |
+ } |
+} |
+ |
+ |
+class KeyboardServiceSetSelectionParams extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(16, 0) |
+ ]; |
+ int start = 0; |
+ int end = 0; |
+ |
+ KeyboardServiceSetSelectionParams() : super(kVersions.last.size); |
+ |
+ static KeyboardServiceSetSelectionParams deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeyboardServiceSetSelectionParams decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeyboardServiceSetSelectionParams result = new KeyboardServiceSetSelectionParams(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.start = decoder0.decodeInt32(8); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.end = decoder0.decodeInt32(12); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeInt32(start, 8); |
+ |
+ encoder0.encodeInt32(end, 12); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardServiceSetSelectionParams(" |
+ "start: $start" ", " |
+ "end: $end" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["start"] = start; |
+ map["end"] = end; |
+ return map; |
+ } |
+} |
+ |
+const int kKeyboardClient_commitCompletion_name = 0; |
+const int kKeyboardClient_commitCorrection_name = 1; |
+const int kKeyboardClient_commitText_name = 2; |
+const int kKeyboardClient_deleteSurroundingText_name = 3; |
+const int kKeyboardClient_setComposingRegion_name = 4; |
+const int kKeyboardClient_setComposingText_name = 5; |
+const int kKeyboardClient_setSelection_name = 6; |
+const int kKeyboardClient_submit_name = 7; |
+ |
+const String KeyboardClientName = |
+ 'keyboard::KeyboardClient'; |
+ |
+abstract class KeyboardClient { |
+ void commitCompletion(CompletionData completion); |
+ void commitCorrection(CorrectionData correction); |
+ void commitText(String text, int newCursorPosition); |
+ void deleteSurroundingText(int beforeLength, int afterLength); |
+ void setComposingRegion(int start, int end); |
+ void setComposingText(String text, int newCursorPosition); |
+ void setSelection(int start, int end); |
+ void submit(SubmitAction action); |
+ |
+} |
+ |
+ |
+class KeyboardClientProxyImpl extends bindings.Proxy { |
+ KeyboardClientProxyImpl.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
+ |
+ KeyboardClientProxyImpl.fromHandle(core.MojoHandle handle) : |
+ super.fromHandle(handle); |
+ |
+ KeyboardClientProxyImpl.unbound() : super.unbound(); |
+ |
+ static KeyboardClientProxyImpl newFromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) { |
+ assert(endpoint.setDescription("For KeyboardClientProxyImpl")); |
+ return new KeyboardClientProxyImpl.fromEndpoint(endpoint); |
+ } |
+ |
+ String get name => KeyboardClientName; |
+ |
+ void handleResponse(bindings.ServiceMessage message) { |
+ switch (message.header.type) { |
+ default: |
+ proxyError("Unexpected message type: ${message.header.type}"); |
+ close(immediate: true); |
+ break; |
+ } |
+ } |
+ |
+ String toString() { |
+ var superString = super.toString(); |
+ return "KeyboardClientProxyImpl($superString)"; |
+ } |
+} |
+ |
+ |
+class _KeyboardClientProxyCalls implements KeyboardClient { |
+ KeyboardClientProxyImpl _proxyImpl; |
+ |
+ _KeyboardClientProxyCalls(this._proxyImpl); |
+ void commitCompletion(CompletionData completion) { |
+ if (!_proxyImpl.isBound) { |
+ _proxyImpl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new KeyboardClientCommitCompletionParams(); |
+ params.completion = completion; |
+ _proxyImpl.sendMessage(params, kKeyboardClient_commitCompletion_name); |
+ } |
+ |
+ void commitCorrection(CorrectionData correction) { |
+ if (!_proxyImpl.isBound) { |
+ _proxyImpl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new KeyboardClientCommitCorrectionParams(); |
+ params.correction = correction; |
+ _proxyImpl.sendMessage(params, kKeyboardClient_commitCorrection_name); |
+ } |
+ |
+ void commitText(String text, int newCursorPosition) { |
+ if (!_proxyImpl.isBound) { |
+ _proxyImpl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new KeyboardClientCommitTextParams(); |
+ params.text = text; |
+ params.newCursorPosition = newCursorPosition; |
+ _proxyImpl.sendMessage(params, kKeyboardClient_commitText_name); |
+ } |
+ |
+ void deleteSurroundingText(int beforeLength, int afterLength) { |
+ if (!_proxyImpl.isBound) { |
+ _proxyImpl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new KeyboardClientDeleteSurroundingTextParams(); |
+ params.beforeLength = beforeLength; |
+ params.afterLength = afterLength; |
+ _proxyImpl.sendMessage(params, kKeyboardClient_deleteSurroundingText_name); |
+ } |
+ |
+ void setComposingRegion(int start, int end) { |
+ if (!_proxyImpl.isBound) { |
+ _proxyImpl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new KeyboardClientSetComposingRegionParams(); |
+ params.start = start; |
+ params.end = end; |
+ _proxyImpl.sendMessage(params, kKeyboardClient_setComposingRegion_name); |
+ } |
+ |
+ void setComposingText(String text, int newCursorPosition) { |
+ if (!_proxyImpl.isBound) { |
+ _proxyImpl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new KeyboardClientSetComposingTextParams(); |
+ params.text = text; |
+ params.newCursorPosition = newCursorPosition; |
+ _proxyImpl.sendMessage(params, kKeyboardClient_setComposingText_name); |
+ } |
+ |
+ void setSelection(int start, int end) { |
+ if (!_proxyImpl.isBound) { |
+ _proxyImpl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new KeyboardClientSetSelectionParams(); |
+ params.start = start; |
+ params.end = end; |
+ _proxyImpl.sendMessage(params, kKeyboardClient_setSelection_name); |
+ } |
+ |
+ void submit(SubmitAction action) { |
+ if (!_proxyImpl.isBound) { |
+ _proxyImpl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new KeyboardClientSubmitParams(); |
+ params.action = action; |
+ _proxyImpl.sendMessage(params, kKeyboardClient_submit_name); |
+ } |
+ |
+} |
+ |
+ |
+class KeyboardClientProxy implements bindings.ProxyBase { |
+ final bindings.Proxy impl; |
+ KeyboardClient ptr; |
+ final String name = KeyboardClientName; |
+ |
+ KeyboardClientProxy(KeyboardClientProxyImpl proxyImpl) : |
+ impl = proxyImpl, |
+ ptr = new _KeyboardClientProxyCalls(proxyImpl); |
+ |
+ KeyboardClientProxy.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) : |
+ impl = new KeyboardClientProxyImpl.fromEndpoint(endpoint) { |
+ ptr = new _KeyboardClientProxyCalls(impl); |
+ } |
+ |
+ KeyboardClientProxy.fromHandle(core.MojoHandle handle) : |
+ impl = new KeyboardClientProxyImpl.fromHandle(handle) { |
+ ptr = new _KeyboardClientProxyCalls(impl); |
+ } |
+ |
+ KeyboardClientProxy.unbound() : |
+ impl = new KeyboardClientProxyImpl.unbound() { |
+ ptr = new _KeyboardClientProxyCalls(impl); |
+ } |
+ |
+ factory KeyboardClientProxy.connectToService( |
+ bindings.ServiceConnector s, String url) { |
+ KeyboardClientProxy p = new KeyboardClientProxy.unbound(); |
+ s.connectToService(url, p); |
+ return p; |
+ } |
+ |
+ static KeyboardClientProxy newFromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) { |
+ assert(endpoint.setDescription("For KeyboardClientProxy")); |
+ return new KeyboardClientProxy.fromEndpoint(endpoint); |
+ } |
+ |
+ Future close({bool immediate: false}) => impl.close(immediate: immediate); |
+ |
+ Future responseOrError(Future f) => impl.responseOrError(f); |
+ |
+ Future get errorFuture => impl.errorFuture; |
+ |
+ int get version => impl.version; |
+ |
+ Future<int> queryVersion() => impl.queryVersion(); |
+ |
+ void requireVersion(int requiredVersion) { |
+ impl.requireVersion(requiredVersion); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardClientProxy($impl)"; |
+ } |
+} |
+ |
+ |
+class KeyboardClientStub extends bindings.Stub { |
+ KeyboardClient _impl = null; |
+ |
+ KeyboardClientStub.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint, [this._impl]) |
+ : super.fromEndpoint(endpoint); |
+ |
+ KeyboardClientStub.fromHandle(core.MojoHandle handle, [this._impl]) |
+ : super.fromHandle(handle); |
+ |
+ KeyboardClientStub.unbound() : super.unbound(); |
+ |
+ static KeyboardClientStub newFromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) { |
+ assert(endpoint.setDescription("For KeyboardClientStub")); |
+ return new KeyboardClientStub.fromEndpoint(endpoint); |
+ } |
+ |
+ static const String name = KeyboardClientName; |
+ |
+ |
+ |
+ dynamic handleMessage(bindings.ServiceMessage message) { |
+ if (bindings.ControlMessageHandler.isControlMessage(message)) { |
+ return bindings.ControlMessageHandler.handleMessage(this, |
+ 0, |
+ message); |
+ } |
+ assert(_impl != null); |
+ switch (message.header.type) { |
+ case kKeyboardClient_commitCompletion_name: |
+ var params = KeyboardClientCommitCompletionParams.deserialize( |
+ message.payload); |
+ _impl.commitCompletion(params.completion); |
+ break; |
+ case kKeyboardClient_commitCorrection_name: |
+ var params = KeyboardClientCommitCorrectionParams.deserialize( |
+ message.payload); |
+ _impl.commitCorrection(params.correction); |
+ break; |
+ case kKeyboardClient_commitText_name: |
+ var params = KeyboardClientCommitTextParams.deserialize( |
+ message.payload); |
+ _impl.commitText(params.text, params.newCursorPosition); |
+ break; |
+ case kKeyboardClient_deleteSurroundingText_name: |
+ var params = KeyboardClientDeleteSurroundingTextParams.deserialize( |
+ message.payload); |
+ _impl.deleteSurroundingText(params.beforeLength, params.afterLength); |
+ break; |
+ case kKeyboardClient_setComposingRegion_name: |
+ var params = KeyboardClientSetComposingRegionParams.deserialize( |
+ message.payload); |
+ _impl.setComposingRegion(params.start, params.end); |
+ break; |
+ case kKeyboardClient_setComposingText_name: |
+ var params = KeyboardClientSetComposingTextParams.deserialize( |
+ message.payload); |
+ _impl.setComposingText(params.text, params.newCursorPosition); |
+ break; |
+ case kKeyboardClient_setSelection_name: |
+ var params = KeyboardClientSetSelectionParams.deserialize( |
+ message.payload); |
+ _impl.setSelection(params.start, params.end); |
+ break; |
+ case kKeyboardClient_submit_name: |
+ var params = KeyboardClientSubmitParams.deserialize( |
+ message.payload); |
+ _impl.submit(params.action); |
+ break; |
+ default: |
+ throw new bindings.MojoCodecError("Unexpected message name"); |
+ break; |
+ } |
+ return null; |
+ } |
+ |
+ KeyboardClient get impl => _impl; |
+ set impl(KeyboardClient d) { |
+ assert(_impl == null); |
+ _impl = d; |
+ } |
+ |
+ String toString() { |
+ var superString = super.toString(); |
+ return "KeyboardClientStub($superString)"; |
+ } |
+ |
+ int get version => 0; |
+} |
+ |
+const int kKeyboardService_show_name = 0; |
+const int kKeyboardService_showByRequest_name = 1; |
+const int kKeyboardService_hide_name = 2; |
+const int kKeyboardService_setText_name = 3; |
+const int kKeyboardService_setSelection_name = 4; |
+ |
+const String KeyboardServiceName = |
+ 'keyboard::KeyboardService'; |
+ |
+abstract class KeyboardService { |
+ void show(Object client, KeyboardType type); |
+ void showByRequest(); |
+ void hide(); |
+ void setText(String text); |
+ void setSelection(int start, int end); |
+ |
+} |
+ |
+ |
+class KeyboardServiceProxyImpl extends bindings.Proxy { |
+ KeyboardServiceProxyImpl.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
+ |
+ KeyboardServiceProxyImpl.fromHandle(core.MojoHandle handle) : |
+ super.fromHandle(handle); |
+ |
+ KeyboardServiceProxyImpl.unbound() : super.unbound(); |
+ |
+ static KeyboardServiceProxyImpl newFromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) { |
+ assert(endpoint.setDescription("For KeyboardServiceProxyImpl")); |
+ return new KeyboardServiceProxyImpl.fromEndpoint(endpoint); |
+ } |
+ |
+ String get name => KeyboardServiceName; |
+ |
+ void handleResponse(bindings.ServiceMessage message) { |
+ switch (message.header.type) { |
+ default: |
+ proxyError("Unexpected message type: ${message.header.type}"); |
+ close(immediate: true); |
+ break; |
+ } |
+ } |
+ |
+ String toString() { |
+ var superString = super.toString(); |
+ return "KeyboardServiceProxyImpl($superString)"; |
+ } |
+} |
+ |
+ |
+class _KeyboardServiceProxyCalls implements KeyboardService { |
+ KeyboardServiceProxyImpl _proxyImpl; |
+ |
+ _KeyboardServiceProxyCalls(this._proxyImpl); |
+ void show(Object client, KeyboardType type) { |
+ if (!_proxyImpl.isBound) { |
+ _proxyImpl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new KeyboardServiceShowParams(); |
+ params.client = client; |
+ params.type = type; |
+ _proxyImpl.sendMessage(params, kKeyboardService_show_name); |
+ } |
+ |
+ void showByRequest() { |
+ if (!_proxyImpl.isBound) { |
+ _proxyImpl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new KeyboardServiceShowByRequestParams(); |
+ _proxyImpl.sendMessage(params, kKeyboardService_showByRequest_name); |
+ } |
+ |
+ void hide() { |
+ if (!_proxyImpl.isBound) { |
+ _proxyImpl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new KeyboardServiceHideParams(); |
+ _proxyImpl.sendMessage(params, kKeyboardService_hide_name); |
+ } |
+ |
+ void setText(String text) { |
+ if (!_proxyImpl.isBound) { |
+ _proxyImpl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new KeyboardServiceSetTextParams(); |
+ params.text = text; |
+ _proxyImpl.sendMessage(params, kKeyboardService_setText_name); |
+ } |
+ |
+ void setSelection(int start, int end) { |
+ if (!_proxyImpl.isBound) { |
+ _proxyImpl.proxyError("The Proxy is closed."); |
+ return; |
+ } |
+ var params = new KeyboardServiceSetSelectionParams(); |
+ params.start = start; |
+ params.end = end; |
+ _proxyImpl.sendMessage(params, kKeyboardService_setSelection_name); |
+ } |
+ |
+} |
+ |
+ |
+class KeyboardServiceProxy implements bindings.ProxyBase { |
+ final bindings.Proxy impl; |
+ KeyboardService ptr; |
+ final String name = KeyboardServiceName; |
+ |
+ KeyboardServiceProxy(KeyboardServiceProxyImpl proxyImpl) : |
+ impl = proxyImpl, |
+ ptr = new _KeyboardServiceProxyCalls(proxyImpl); |
+ |
+ KeyboardServiceProxy.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) : |
+ impl = new KeyboardServiceProxyImpl.fromEndpoint(endpoint) { |
+ ptr = new _KeyboardServiceProxyCalls(impl); |
+ } |
+ |
+ KeyboardServiceProxy.fromHandle(core.MojoHandle handle) : |
+ impl = new KeyboardServiceProxyImpl.fromHandle(handle) { |
+ ptr = new _KeyboardServiceProxyCalls(impl); |
+ } |
+ |
+ KeyboardServiceProxy.unbound() : |
+ impl = new KeyboardServiceProxyImpl.unbound() { |
+ ptr = new _KeyboardServiceProxyCalls(impl); |
+ } |
+ |
+ factory KeyboardServiceProxy.connectToService( |
+ bindings.ServiceConnector s, String url) { |
+ KeyboardServiceProxy p = new KeyboardServiceProxy.unbound(); |
+ s.connectToService(url, p); |
+ return p; |
+ } |
+ |
+ static KeyboardServiceProxy newFromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) { |
+ assert(endpoint.setDescription("For KeyboardServiceProxy")); |
+ return new KeyboardServiceProxy.fromEndpoint(endpoint); |
+ } |
+ |
+ Future close({bool immediate: false}) => impl.close(immediate: immediate); |
+ |
+ Future responseOrError(Future f) => impl.responseOrError(f); |
+ |
+ Future get errorFuture => impl.errorFuture; |
+ |
+ int get version => impl.version; |
+ |
+ Future<int> queryVersion() => impl.queryVersion(); |
+ |
+ void requireVersion(int requiredVersion) { |
+ impl.requireVersion(requiredVersion); |
+ } |
+ |
+ String toString() { |
+ return "KeyboardServiceProxy($impl)"; |
+ } |
+} |
+ |
+ |
+class KeyboardServiceStub extends bindings.Stub { |
+ KeyboardService _impl = null; |
+ |
+ KeyboardServiceStub.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint, [this._impl]) |
+ : super.fromEndpoint(endpoint); |
+ |
+ KeyboardServiceStub.fromHandle(core.MojoHandle handle, [this._impl]) |
+ : super.fromHandle(handle); |
+ |
+ KeyboardServiceStub.unbound() : super.unbound(); |
+ |
+ static KeyboardServiceStub newFromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint) { |
+ assert(endpoint.setDescription("For KeyboardServiceStub")); |
+ return new KeyboardServiceStub.fromEndpoint(endpoint); |
+ } |
+ |
+ static const String name = KeyboardServiceName; |
+ |
+ |
+ |
+ dynamic handleMessage(bindings.ServiceMessage message) { |
+ if (bindings.ControlMessageHandler.isControlMessage(message)) { |
+ return bindings.ControlMessageHandler.handleMessage(this, |
+ 0, |
+ message); |
+ } |
+ assert(_impl != null); |
+ switch (message.header.type) { |
+ case kKeyboardService_show_name: |
+ var params = KeyboardServiceShowParams.deserialize( |
+ message.payload); |
+ _impl.show(params.client, params.type); |
+ break; |
+ case kKeyboardService_showByRequest_name: |
+ var params = KeyboardServiceShowByRequestParams.deserialize( |
+ message.payload); |
+ _impl.showByRequest(); |
+ break; |
+ case kKeyboardService_hide_name: |
+ var params = KeyboardServiceHideParams.deserialize( |
+ message.payload); |
+ _impl.hide(); |
+ break; |
+ case kKeyboardService_setText_name: |
+ var params = KeyboardServiceSetTextParams.deserialize( |
+ message.payload); |
+ _impl.setText(params.text); |
+ break; |
+ case kKeyboardService_setSelection_name: |
+ var params = KeyboardServiceSetSelectionParams.deserialize( |
+ message.payload); |
+ _impl.setSelection(params.start, params.end); |
+ break; |
+ default: |
+ throw new bindings.MojoCodecError("Unexpected message name"); |
+ break; |
+ } |
+ return null; |
+ } |
+ |
+ KeyboardService get impl => _impl; |
+ set impl(KeyboardService d) { |
+ assert(_impl == null); |
+ _impl = d; |
+ } |
+ |
+ String toString() { |
+ var superString = super.toString(); |
+ return "KeyboardServiceStub($superString)"; |
+ } |
+ |
+ int get version => 0; |
+} |
+ |
+ |