1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 cr.define('options', function() {
8 * Encapsulated handling of the keyboard overlay.
11 function KeyboardOverlay() {
12 options.SettingsDialog.call(this, 'keyboard-overlay',
13 loadTimeData.getString('keyboardOverlayTitle'),
15 $('keyboard-confirm'), $('keyboard-cancel'));
18 cr.addSingletonGetter(KeyboardOverlay);
20 KeyboardOverlay.prototype = {
21 __proto__: options.SettingsDialog.prototype,
24 * Initializes the page. This method is called in initialize.
26 initializePage: function() {
27 options.SettingsDialog.prototype.initializePage.call(this);
29 $('languages-and-input-settings').onclick = function(e) {
30 OptionsPage.navigateToPage('languages');
35 * Show/hide the caps lock remapping section.
38 showCapsLockOptions_: function(show) {
39 $('caps-lock-remapping-section').hidden = !show;
43 * Show/hide the diamond key remapping section.
46 showDiamondKeyOptions_: function(show) {
47 $('diamond-key-remapping-section').hidden = !show;
51 // Forward public APIs to private implementations.
53 'showCapsLockOptions',
54 'showDiamondKeyOptions',
55 ].forEach(function(name) {
56 KeyboardOverlay[name] = function() {
57 var instance = KeyboardOverlay.getInstance();
58 return instance[name + '_'].apply(instance, arguments);
64 KeyboardOverlay: KeyboardOverlay