OLD | NEW |
1 // Copyright 2014 The ChromeOS IME Authors. All Rights Reserved. | 1 // Copyright 2014 The ChromeOS IME Authors. All Rights Reserved. |
2 // limitations under the License. | 2 // limitations under the License. |
3 // See the License for the specific language governing permissions and | 3 // See the License for the specific language governing permissions and |
4 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 4 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
5 // distributed under the License is distributed on an "AS-IS" BASIS, | 5 // distributed under the License is distributed on an "AS-IS" BASIS, |
6 // Unless required by applicable law or agreed to in writing, software | 6 // Unless required by applicable law or agreed to in writing, software |
7 // | 7 // |
8 // http://www.apache.org/licenses/LICENSE-2.0 | 8 // http://www.apache.org/licenses/LICENSE-2.0 |
9 // | 9 // |
10 // You may obtain a copy of the License at | 10 // You may obtain a copy of the License at |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 // TODO: Add support for spreadsheets. | 110 // TODO: Add support for spreadsheets. |
111 DOCS: 'https://docs.google.com/document/d' | 111 DOCS: 'https://docs.google.com/document/d' |
112 }; | 112 }; |
113 | 113 |
114 | 114 |
115 /** @type {boolean} */ | 115 /** @type {boolean} */ |
116 Adapter.prototype.isA11yMode = false; | 116 Adapter.prototype.isA11yMode = false; |
117 | 117 |
118 | 118 |
119 /** @type {boolean} */ | 119 /** @type {boolean} */ |
120 Adapter.prototype.isExperimental = false; | |
121 | |
122 | |
123 /** @type {boolean} */ | |
124 Adapter.prototype.isVoiceInputEnabled = true; | 120 Adapter.prototype.isVoiceInputEnabled = true; |
125 | 121 |
126 | 122 |
127 /** @type {boolean} */ | 123 /** @type {boolean} */ |
128 Adapter.prototype.showGlobeKey = false; | 124 Adapter.prototype.showGlobeKey = false; |
129 | 125 |
130 | 126 |
131 /** @type {string} */ | 127 /** @type {string} */ |
132 Adapter.prototype.contextType = ContextType.DEFAULT; | 128 Adapter.prototype.contextType = ContextType.DEFAULT; |
133 | 129 |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
379 | 375 |
380 /** | 376 /** |
381 * True to enable gesture typing. | 377 * True to enable gesture typing. |
382 * | 378 * |
383 * @return {boolean} | 379 * @return {boolean} |
384 */ | 380 */ |
385 Adapter.prototype.isGestureTypingEnabled = function() { | 381 Adapter.prototype.isGestureTypingEnabled = function() { |
386 return this.features.isEnabled(FeatureName.GESTURE_TYPING); | 382 return this.features.isEnabled(FeatureName.GESTURE_TYPING); |
387 }; | 383 }; |
388 | 384 |
| 385 |
389 /** | 386 /** |
390 * Callback when blurs in the context. | 387 * Callback when blurs in the context. |
391 * | 388 * |
392 * @private | 389 * @private |
393 */ | 390 */ |
394 Adapter.prototype.onContextBlur_ = function() { | 391 Adapter.prototype.onContextBlur_ = function() { |
395 this.contextType = ''; | 392 this.contextType = ''; |
396 this.dispatchEvent(new goog.events.Event(i18n.input.chrome.inputview.events. | 393 this.dispatchEvent(new goog.events.Event(i18n.input.chrome.inputview.events. |
397 EventType.CONTEXT_BLUR)); | 394 EventType.CONTEXT_BLUR)); |
398 }; | 395 }; |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
488 this.isChromeVoxOn = details['value']; | 485 this.isChromeVoxOn = details['value']; |
489 }).bind(this)); | 486 }).bind(this)); |
490 } | 487 } |
491 | 488 |
492 this.initBackground_(); | 489 this.initBackground_(); |
493 | 490 |
494 var StateType = i18n.input.chrome.inputview.ReadyState.StateType; | 491 var StateType = i18n.input.chrome.inputview.ReadyState.StateType; |
495 if (window.inputview) { | 492 if (window.inputview) { |
496 inputview.getKeyboardConfig((function(config) { | 493 inputview.getKeyboardConfig((function(config) { |
497 this.isA11yMode = !!config['a11ymode']; | 494 this.isA11yMode = !!config['a11ymode']; |
498 this.isExperimental = !!config['experimental']; | |
499 this.features.initialize(config); | 495 this.features.initialize(config); |
500 this.readyState_.markStateReady(StateType.KEYBOARD_CONFIG_READY); | 496 this.readyState_.markStateReady(StateType.KEYBOARD_CONFIG_READY); |
501 this.maybeDispatchSettingsReadyEvent_(); | 497 this.maybeDispatchSettingsReadyEvent_(); |
502 }).bind(this)); | 498 }).bind(this)); |
503 inputview.getInputMethods((function(inputMethods) { | 499 inputview.getInputMethods((function(inputMethods) { |
504 // Only show globe key to switching between IMEs when there are more | 500 // Only show globe key to switching between IMEs when there are more |
505 // than one IME. | 501 // than one IME. |
506 this.showGlobeKey = inputMethods.length > 1; | 502 this.showGlobeKey = inputMethods.length > 1; |
507 this.readyState_.markStateReady(StateType.IME_LIST_READY); | 503 this.readyState_.markStateReady(StateType.IME_LIST_READY); |
508 this.maybeDispatchSettingsReadyEvent_(); | 504 this.maybeDispatchSettingsReadyEvent_(); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
599 * | 595 * |
600 * @private | 596 * @private |
601 */ | 597 */ |
602 Adapter.prototype.onVisibilityChange_ = function() { | 598 Adapter.prototype.onVisibilityChange_ = function() { |
603 this.isVisible = !document.webkitHidden; | 599 this.isVisible = !document.webkitHidden; |
604 this.dispatchEvent(new goog.events.Event(i18n.input.chrome.inputview. | 600 this.dispatchEvent(new goog.events.Event(i18n.input.chrome.inputview. |
605 events.EventType.VISIBILITY_CHANGE)); | 601 events.EventType.VISIBILITY_CHANGE)); |
606 chrome.runtime.sendMessage(goog.object.create( | 602 chrome.runtime.sendMessage(goog.object.create( |
607 Name.TYPE, Type.VISIBILITY_CHANGE, | 603 Name.TYPE, Type.VISIBILITY_CHANGE, |
608 Name.VISIBILITY, !document.webkitHidden, | 604 Name.VISIBILITY, !document.webkitHidden, |
609 Name.IS_EXPERIMENTAL, this.isExperimental, | |
610 Name.WORKSPACE_HEIGHT, screen.height - window.innerHeight)); | 605 Name.WORKSPACE_HEIGHT, screen.height - window.innerHeight)); |
611 }; | 606 }; |
612 | 607 |
613 | 608 |
614 /** | 609 /** |
615 * Sends request for completion. | 610 * Sends request for completion. |
616 * | 611 * |
617 * @param {string} query . | 612 * @param {string} query . |
618 * @param {!Object=} opt_spatialData . | 613 * @param {!Object=} opt_spatialData . |
619 */ | 614 */ |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
801 * Unset the inputtool | 796 * Unset the inputtool |
802 */ | 797 */ |
803 Adapter.prototype.unsetController = function() { | 798 Adapter.prototype.unsetController = function() { |
804 chrome.runtime.sendMessage( | 799 chrome.runtime.sendMessage( |
805 goog.object.create( | 800 goog.object.create( |
806 Name.TYPE, | 801 Name.TYPE, |
807 Type.UNSET_CONTROLLER)); | 802 Type.UNSET_CONTROLLER)); |
808 }; | 803 }; |
809 }); // goog.scope | 804 }); // goog.scope |
810 | 805 |
OLD | NEW |