| Index: third_party/google_input_tools/src/chrome/os/inputview/controller.js
|
| diff --git a/third_party/google_input_tools/src/chrome/os/inputview/controller.js b/third_party/google_input_tools/src/chrome/os/inputview/controller.js
|
| index 6d4bc106d8d5ca92af2c3d9e91fd8e55b8123ddb..e754caec72264a50484b9d0a14b0cadd7683fc39 100644
|
| --- a/third_party/google_input_tools/src/chrome/os/inputview/controller.js
|
| +++ b/third_party/google_input_tools/src/chrome/os/inputview/controller.js
|
| @@ -45,7 +45,6 @@ goog.require('i18n.input.chrome.inputview.elements.content.Candidate');
|
| goog.require('i18n.input.chrome.inputview.elements.content.CandidateView');
|
| goog.require('i18n.input.chrome.inputview.elements.content.ExpandedCandidateView');
|
| goog.require('i18n.input.chrome.inputview.elements.content.MenuView');
|
| -goog.require('i18n.input.chrome.inputview.events.DragEvent');
|
| goog.require('i18n.input.chrome.inputview.events.EventType');
|
| goog.require('i18n.input.chrome.inputview.events.KeyCodes');
|
| goog.require('i18n.input.chrome.inputview.handler.PointerHandler');
|
| @@ -60,7 +59,6 @@ goog.require('i18n.input.lang.InputToolCode');
|
|
|
| goog.scope(function() {
|
| var CandidateType = i18n.input.chrome.inputview.elements.content.Candidate.Type;
|
| -var Candidate = i18n.input.chrome.inputview.elements.content.Candidate;
|
| var CandidateView = i18n.input.chrome.inputview.elements.content.CandidateView;
|
| var ConditionName = i18n.input.chrome.inputview.ConditionName;
|
| var ContextType = i18n.input.chrome.message.ContextType;
|
| @@ -78,9 +76,7 @@ var PerfTracker = i18n.input.chrome.inputview.PerfTracker;
|
| var SizeSpec = i18n.input.chrome.inputview.SizeSpec;
|
| var SpecNodeName = i18n.input.chrome.inputview.SpecNodeName;
|
| var StateType = i18n.input.chrome.inputview.StateType;
|
| -var content = i18n.input.chrome.inputview.elements.content;
|
| var SoundController = i18n.input.chrome.sounds.SoundController;
|
| -var Sounds = i18n.input.chrome.sounds.Sounds;
|
| var Type = i18n.input.chrome.message.Type;
|
| var util = i18n.input.chrome.inputview.util;
|
|
|
| @@ -410,7 +406,7 @@ Controller.prototype.passwordKeyset_ = '';
|
| * The soft key map, because key configuration is loaded before layout,
|
| * controller needs this varaible to save it and hook into keyboard view.
|
| *
|
| - * @type {!Array.<!content.SoftKey>}
|
| + * @type {!Array.<!i18n.input.chrome.inputview.elements.content.SoftKey>}
|
| * @private
|
| */
|
| Controller.prototype.softKeyList_;
|
| @@ -426,15 +422,6 @@ Controller.prototype.mapping_;
|
|
|
|
|
| /**
|
| - * The dead key.
|
| - *
|
| - * @type {string}
|
| - * @private
|
| - */
|
| -Controller.prototype.deadKey_ = '';
|
| -
|
| -
|
| -/**
|
| * The input tool name.
|
| *
|
| * @type {string}
|
| @@ -499,7 +486,6 @@ Controller.prototype.registerEventHandler_ = function() {
|
| * @private
|
| */
|
| Controller.prototype.onVoiceStateChange_ = function(e) {
|
| - var elem = this.container_.getElement();
|
| if (!e.msg[Name.VOICE_STATE]) {
|
| this.container_.candidateView.switchToIcon(
|
| CandidateView.IconType.VOICE, true);
|
| @@ -610,7 +596,7 @@ Controller.prototype.onSettingsReady_ = function() {
|
| this.setDefaultKeyset_(newKeyset);
|
| }
|
| this.container_.selectView.setVisible(
|
| - this.adapter_.features.isEnabled(FeatureName.GESTURE_EDITTING));
|
| + this.adapter_.features.isEnabled(FeatureName.GESTURE_SELECTION));
|
| // Loads resources in case the default keyset is changed.
|
| this.loadAllResources_();
|
| this.maybeCreateViews_();
|
| @@ -620,7 +606,7 @@ Controller.prototype.onSettingsReady_ = function() {
|
| /**
|
| * Gets the data for spatial module.
|
| *
|
| - * @param {!content.SoftKey} key .
|
| + * @param {!i18n.input.chrome.inputview.elements.content.SoftKey} key .
|
| * @param {number} x The x-offset of the touch point.
|
| * @param {number} y The y-offset of the touch point.
|
| * @return {!Object} .
|
| @@ -656,19 +642,21 @@ Controller.prototype.getSpatialData_ = function(key, x, y) {
|
| /**
|
| * Gets the key content.
|
| *
|
| - * @param {!content.SoftKey} key .
|
| + * @param {!i18n.input.chrome.inputview.elements.content.SoftKey} key .
|
| * @return {string} .
|
| * @private
|
| */
|
| Controller.prototype.getKeyContent_ = function(key) {
|
| if (key.type == i18n.input.chrome.inputview.elements.ElementType.
|
| CHARACTER_KEY) {
|
| - key = /** @type {!content.CharacterKey} */ (key);
|
| + key = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + CharacterKey} */ (key);
|
| return key.getActiveCharacter();
|
| }
|
| if (key.type == i18n.input.chrome.inputview.elements.ElementType.
|
| COMPACT_KEY) {
|
| - key = /** @type {!content.FunctionalKey} */ (key);
|
| + key = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + FunctionalKey} */ (key);
|
| return key.text;
|
| }
|
| return '';
|
| @@ -769,7 +757,8 @@ Controller.prototype.handleSwipeAction_ = function(view, e) {
|
| }
|
|
|
| if (view.type == ElementType.CHARACTER_KEY) {
|
| - view = /** @type {!content.CharacterKey} */ (view);
|
| + view = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + CharacterKey} */ (view);
|
| if (direction & i18n.input.chrome.inputview.SwipeDirection.UP ||
|
| direction & i18n.input.chrome.inputview.SwipeDirection.DOWN) {
|
| var ch = view.getCharacterByGesture(!!(direction &
|
| @@ -781,7 +770,9 @@ Controller.prototype.handleSwipeAction_ = function(view, e) {
|
| }
|
|
|
| if (view.type == ElementType.COMPACT_KEY) {
|
| - view = /** @type {!content.CompactKey} */ (view);
|
| +
|
| + view = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + CompactKey} */ (view);
|
| if ((direction & i18n.input.chrome.inputview.SwipeDirection.UP) &&
|
| view.hintText) {
|
| view.flickerredCharacter = view.hintText;
|
| @@ -858,7 +849,7 @@ Controller.prototype.handlePointerAction_ = function(view, e) {
|
| }
|
|
|
| if (e.type == EventType.SWIPE) {
|
| - e = /** @type {!i18n.input.chrome.inputview.events.SwipeEvent} */ (e);
|
| + e = /** @type {!i18n.input.chrome.inputview.events.SwipeEvent} */ (e);
|
| this.handleSwipeAction_(view, e);
|
| }
|
| switch (view.type) {
|
| @@ -893,7 +884,8 @@ Controller.prototype.handlePointerAction_ = function(view, e) {
|
| }
|
| return;
|
| case ElementType.CANDIDATE:
|
| - view = /** @type {!Candidate} */ (view);
|
| + view = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + Candidate} */ (view);
|
| if (e.type == EventType.POINTER_UP) {
|
| if (view.candidateType == CandidateType.CANDIDATE) {
|
| this.adapter_.selectCandidate(view.candidate);
|
| @@ -912,7 +904,8 @@ Controller.prototype.handlePointerAction_ = function(view, e) {
|
| return;
|
|
|
| case ElementType.ALTDATA_VIEW:
|
| - view = /** @type {!content.AltDataView} */ (view);
|
| + view = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + AltDataView} */ (view);
|
| if (e.type == EventType.POINTER_DOWN &&
|
| e.target == view.getCoverElement()) {
|
| view.hide();
|
| @@ -930,7 +923,8 @@ Controller.prototype.handlePointerAction_ = function(view, e) {
|
| return;
|
|
|
| case ElementType.MENU_ITEM:
|
| - view = /** @type {!content.MenuItem} */ (view);
|
| + view = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + MenuItem} */ (view);
|
| if (e.type == EventType.CLICK) {
|
| this.executeCommand_.apply(this, view.getCommand());
|
| this.container_.menuView.hide();
|
| @@ -943,7 +937,8 @@ Controller.prototype.handlePointerAction_ = function(view, e) {
|
| return;
|
|
|
| case ElementType.MENU_VIEW:
|
| - view = /** @type {!MenuView} */ (view);
|
| + view = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + MenuView} */ (view);
|
|
|
| if (e.type == EventType.POINTER_DOWN &&
|
| e.target == view.getCoverElement()) {
|
| @@ -1043,8 +1038,9 @@ Controller.prototype.handlePointerAction_ = function(view, e) {
|
| view.setHighlighted(false);
|
| }
|
| }
|
| - this.handlePointerEventForSoftKey_(
|
| - /** @type {!content.SoftKey} */ (view), e);
|
| + view = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + SoftKey} */ (view);
|
| + this.handlePointerEventForSoftKey_(view, e);
|
| this.updateContextModifierState_();
|
| };
|
|
|
| @@ -1052,7 +1048,7 @@ Controller.prototype.handlePointerAction_ = function(view, e) {
|
| /**
|
| * Handles softkey of the pointer action.
|
| *
|
| - * @param {!content.SoftKey} softKey .
|
| + * @param {!i18n.input.chrome.inputview.elements.content.SoftKey} softKey .
|
| * @param {!i18n.input.chrome.inputview.events.PointerEvent} e .
|
| * @private
|
| */
|
| @@ -1070,7 +1066,8 @@ Controller.prototype.handlePointerEventForSoftKey_ = function(softKey, e) {
|
| }
|
| break;
|
| case ElementType.CHARACTER_KEY:
|
| - key = /** @type {!content.CharacterKey} */ (softKey);
|
| + key = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + CharacterKey} */ (softKey);
|
| if (e.type == EventType.LONG_PRESS) {
|
| this.container_.altDataView.show(
|
| key, goog.i18n.bidi.isRtlLanguage(this.languageCode_));
|
| @@ -1085,7 +1082,8 @@ Controller.prototype.handlePointerEventForSoftKey_ = function(softKey, e) {
|
| break;
|
|
|
| case ElementType.MODIFIER_KEY:
|
| - key = /** @type {!content.ModifierKey} */ (softKey);
|
| + key = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + ModifierKey} */(softKey);
|
| var isStateEnabled = this.model_.stateManager.hasState(key.toState);
|
| var isChording = this.model_.stateManager.isChording(key.toState);
|
| if (e.type == EventType.POINTER_DOWN) {
|
| @@ -1112,7 +1110,8 @@ Controller.prototype.handlePointerEventForSoftKey_ = function(softKey, e) {
|
| break;
|
|
|
| case ElementType.BACKSPACE_KEY:
|
| - key = /** @type {!content.FunctionalKey} */ (softKey);
|
| + key = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + FunctionalKey} */(softKey);
|
| if (e.type == EventType.POINTER_DOWN) {
|
| this.backspaceTick_();
|
| } else if (e.type == EventType.POINTER_UP || e.type == EventType.
|
| @@ -1124,7 +1123,8 @@ Controller.prototype.handlePointerEventForSoftKey_ = function(softKey, e) {
|
| break;
|
|
|
| case ElementType.TAB_KEY:
|
| - key = /** @type {!content.FunctionalKey} */ (softKey);
|
| + key = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + FunctionalKey} */ (softKey);
|
| if (e.type == EventType.POINTER_DOWN) {
|
| this.adapter_.sendKeyDownEvent('\u0009', KeyCodes.TAB);
|
| } else if (e.type == EventType.POINTER_UP) {
|
| @@ -1133,7 +1133,8 @@ Controller.prototype.handlePointerEventForSoftKey_ = function(softKey, e) {
|
| break;
|
|
|
| case ElementType.ENTER_KEY:
|
| - key = /** @type {!content.FunctionalKey} */ (softKey);
|
| + key = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + FunctionalKey} */ (softKey);
|
| if (e.type == EventType.POINTER_UP) {
|
| this.adapter_.sendKeyDownAndUpEvent('\u000D', KeyCodes.ENTER);
|
| }
|
| @@ -1172,14 +1173,16 @@ Controller.prototype.handlePointerEventForSoftKey_ = function(softKey, e) {
|
| break;
|
| case ElementType.EN_SWITCHER:
|
| if (e.type == EventType.POINTER_UP) {
|
| - key = /** @type {!content.EnSwitcherKey} */ (softKey);
|
| + key = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + EnSwitcherKey} */ (softKey);
|
| this.adapter_.toggleLanguageState(this.model_.stateManager.isEnMode);
|
| this.model_.stateManager.isEnMode = !this.model_.stateManager.isEnMode;
|
| key.update();
|
| }
|
| break;
|
| case ElementType.SPACE_KEY:
|
| - key = /** @type {!content.SpaceKey} */ (softKey);
|
| + key = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + SpaceKey} */ (softKey);
|
| var doubleSpacePeriod = this.model_.settings.doubleSpacePeriod &&
|
| this.currentKeyset_ != Controller.HANDWRITING_VIEW_CODE_ &&
|
| this.currentKeyset_ != Controller.EMOJI_VIEW_CODE_;
|
| @@ -1194,7 +1197,8 @@ Controller.prototype.handlePointerEventForSoftKey_ = function(softKey, e) {
|
| break;
|
|
|
| case ElementType.SWITCHER_KEY:
|
| - key = /** @type {!content.SwitcherKey} */ (softKey);
|
| + key = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + SwitcherKey} */ (softKey);
|
| if (e.type == EventType.POINTER_UP) {
|
| this.recordStatsForClosing_(
|
| 'InputMethod.VirtualKeyboard.LayoutSwitch', 1, 25, 25);
|
| @@ -1217,7 +1221,8 @@ Controller.prototype.handlePointerEventForSoftKey_ = function(softKey, e) {
|
| break;
|
|
|
| case ElementType.COMPACT_KEY:
|
| - key = /** @type {!content.CompactKey} */ (softKey);
|
| + key = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + CompactKey} */(softKey);
|
| if (e.type == EventType.LONG_PRESS) {
|
| this.container_.altDataView.show(
|
| key, goog.i18n.bidi.isRtlLanguage(this.languageCode_));
|
| @@ -1249,7 +1254,8 @@ Controller.prototype.handlePointerEventForSoftKey_ = function(softKey, e) {
|
| break;
|
|
|
| case ElementType.MENU_KEY:
|
| - key = /** @type {!content.MenuKey} */ (softKey);
|
| + key = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + MenuKey} */ (softKey);
|
| if (e.type == EventType.POINTER_DOWN) {
|
| var isCompact = this.currentKeyset_.indexOf('compact') != -1;
|
| // Gets the default full keyboard instead of default keyset because
|
| @@ -1264,7 +1270,6 @@ Controller.prototype.handlePointerEventForSoftKey_ = function(softKey, e) {
|
| // Hides 'switch to compact' for zhuyin when not in experimental env.
|
| enableCompact = false;
|
| }
|
| - var self = this;
|
| var hasHwt = !this.adapter_.isPasswordBox() &&
|
| !Controller.DISABLE_HWT && goog.object.contains(
|
| InputToolCode, this.getHwtInputToolCode_());
|
| @@ -1290,7 +1295,8 @@ Controller.prototype.handlePointerEventForSoftKey_ = function(softKey, e) {
|
| }
|
| break;
|
| case ElementType.IME_SWITCH:
|
| - key = /** @type {!content.FunctionalKey} */ (softKey);
|
| + key = /** @type {!i18n.input.chrome.inputview.elements.content.
|
| + FunctionalKey} */ (softKey);
|
| this.adapter_.sendKeyDownAndUpEvent('', key.id);
|
| break;
|
| }
|
| @@ -1390,7 +1396,6 @@ Controller.prototype.resetAll_ = function() {
|
| this.model_.stateManager.reset();
|
| this.container_.update();
|
| this.updateContextModifierState_();
|
| - this.deadKey_ = '';
|
| this.resize();
|
| this.container_.expandedCandidateView.close();
|
| this.container_.menuView.hide();
|
| @@ -1454,7 +1459,6 @@ Controller.prototype.onSurroundingTextChanged_ = function(e) {
|
| */
|
| Controller.prototype.onContextBlur_ = function() {
|
| this.container_.cleanStroke();
|
| - this.deadKey_ = '';
|
| this.container_.menuView.hide();
|
| };
|
|
|
| @@ -1732,7 +1736,6 @@ Controller.prototype.switchToKeyset = function(keyset) {
|
| }
|
|
|
| var contextType = this.adapter_.contextType;
|
| - var lastKeysetView = this.container_.currentKeysetView;
|
| var ret = this.container_.switchToKeyset(this.getRemappedKeyset_(keyset),
|
| this.title_, this.adapter_.isPasswordBox(), this.adapter_.isA11yMode,
|
| keyset, this.contextTypeToLastKeysetMap_[contextType] ||
|
|
|