| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| 11 * notice, this list of conditions and the following disclaimer in the | 11 * notice, this list of conditions and the following disclaimer in the |
| 12 * documentation and/or other materials provided with the distribution. | 12 * documentation and/or other materials provided with the distribution. |
| 13 * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of | 13 * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of |
| 14 * its contributors may be used to endorse or promote products derived | 14 * its contributors may be used to endorse or promote products derived |
| 15 * from this software without specific prior written permission. | 15 * from this software without specific prior written permission. |
| 16 * | 16 * |
| 17 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY | 17 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY |
| 18 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | 18 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
| 19 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 19 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| 20 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY | 20 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY |
| 21 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 21 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
| 22 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | 22 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
| 23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | 23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
| 24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
| 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 27 */ | 27 */ |
| 28 | 28 |
| 29 // For testing. |
| 30 WebInspector.panels = []; |
| 31 |
| 29 /** | 32 /** |
| 30 * @extends {WebInspector.VBox} | 33 * @extends {WebInspector.VBox} |
| 31 * @constructor | 34 * @constructor |
| 32 */ | 35 */ |
| 33 WebInspector.Panel = function(name) | 36 WebInspector.Panel = function(name) |
| 34 { | 37 { |
| 35 WebInspector.VBox.call(this); | 38 WebInspector.VBox.call(this); |
| 36 | 39 |
| 37 this.element.classList.add("panel"); | 40 this.element.classList.add("panel"); |
| 38 this.element.setAttribute("role", "tabpanel"); | 41 this.element.setAttribute("role", "tabpanel"); |
| 39 this.element.setAttribute("aria-label", name); | 42 this.element.setAttribute("aria-label", name); |
| 40 this.element.classList.add(name); | 43 this.element.classList.add(name); |
| 41 this._panelName = name; | 44 this._panelName = name; |
| 42 | 45 |
| 46 // For testing. |
| 47 WebInspector.panels[name] = this; |
| 48 |
| 43 this._shortcuts = /** !Object.<number, function(Event=):boolean> */ ({}); | 49 this._shortcuts = /** !Object.<number, function(Event=):boolean> */ ({}); |
| 44 } | 50 } |
| 45 | 51 |
| 46 // Should by in sync with style declarations. | 52 // Should by in sync with style declarations. |
| 47 WebInspector.Panel.counterRightMargin = 25; | 53 WebInspector.Panel.counterRightMargin = 25; |
| 48 | 54 |
| 49 WebInspector.Panel.prototype = { | 55 WebInspector.Panel.prototype = { |
| 50 get name() | 56 get name() |
| 51 { | 57 { |
| 52 return this._panelName; | 58 return this._panelName; |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 228 | 234 |
| 229 /** | 235 /** |
| 230 * @override | 236 * @override |
| 231 * @return {!Promise.<!WebInspector.Panel>} | 237 * @return {!Promise.<!WebInspector.Panel>} |
| 232 */ | 238 */ |
| 233 panel: function() | 239 panel: function() |
| 234 { | 240 { |
| 235 return /** @type {!Promise<!WebInspector.Panel>} */(this._extension.ins
tance()); | 241 return /** @type {!Promise<!WebInspector.Panel>} */(this._extension.ins
tance()); |
| 236 } | 242 } |
| 237 } | 243 } |
| OLD | NEW |