Chromium Code Reviews| Index: chrome/browser/resources/chromeos/chromevox/cvox2/background/background.js |
| diff --git a/chrome/browser/resources/chromeos/chromevox/cvox2/background/background.js b/chrome/browser/resources/chromeos/chromevox/cvox2/background/background.js |
| index 4d268727a98b262132ff8c6efdfb5b864c8fb450..bbd8ca943ac368373319be4bc350e9ff6732faf1 100644 |
| --- a/chrome/browser/resources/chromeos/chromevox/cvox2/background/background.js |
| +++ b/chrome/browser/resources/chromeos/chromevox/cvox2/background/background.js |
| @@ -13,11 +13,13 @@ goog.provide('global'); |
| goog.require('AutomationPredicate'); |
| goog.require('AutomationUtil'); |
| goog.require('ClassicCompatibility'); |
| +goog.require('NextEarcons'); |
| goog.require('Output'); |
| goog.require('Output.EventType'); |
| goog.require('cursors.Cursor'); |
| goog.require('cvox.BrailleKeyCommand'); |
| goog.require('cvox.ChromeVoxEditableTextBase'); |
| +goog.require('cvox.ClassicEarcons'); |
| goog.require('cvox.ExtensionBridge'); |
| goog.require('cvox.NavBraille'); |
| @@ -115,6 +117,14 @@ Background = function() { |
| break; |
| } |
| }.bind(this)); |
| + |
| + /** @type {!cvox.AbstractEarcons} @private */ |
| + this.classicEarcons_ = cvox.ChromeVox.earcons || new cvox.ClassicEarcons(); |
|
Peter Lundblad
2015/09/29 09:27:33
This constructor now depends on only being called
dmazzoni
2015/10/13 23:07:03
I believe this isn't an issue anymore. If we const
|
| + |
| + /** @type {!cvox.AbstractEarcons} @private */ |
| + this.nextEarcons_ = new NextEarcons(); |
| + |
| + cvox.ChromeVox.earcons = this.classicEarcons_; |
| }; |
| Background.prototype = { |
| @@ -735,6 +745,18 @@ Background.prototype = { |
| } |
| }.bind(this)); |
| + // Switch the earcon controller used depending on if we're using |
| + // ChromeVox Next or Classic, but don't change it if the earcon |
| + // controller is something else (like for testing). |
| + if (cvox.ChromeVox.earcons == this.classicEarcons_ || |
| + cvox.ChromeVox.earcons == this.nextEarcons_) { |
| + if (mode === ChromeVoxMode.FORCE_NEXT || mode === ChromeVoxMode.NEXT) { |
| + cvox.ChromeVox.earcons = this.nextEarcons_; |
| + } else { |
| + cvox.ChromeVox.earcons = this.classicEarcons_; |
| + } |
| + } |
|
Peter Lundblad
2015/09/29 09:27:33
I am always cautious when introducing state that i
dmazzoni
2015/10/13 23:07:03
Done, made it a getter.
|
| + |
| this.mode_ = mode; |
| }, |