Index: third_party/google_input_tools/src/chrome/os/inputview/events.js |
diff --git a/third_party/google_input_tools/src/chrome/os/inputview/events.js b/third_party/google_input_tools/src/chrome/os/inputview/events.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..558b60d80d80ed36d03106134a404ab6a332f66c |
--- /dev/null |
+++ b/third_party/google_input_tools/src/chrome/os/inputview/events.js |
@@ -0,0 +1,253 @@ |
+// Copyright 2014 The ChromeOS IME Authors. All Rights Reserved. |
+// limitations under the License. |
+// See the License for the specific language governing permissions and |
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
+// distributed under the License is distributed on an "AS-IS" BASIS, |
+// Unless required by applicable law or agreed to in writing, software |
+// |
+// http://www.apache.org/licenses/LICENSE-2.0 |
+// |
+// You may obtain a copy of the License at |
+// you may not use this file except in compliance with the License. |
+// Licensed under the Apache License, Version 2.0 (the "License"); |
+// |
+goog.provide('i18n.input.chrome.inputview.events.ConfigLoadedEvent'); |
+goog.provide('i18n.input.chrome.inputview.events.ContextUpdateEvent'); |
+goog.provide('i18n.input.chrome.inputview.events.DragEvent'); |
+goog.provide('i18n.input.chrome.inputview.events.EventType'); |
+goog.provide('i18n.input.chrome.inputview.events.LayoutLoadedEvent'); |
+goog.provide('i18n.input.chrome.inputview.events.PointerEvent'); |
+goog.provide('i18n.input.chrome.inputview.events.SurroundingTextChangedEvent'); |
+goog.provide('i18n.input.chrome.inputview.events.SwipeEvent'); |
+ |
+goog.require('goog.events'); |
+goog.require('goog.events.Event'); |
+ |
+ |
+goog.scope(function() { |
+var events = i18n.input.chrome.inputview.events; |
+ |
+ |
+/** |
+ * Event types in input view keyboard. |
+ * |
+ * @enum {string} |
+ */ |
+events.EventType = { |
+ CLICK: goog.events.getUniqueId('c'), |
+ CONFIG_LOADED: goog.events.getUniqueId('cl'), |
+ DOUBLE_CLICK: goog.events.getUniqueId('dc'), |
+ DOUBLE_CLICK_END: goog.events.getUniqueId('dce'), |
+ DRAG: goog.events.getUniqueId('dg'), |
+ LAYOUT_LOADED: goog.events.getUniqueId('ll'), |
+ LONG_PRESS: goog.events.getUniqueId('lp'), |
+ LONG_PRESS_END: goog.events.getUniqueId('lpe'), |
+ POINTER_DOWN: goog.events.getUniqueId('pd'), |
+ POINTER_UP: goog.events.getUniqueId('pu'), |
+ POINTER_OVER: goog.events.getUniqueId('po'), |
+ POINTER_OUT: goog.events.getUniqueId('po'), |
+ SETTINGS_READY: goog.events.getUniqueId('sr'), |
+ SURROUNDING_TEXT_CHANGED: goog.events.getUniqueId('stc'), |
+ SWIPE: goog.events.getUniqueId('s'), |
+ CONTEXT_UPDATE: goog.events.getUniqueId('cu'), |
+ CONTEXT_FOCUS: goog.events.getUniqueId('cf'), |
+ CONTEXT_BLUR: goog.events.getUniqueId('cb'), |
+ VISIBILITY_CHANGE: goog.events.getUniqueId('vc'), |
+ MODEL_UPDATE: goog.events.getUniqueId('mu') |
+}; |
+ |
+ |
+ |
+/** |
+ * The event when the data is loaded complete. |
+ * |
+ * @param {!Object} data The layout data. |
+ * @constructor |
+ * @extends {goog.events.Event} |
+ */ |
+events.LayoutLoadedEvent = function(data) { |
+ goog.base(this, events.EventType.LAYOUT_LOADED); |
+ |
+ /** |
+ * The layout data. |
+ * |
+ * @type {!Object} |
+ */ |
+ this.data = data; |
+}; |
+goog.inherits(events.LayoutLoadedEvent, goog.events.Event); |
+ |
+ |
+ |
+/** |
+ * The event when the configuration is loaded complete. |
+ * |
+ * @param {!Object} data The configuration data. |
+ * @constructor |
+ * @extends {goog.events.Event} |
+ */ |
+events.ConfigLoadedEvent = function(data) { |
+ goog.base(this, events.EventType.CONFIG_LOADED); |
+ |
+ /** |
+ * The configuration data. |
+ * |
+ * @type {!Object} |
+ */ |
+ this.data = data; |
+}; |
+goog.inherits(events.ConfigLoadedEvent, goog.events.Event); |
+ |
+ |
+ |
+/** |
+ * The pointer event. |
+ * |
+ * @param {i18n.input.chrome.inputview.elements.Element} view . |
+ * @param {events.EventType} type . |
+ * @param {Node} target The event target. |
+ * @param {number} x . |
+ * @param {number} y . |
+ * @param {number=} opt_timestamp The timestamp of a pointer event. |
+ * @constructor |
+ * @extends {goog.events.Event} |
+ */ |
+events.PointerEvent = function(view, type, target, x, y, opt_timestamp) { |
+ goog.base(this, type, target); |
+ |
+ /** |
+ * The view. |
+ * |
+ * @type {i18n.input.chrome.inputview.elements.Element} |
+ */ |
+ this.view = view; |
+ |
+ /** |
+ * The x-coordinate. |
+ * |
+ * @type {number} |
+ */ |
+ this.x = x; |
+ |
+ /** |
+ * The y-coordinate. |
+ * |
+ * @type {number} |
+ */ |
+ this.y = y; |
+ |
+ /** |
+ * The timestamp. |
+ * |
+ * @type {number} |
+ */ |
+ this.timestamp = opt_timestamp || 0; |
+}; |
+goog.inherits(events.PointerEvent, goog.events.Event); |
+ |
+ |
+ |
+/** |
+ * The swipe event. |
+ * |
+ * @param {i18n.input.chrome.inputview.elements.Element} view . |
+ * @param {number} direction See SwipeDirection in pointer handler. |
+ * @param {Node} target The event target. |
+ * @param {number} x . |
+ * @param {number} y . |
+ * @constructor |
+ * @extends {events.PointerEvent} |
+ */ |
+events.SwipeEvent = function(view, direction, target, x, y) { |
+ goog.base(this, view, events.EventType.SWIPE, |
+ target, x, y); |
+ |
+ /** |
+ * The direction. |
+ * |
+ * @type {number} |
+ */ |
+ this.direction = direction; |
+}; |
+goog.inherits(events.SwipeEvent, events.PointerEvent); |
+ |
+ |
+ |
+/** |
+ * The drag event. |
+ * |
+ * @param {i18n.input.chrome.inputview.elements.Element} view . |
+ * @param {number} direction See SwipeDirection in pointer handler. |
+ * @param {Node} target The event target. |
+ * @param {number} x . |
+ * @param {number} y . |
+ * @param {number} deltaX The drag distance of x-coordinate. |
+ * @param {number} deltaY The drag distance of y-coordinate. |
+ * @constructor |
+ * @extends {events.PointerEvent} |
+ */ |
+events.DragEvent = function(view, direction, target, x, y, deltaX, deltaY) { |
+ goog.base(this, view, events.EventType.DRAG, |
+ target, x, y); |
+ /** |
+ * The direction |
+ * |
+ * @type {number} |
+ */ |
+ this.direction = direction; |
+ |
+ /** |
+ * The value of deltaX |
+ * |
+ * @type {number} |
+ */ |
+ this.deltaX = deltaX; |
+ |
+ /** |
+ * The value of deltaY |
+ * |
+ * @type {number} |
+ */ |
+ this.deltaY = deltaY; |
+}; |
+goog.inherits(events.DragEvent, events.PointerEvent); |
+ |
+ |
+ |
+/** |
+ * The event when the surrounding text is changed. |
+ * |
+ * @param {string} text The surrounding text. |
+ * @constructor |
+ * @extends {goog.events.Event} |
+ */ |
+events.SurroundingTextChangedEvent = function(text) { |
+ goog.base(this, events.EventType.SURROUNDING_TEXT_CHANGED); |
+ |
+ /** @type {string} */ |
+ this.text = text; |
+}; |
+goog.inherits(events.SurroundingTextChangedEvent, goog.events.Event); |
+ |
+ |
+ |
+/** |
+ * The event when context is updated. |
+ * |
+ * @param {string} compositionText . |
+ * @param {string} committedText . |
+ * @constructor |
+ * @extends {goog.events.Event} |
+ */ |
+events.ContextUpdateEvent = function(compositionText, committedText) { |
+ goog.base(this, events.EventType.CONTEXT_UPDATE); |
+ |
+ /** @type {string} */ |
+ this.compositionText = compositionText; |
+ |
+ /** @type {string} */ |
+ this.committedText = committedText; |
+}; |
+goog.inherits(events.ContextUpdateEvent, goog.events.Event); |
+ |
+}); // goog.scope |