Source/WebCore: Web Inspector: get rid of View::hide, View::set visible, View::attach,
[WebKit-https.git] / Source / WebCore / inspector / front-end / externs.js
1 /*
2  * Copyright (C) 2011 Google Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions are
6  * met:
7  *
8  *     * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *     * Redistributions in binary form must reproduce the above
11  * copyright notice, this list of conditions and the following disclaimer
12  * in the documentation and/or other materials provided with the
13  * distribution.
14  *     * Neither the name of Google Inc. nor the names of its
15  * contributors may be used to endorse or promote products derived from
16  * this software without specific prior written permission.
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */
30
31 var console = {}
32 /** @param {...*} vararg */
33 console.warn = function(vararg) {}
34 /** @param {...*} vararg */
35 console.assert = function(vararg) {}
36 /** @param {...*} vararg */
37 console.error = function(vararg) {}
38 console.trace = function() {}
39
40 var WebInspector = {}
41
42 /**
43  * @param {string} url
44  * @param {string=} linkText
45  * @param {string=} classes
46  * @param {boolean=} isExternal
47  * @param {string=} tooltipText
48  */
49 WebInspector.linkifyURLAsNode = function(url, linkText, classes, isExternal, tooltipText) {}
50
51 /**
52  * @param {string} url
53  * @param {string=} linkText
54  * @param {string=} classes
55  * @param {boolean=} isExternal
56  * @param {string=} tooltipText
57  */
58 WebInspector.linkifyURL = function(url, linkText, classes, isExternal, tooltipText) {}
59
60 /** @param {string} url */
61 WebInspector.linkifyStringAsFragment = function(url) {}
62 /** @param {string} url */
63 WebInspector.linkifyStringAsFragmentWithCustomLinkifier = function(url, linkifier) {}
64
65 /**
66  * @param {string=} classes
67  * @param {string=} tooltipText
68  */
69 WebInspector.linkifyResourceAsNode = function(url, lineNumber, classes, tooltipText) {}
70
71 /**
72  * @param {string} url
73  * @param {number=} lineNumber
74  */
75 WebInspector.formatLinkText = function(url, lineNumber) {}
76
77 /**
78  * @param {string} url
79  */
80 WebInspector.displayNameForURL = function(url) {}
81
82 /**
83  * @param {string} url
84  * @param {string} href
85  */
86 WebInspector.completeURL = function(url, href) {}
87
88 /**
89  * @param {string} str
90  * @param {...*} varArgs
91  */
92 WebInspector.UIString = function(str, varArgs) {}
93 var InspectorBackend = {}
94 InspectorBackend.runAfterPendingDispatches = function(message) {}
95
96 var JSON = {}
97 /** @param {string} str */
98 JSON.parse = function(str) {}
99
100 /** @param {Object} obj */
101 /** @return {string} */
102 JSON.stringify = function(str) {}
103
104 /**
105  * @param {boolean=} param
106  */
107 Element.prototype.scrollIntoViewIfNeeded = function(param) {}
108
109 /**
110  * @return {number}
111  */
112 Element.prototype.selectionLeftOffset = function() {}
113
114
115 /**
116  * @param {boolean=} onlyFirst
117  */
118 Array.prototype.remove = function(obj, onlyFirst) {}
119
120 Array.prototype.keySet = function() {}
121
122 WebInspector.extensionServer = {}
123 WebInspector.extensionServer.notifyResourceContentCommitted = function(resource, content) {}
124 WebInspector.extensionServer.notifyPanelShown = function(panel) {}
125 WebInspector.extensionServer.notifyPanelHidden = function(panel) {}
126 WebInspector.extensionServer.notifyObjectSelected = function(object) {}
127
128 /**
129  * @param {string} url
130  * @return {?WebInspector.Resource}
131  */
132 WebInspector.resourceForURL = function(url) {}
133
134 WebInspector.debuggerPresentationModel = {
135     linkifyLocation: function(url, lineNumber, columnNumber, className) {}
136 }
137
138 /**
139  * @param {NetworkAgent.RequestId} requestId
140  * @return {?WebInspector.Resource}
141  */
142 WebInspector.networkResourceById = function(requestId)
143 {
144 }
145
146 /**
147  * @param {WebInspector.ContextMenu} contextMenu
148  * @param {Node} contextNode
149  * @param {Event} event
150  */
151 WebInspector.populateHrefContextMenu = function(contextMenu, contextNode, event)
152 {
153 }
154
155 /**
156  * @return {boolean}
157  */
158 WebInspector.useLowerCaseMenuTitles = function()
159 {
160 }
161
162 WebInspector.panels = {};
163
164 /**
165  * @type {WebInspector.ScriptsPanel}
166  */
167 WebInspector.panels.scripts = null;
168
169 /**
170  * @return {WebInspector.Panel} 
171  */
172 WebInspector.currentPanel = function() {}
173
174 /**
175  * @param {WebInspector.Panel} panel
176  */
177 WebInspector.setCurrentPanel = function(panel) {}
178
179 /**
180  * @type {?Element}
181  */
182 WebInspector.currentFocusElement = null;
183
184 /**
185  * @type {?Element}
186  */
187 WebInspector.previousFocusElement = null;
188
189 /**
190  * @param {WebInspector.View} view
191  */
192 WebInspector.showViewInDrawer = function(view) {}
193
194 /**
195  * @type {WebInspector.AdvancedSearchController}
196  */
197 WebInspector.advancedSearchController = null;
198
199 /**
200  * @type {string}
201  */
202 WebInspector.platformFlavor = "";
203
204 /** @param {Element} element */
205 window.getComputedStyle = function(element) {}
206
207 /**
208  * @type {boolean}
209  */
210 Event.prototype.isMetaOrCtrlForTest = false;
211
212 /**
213  * @param {...*} vararg
214  */
215 Event.prototype.initWebKitWheelEvent = function(vararg) {}
216
217 /**
218  * @param {string=} messageLevel
219  * @param {boolean=} showConsole
220  */
221 WebInspector.log = function(message, messageLevel, showConsole) {}
222
223 WebInspector.resourceURLForRelatedNode = function(node, url) {}
224
225 WebInspector.addMainEventListeners = function(doc) {}
226
227 WebInspector.openResource = function(url, external) {}
228
229 DOMApplicationCache.prototype.UNCACHED = 0;
230 DOMApplicationCache.prototype.IDLE = 1;
231 DOMApplicationCache.prototype.CHECKING = 2;
232 DOMApplicationCache.prototype.DOWNLOADING = 3;
233 DOMApplicationCache.prototype.UPDATEREADY = 4;
234 DOMApplicationCache.prototype.OBSOLETE = 5;
235
236 WebInspector.openRequestInNetworkPanel = function(request) {}
237
238 var InjectedFakeWorker = function() {}
239
240 WebInspector.queryParamsObject = {}
241
242 WebInspector.Events = {
243     InspectorClosing: "InspectorClosing"
244 }
245
246 /** Extensions API */
247
248 /** @constructor */
249 function AuditCategory() {}
250 /** @constructor */
251 function AuditResult() {}
252 /** @constructor */
253 function EventSink() {}
254 /** @constructor */
255 function ExtensionSidebarPane() {}
256 /** @constructor */
257 function Panel() {}
258 /** @constructor */
259 function PanelWithSidebar() {}
260 /** @constructor */
261 function Request() {}
262 /** @constructor */
263 function Resource() {}
264 /** @constructor */
265 function Timeline() {}
266
267 /** @type {string} */
268 Location.prototype.origin = "";
269
270 /**
271  * @constructor
272  */
273 function ExtensionDescriptor() {
274     this.startPage = "";
275     this.name = "";
276 }
277
278 /**
279  * @type {WebInspector.HandlerRegistry}
280  */
281 WebInspector.openAnchorLocationRegistry = null;
282
283 /**
284  * @type {WebInspector.View}
285  */
286 WebInspector.mainPanelsView;