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

Side by Side Diff: webkit/glue/devtools/js/inspector_controller_impl.js

Issue 199055: DevTools: add setting/setSetting methods to InspectorController in front-end (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 3 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 DevTools' implementation of the InspectorController API. 6 * @fileoverview DevTools' implementation of the InspectorController API.
7 */ 7 */
8 goog.require('devtools.InspectorController'); 8 goog.require('devtools.InspectorController');
9 9
10 goog.provide('devtools.InspectorControllerImpl'); 10 goog.provide('devtools.InspectorControllerImpl');
11 11
12 devtools.InspectorControllerImpl = function() { 12 devtools.InspectorControllerImpl = function() {
13 devtools.InspectorController.call(this); 13 devtools.InspectorController.call(this);
14 this.frame_element_id_ = 1; 14 this.frame_element_id_ = 1;
15 15
16 this.installInspectorControllerDelegate_('clearMessages'); 16 this.installInspectorControllerDelegate_('clearMessages');
17 this.installInspectorControllerDelegate_('storeLastActivePanel'); 17 this.installInspectorControllerDelegate_('storeLastActivePanel');
18 this.installInspectorControllerDelegate_('highlightDOMNode'); 18 this.installInspectorControllerDelegate_('highlightDOMNode');
19 this.installInspectorControllerDelegate_('hideDOMNodeHighlight'); 19 this.installInspectorControllerDelegate_('hideDOMNodeHighlight');
20 this.installInspectorControllerDelegate_('getChildNodes'); 20 this.installInspectorControllerDelegate_('getChildNodes');
21 this.installInspectorControllerDelegate_('setAttribute'); 21 this.installInspectorControllerDelegate_('setAttribute');
22 this.installInspectorControllerDelegate_('removeAttribute'); 22 this.installInspectorControllerDelegate_('removeAttribute');
23 this.installInspectorControllerDelegate_('setTextNodeValue'); 23 this.installInspectorControllerDelegate_('setTextNodeValue');
24 this.installInspectorControllerDelegate_('enableResourceTracking'); 24 this.installInspectorControllerDelegate_('enableResourceTracking');
25 this.installInspectorControllerDelegate_('disableResourceTracking'); 25 this.installInspectorControllerDelegate_('disableResourceTracking');
26 this.installInspectorControllerDelegate_('enableTimeline'); 26 this.installInspectorControllerDelegate_('enableTimeline');
27 this.installInspectorControllerDelegate_('disableTimeline'); 27 this.installInspectorControllerDelegate_('disableTimeline');
28 28 this.installInspectorControllerDelegate_('setting');
pfeldman 2009/11/18 16:58:19 Hm... How is setting supposed to return the value
29 //TODO: nuke with the next WebKit roll. 29 this.installInspectorControllerDelegate_('setSetting');
30 this.installInjectedScriptDelegate_('getStyles');
31 this.installInjectedScriptDelegate_('getComputedStyle');
32 this.installInjectedScriptDelegate_('getInlineStyle');
33 this.installInjectedScriptDelegate_('applyStyleText');
34 this.installInjectedScriptDelegate_('setStyleText');
35 this.installInjectedScriptDelegate_('toggleStyleEnabled');
36 this.installInjectedScriptDelegate_('applyStyleRuleText');
37 this.installInjectedScriptDelegate_('addStyleSelector');
38 this.installInjectedScriptDelegate_('setStyleProperty');
39 this.installInjectedScriptDelegate_('getPrototypes');
40 this.installInjectedScriptDelegate_('setPropertyValue');
41 this.installInjectedScriptDelegate_('evaluate');
42 this.installInjectedScriptDelegate_('addInspectedNode');
43 this.installInjectedScriptDelegate_('pushNodeToFrontend');
44 this.installInjectedScriptDelegate_('performSearch');
45 this.installInjectedScriptDelegate_('searchCanceled');
46 this.installInjectedScriptDelegate_('openInInspectedWindow');
47 }; 30 };
48 goog.inherits(devtools.InspectorControllerImpl, 31 goog.inherits(devtools.InspectorControllerImpl,
49 devtools.InspectorController); 32 devtools.InspectorController);
50 33
51 34
52 /** 35 /**
53 * {@inheritDoc}. 36 * {@inheritDoc}.
54 */ 37 */
55 devtools.InspectorControllerImpl.prototype.platform = function() { 38 devtools.InspectorControllerImpl.prototype.platform = function() {
56 return DevToolsHost.getPlatform(); 39 return DevToolsHost.getPlatform();
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
280 isException); 263 isException);
281 }; 264 };
282 RemoteToolsAgent.ExecuteUtilityFunction( 265 RemoteToolsAgent.ExecuteUtilityFunction(
283 devtools.Callback.wrap(callback), 266 devtools.Callback.wrap(callback),
284 'InjectedScript', 267 'InjectedScript',
285 JSON.stringify(['dispatch', methodName, argsString])); 268 JSON.stringify(['dispatch', methodName, argsString]));
286 }; 269 };
287 270
288 271
289 /** 272 /**
290 * TODO: nuke with the next WebKit roll. 273 * This method allows calling a methods on InjectedScript object in the
291 * Installs delegating handler into the inspector controller. 274 * inspected page.
292 * @param {string} methodName Method to install delegating handler for.
293 */
294 devtools.InspectorControllerImpl.prototype.installInjectedScriptDelegate_ =
295 function(methodName) {
296 this[methodName] = goog.bind(this.callInjectedScript_, this,
297 methodName);
298 };
299
300
301 /**
302 * TODO: nuke with the next WebKit roll.
303 * Bound function with the installInjectedScriptDelegate_ actual
304 * implementation.
305 */ 275 */
306 devtools.InspectorControllerImpl.prototype.callInjectedScript_ = 276 devtools.InspectorControllerImpl.prototype.callInjectedScript_ =
307 function(methodName, var_arg) { 277 function(methodName, var_arg) {
308 var allArgs = Array.prototype.slice.call(arguments); 278 var allArgs = Array.prototype.slice.call(arguments);
309 var callback = allArgs[allArgs.length - 1]; 279 var callback = allArgs[allArgs.length - 1];
310 var args = Array.prototype.slice.call(allArgs, 0, allArgs.length - 1); 280 var args = Array.prototype.slice.call(allArgs, 0, allArgs.length - 1);
311 RemoteToolsAgent.ExecuteUtilityFunction( 281 RemoteToolsAgent.ExecuteUtilityFunction(
312 devtools.InspectorControllerImpl.parseWrap_(callback), 282 devtools.InspectorControllerImpl.parseWrap_(callback),
313 'InjectedScript', JSON.stringify(args)); 283 'InjectedScript', JSON.stringify(args));
314 }; 284 };
(...skipping 25 matching lines...) Expand all
340 310
341 devtools.InspectorControllerImpl.parseWrap_ = function(callback) { 311 devtools.InspectorControllerImpl.parseWrap_ = function(callback) {
342 return devtools.Callback.wrap( 312 return devtools.Callback.wrap(
343 function(data) { 313 function(data) {
344 callback.call(this, JSON.parse(data)); 314 callback.call(this, JSON.parse(data));
345 }); 315 });
346 }; 316 };
347 317
348 318
349 InspectorController = new devtools.InspectorControllerImpl(); 319 InspectorController = new devtools.InspectorControllerImpl();
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698