summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/resources/chromeos/chromevox/walkers/character_walker.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/resources/chromeos/chromevox/walkers/character_walker.js')
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/walkers/character_walker.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/walkers/character_walker.js b/chromium/chrome/browser/resources/chromeos/chromevox/walkers/character_walker.js
new file mode 100644
index 00000000000..4dfcd915de0
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/walkers/character_walker.js
@@ -0,0 +1,44 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview A class for walking one character at a time.
+ */
+
+
+goog.provide('cvox.CharacterWalker');
+
+goog.require('cvox.AbstractSelectionWalker');
+goog.require('cvox.TraverseContent');
+
+/**
+ * @constructor
+ * @extends {cvox.AbstractSelectionWalker}
+ */
+cvox.CharacterWalker = function() {
+ cvox.AbstractSelectionWalker.call(this);
+ this.grain = cvox.TraverseContent.kCharacter;
+};
+goog.inherits(cvox.CharacterWalker, cvox.AbstractSelectionWalker);
+
+/**
+ * @override
+ */
+cvox.CharacterWalker.prototype.getDescription = function(prevSel, sel) {
+ var desc = goog.base(this, 'getDescription', prevSel, sel);
+ desc.forEach(function(item) {
+ if (!item.personality) {
+ item.personality = {};
+ }
+ item.personality['phoneticCharacters'] = true;
+ });
+ return desc;
+};
+
+/**
+ * @override
+ */
+cvox.CharacterWalker.prototype.getGranularityMsg = function() {
+ return cvox.ChromeVox.msgs.getMsg('character_granularity');
+};