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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/common/ModuleExtensionInterfaces.js

Issue 2714833002: DevTools: use interface for ObjectUI and make it a non-autostart module (Closed)
Patch Set: format Created 3 years, 10 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 * @interface 5 * @interface
6 */ 6 */
7 Common.Renderer = function() {}; 7 Common.Renderer = function() {};
8 8
9 Common.Renderer.prototype = { 9 Common.Renderer.prototype = {
10 /** 10 /**
11 * @param {!Object} object 11 * @param {!Object} object
12 * @return {!Promise.<!Element>} 12 * @return {!Promise.<!Element>}
13 */ 13 */
14 render(object) {} 14 render(object) {}
15 }; 15 };
16 16
17 /** 17 /**
18 * @param {!Object} object 18 * @param {!Object} object
19 * @return {!Promise.<!Element>} 19 * @return {!Promise.<!Element>}
20 */ 20 */
21 Common.Renderer.renderPromise = function(object) { 21 Common.Renderer.renderPromise = function(object) {
22 if (!object) 22 if (!object)
23 return Promise.reject(new Error('Can\'t render ' + object)); 23 return Promise.reject(new Error('Can\'t render ' + object));
24 24
25 return self.runtime.extension(Common.Renderer, object).instance().then(render) ; 25 return self.runtime.extension(Common.Renderer, object).instance().then(render) ;
26 26
27 /** 27 /**
28 * @param {!Common.Renderer} renderer 28 * @param {!Common.Renderer} renderer
29 * @return {!Promise.<!Element>}
29 */ 30 */
30 function render(renderer) { 31 function render(renderer) {
31 return renderer.render(object); 32 return renderer.render(object);
32 } 33 }
33 }; 34 };
34 35
35 /** 36 /**
36 * @interface 37 * @interface
37 */ 38 */
39 Common.RemoteObjectRenderer = function() {};
pfeldman 2017/02/25 01:30:16 You can't say "RemoteObject" in "common", modify R
chenwilliam 2017/04/07 20:59:27 Done.
40
41 Common.RemoteObjectRenderer.prototype = {
42 /**
43 * @param {!Object} object
44 * @param {!Common.RemoteObjectRenderer.Options=} options
45 * @return {?Element}
46 */
47 render(object, options) {}
48 };
49
50 /**
51 * @param {!Object} object
52 * @param {!Common.RemoteObjectRenderer.Options=} options
53 * @return {!Promise.<!Element>}
54 */
55 Common.RemoteObjectRenderer.renderPromise = function(object, options) {
dgozman 2017/02/25 01:27:28 Just add options to Common.Renderer? While you are
chenwilliam 2017/04/07 20:59:27 I'll migrate Revealer in a follow-up CL.
56 var error = new Error('Can\'t render ' + object);
57 if (!object)
58 return Promise.reject(error);
59 return self.runtime.extension(Common.RemoteObjectRenderer, object).instance(). then(renderer => {
60 var element = renderer.render(object, options);
61 if (!element)
62 return Promise.reject(error);
63 return element;
64 });
65 };
66
67 /** @typedef {!{title: (string|!Element|undefined), expand: (boolean|undefined),
68 * editable: (boolean|undefined)}} */
69 Common.RemoteObjectRenderer.Options;
70
71 /**
72 * @interface
73 */
38 Common.Revealer = function() {}; 74 Common.Revealer = function() {};
39 75
40 /** 76 /**
41 * @param {?Object} revealable 77 * @param {?Object} revealable
42 * @param {boolean=} omitFocus 78 * @param {boolean=} omitFocus
43 */ 79 */
44 Common.Revealer.reveal = function(revealable, omitFocus) { 80 Common.Revealer.reveal = function(revealable, omitFocus) {
45 Common.Revealer.revealPromise(revealable, omitFocus); 81 Common.Revealer.revealPromise(revealable, omitFocus);
46 }; 82 };
47 83
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 * @interface 140 * @interface
105 */ 141 */
106 Common.QueryParamHandler = function() {}; 142 Common.QueryParamHandler = function() {};
107 143
108 Common.QueryParamHandler.prototype = { 144 Common.QueryParamHandler.prototype = {
109 /** 145 /**
110 * @param {string} value 146 * @param {string} value
111 */ 147 */
112 handleQueryParam(value) {} 148 handleQueryParam(value) {}
113 }; 149 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698