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

Unified Diff: mojo/dart/packages/mojo_services/lib/keyboard/keyboard.mojom.dart

Issue 1449203002: Check in generated Dart bindings and add presubmit script (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 1 month 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: 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;
+}
+
+

Powered by Google App Engine
This is Rietveld 408576698