OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @fileoverview Keeps track of the current braille translators. | 6 * @fileoverview Keeps track of the current braille translators. |
7 */ | 7 */ |
8 | 8 |
9 goog.provide('cvox.BrailleTranslatorManager'); | 9 goog.provide('cvox.BrailleTranslatorManager'); |
10 | 10 |
11 goog.require('cvox.BrailleTable'); | 11 goog.require('cvox.BrailleTable'); |
12 goog.require('cvox.ExpandingBrailleTranslator'); | 12 goog.require('cvox.ExpandingBrailleTranslator'); |
13 goog.require('cvox.LibLouis'); | 13 goog.require('cvox.LibLouis'); |
14 | 14 |
15 /** | 15 /** |
16 * @param {cvox.LibLouis=} opt_liblouisForTest Liblouis instance to use | 16 * @param {cvox.LibLouis=} opt_liblouisForTest Liblouis instance to use |
17 * for testing. | 17 * for testing. |
18 * @constructor | 18 * @constructor |
19 */ | 19 */ |
20 cvox.BrailleTranslatorManager = function(opt_liblouisForTest) { | 20 cvox.BrailleTranslatorManager = function(opt_liblouisForTest) { |
21 /** | 21 /** |
22 * @type {!cvox.LibLouis} | 22 * @type {!cvox.LibLouis} |
23 * @private | 23 * @private |
24 */ | 24 */ |
25 this.liblouis_ = opt_liblouisForTest || new cvox.LibLouis( | 25 this.liblouis_ = opt_liblouisForTest || new cvox.LibLouis( |
26 chrome.extension.getURL('braille/liblouis_nacl.nmf'), | 26 chrome.extension.getURL('braille/liblouis_nacl.nmf'), |
27 chrome.extension.getURL('braille/tables')); | 27 chrome.extension.getURL('braille/tables')); |
28 /** | 28 /** |
29 * @type {!Array.<function()>} | 29 * @type {!Array<function()>} |
30 * @private | 30 * @private |
31 */ | 31 */ |
32 this.changeListeners_ = []; | 32 this.changeListeners_ = []; |
33 /** | 33 /** |
34 * @type {!Array.<cvox.BrailleTable.Table>} | 34 * @type {!Array<cvox.BrailleTable.Table>} |
35 * @private | 35 * @private |
36 */ | 36 */ |
37 this.tables_ = []; | 37 this.tables_ = []; |
38 /** | 38 /** |
39 * @type {cvox.ExpandingBrailleTranslator} | 39 * @type {cvox.ExpandingBrailleTranslator} |
40 * @private | 40 * @private |
41 */ | 41 */ |
42 this.expandingTranslator_ = null; | 42 this.expandingTranslator_ = null; |
43 /** | 43 /** |
44 * @type {cvox.LibLouis.Translator} | 44 * @type {cvox.LibLouis.Translator} |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
214 }, | 214 }, |
215 | 215 |
216 /** | 216 /** |
217 * @return {!cvox.LibLouis} The liblouis instance used by this object. | 217 * @return {!cvox.LibLouis} The liblouis instance used by this object. |
218 */ | 218 */ |
219 getLibLouisForTest: function() { | 219 getLibLouisForTest: function() { |
220 return this.liblouis_; | 220 return this.liblouis_; |
221 }, | 221 }, |
222 | 222 |
223 /** | 223 /** |
224 * @return {!Array.<cvox.BrailleTable.Table>} The currently loaded braille | 224 * @return {!Array<cvox.BrailleTable.Table>} The currently loaded braille |
225 * tables, or an empty array if they are not yet loaded. | 225 * tables, or an empty array if they are not yet loaded. |
226 */ | 226 */ |
227 getTablesForTest: function() { | 227 getTablesForTest: function() { |
228 return this.tables_; | 228 return this.tables_; |
229 } | 229 } |
230 }; | 230 }; |
OLD | NEW |