Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(282)

Side by Side Diff: chrome/browser/resources/extensions/extensions.js

Issue 10383240: This adds a webui overlay on the extensions page for showing what Extension keybindings are active.… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 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 <include src="../shared/js/cr/ui/drag_wrapper.js"></include> 5 <include src="../shared/js/cr/ui/drag_wrapper.js"></include>
6 <include src="../uber/uber_utils.js"></include> 6 <include src="../uber/uber_utils.js"></include>
7 <include src="extension_list.js"></include> 7 <include src="extension_list.js"></include>
8 <include src="extension_commands_overlay.js"></include>
Evan Stade 2012/05/18 21:08:26 alphabet?
Finnur 2012/05/18 22:02:04 Done.
8 <include src="pack_extension_overlay.js"></include> 9 <include src="pack_extension_overlay.js"></include>
9 10
10 // Used for observing function of the backend datasource for this page by 11 // Used for observing function of the backend datasource for this page by
11 // tests. 12 // tests.
12 var webui_responded_ = false; 13 var webui_responded_ = false;
13 14
14 cr.define('extensions', function() { 15 cr.define('extensions', function() {
15 var ExtensionsList = options.ExtensionsList; 16 var ExtensionsList = options.ExtensionsList;
16 17
17 // Implements the DragWrapper handler interface. 18 // Implements the DragWrapper handler interface.
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 this.handleUpdateExtensionNow_.bind(this)); 95 this.handleUpdateExtensionNow_.bind(this));
95 96
96 if (!loadTimeData.getBoolean('offStoreInstallEnabled')) { 97 if (!loadTimeData.getBoolean('offStoreInstallEnabled')) {
97 this.dragWrapper_ = new cr.ui.DragWrapper(document.documentElement, 98 this.dragWrapper_ = new cr.ui.DragWrapper(document.documentElement,
98 dragWrapperHandler); 99 dragWrapperHandler);
99 } 100 }
100 101
101 var packExtensionOverlay = extensions.PackExtensionOverlay.getInstance(); 102 var packExtensionOverlay = extensions.PackExtensionOverlay.getInstance();
102 packExtensionOverlay.initializePage(); 103 packExtensionOverlay.initializePage();
103 104
105 // Hook up the configure commands link to the overlay.
106 var link = document.querySelector('.extension-commands-config');
107 link.addEventListener('click',
108 this.handleExtensionCommandsConfig_.bind(this));
109
110 // Initialize the Commands overlay.
111 var extensionCommandsOverlay =
112 extensions.ExtensionCommandsOverlay.getInstance();
113 extensionCommandsOverlay.initializePage();
114
104 cr.ui.overlay.setupOverlay($('dropTargetOverlay')); 115 cr.ui.overlay.setupOverlay($('dropTargetOverlay'));
105 }, 116 },
106 117
107 /** 118 /**
108 * Handles the Load Unpacked Extension button. 119 * Handles the Load Unpacked Extension button.
109 * @param {Event} e Change event. 120 * @param {Event} e Change event.
110 * @private 121 * @private
111 */ 122 */
112 handleLoadUnpackedExtension_: function(e) { 123 handleLoadUnpackedExtension_: function(e) {
113 chrome.send('extensionSettingsLoadUnpackedExtension'); 124 chrome.send('extensionSettingsLoadUnpackedExtension');
114 125
115 // TODO(jhawkins): Refactor metrics support out of options and use it 126 // TODO(jhawkins): Refactor metrics support out of options and use it
116 // in extensions.html. 127 // in extensions.html.
117 chrome.send('coreOptionsUserMetricsAction', 128 chrome.send('coreOptionsUserMetricsAction',
118 ['Options_LoadUnpackedExtension']); 129 ['Options_LoadUnpackedExtension']);
119 }, 130 },
120 131
121 /** 132 /**
122 * Handles the Pack Extension button. 133 * Handles the Pack Extension button.
123 * @param {Event} e Change event. 134 * @param {Event} e Change event.
124 * @private 135 * @private
125 */ 136 */
126 handlePackExtension_: function(e) { 137 handlePackExtension_: function(e) {
127 ExtensionSettings.showOverlay($('packExtensionOverlay')); 138 ExtensionSettings.showOverlay($('packExtensionOverlay'));
128 chrome.send('coreOptionsUserMetricsAction', ['Options_PackExtension']); 139 chrome.send('coreOptionsUserMetricsAction', ['Options_PackExtension']);
129 }, 140 },
130 141
131 /** 142 /**
143 * Handles the Configure (Extension) Commands link.
144 * @param {Event} e Change event.
145 * @private
146 */
147 handleExtensionCommandsConfig_: function(e) {
148 ExtensionSettings.showOverlay($('extensionCommandsOverlay'));
149 chrome.send('coreOptionsUserMetricsAction',
150 ['Options_ExtensionCommands']);
151 },
152
153 /**
132 * Handles the Update Extension Now button. 154 * Handles the Update Extension Now button.
133 * @param {Event} e Change event. 155 * @param {Event} e Change event.
134 * @private 156 * @private
135 */ 157 */
136 handleUpdateExtensionNow_: function(e) { 158 handleUpdateExtensionNow_: function(e) {
137 chrome.send('extensionSettingsAutoupdate'); 159 chrome.send('extensionSettingsAutoupdate');
138 }, 160 },
139 161
140 /** 162 /**
141 * Handles the Toggle Dev Mode button. 163 * Handles the Toggle Dev Mode button.
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
289 return { 311 return {
290 ExtensionSettings: ExtensionSettings 312 ExtensionSettings: ExtensionSettings
291 }; 313 };
292 }); 314 });
293 315
294 var ExtensionSettings = extensions.ExtensionSettings; 316 var ExtensionSettings = extensions.ExtensionSettings;
295 317
296 window.addEventListener('load', function(e) { 318 window.addEventListener('load', function(e) {
297 ExtensionSettings.getInstance().initialize(); 319 ExtensionSettings.getInstance().initialize();
298 }); 320 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698