| Index: Source/devtools/front_end/components/Panel.js
|
| diff --git a/Source/devtools/front_end/components/Panel.js b/Source/devtools/front_end/components/Panel.js
|
| deleted file mode 100644
|
| index 04b02a19c61c00477e2a98da01a0b5ee4285ae23..0000000000000000000000000000000000000000
|
| --- a/Source/devtools/front_end/components/Panel.js
|
| +++ /dev/null
|
| @@ -1,260 +0,0 @@
|
| -/*
|
| - * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
|
| - *
|
| - * Redistribution and use in source and binary forms, with or without
|
| - * modification, are permitted provided that the following conditions
|
| - * are met:
|
| - *
|
| - * 1. Redistributions of source code must retain the above copyright
|
| - * notice, this list of conditions and the following disclaimer.
|
| - * 2. Redistributions in binary form must reproduce the above copyright
|
| - * notice, this list of conditions and the following disclaimer in the
|
| - * documentation and/or other materials provided with the distribution.
|
| - * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
|
| - * its contributors may be used to endorse or promote products derived
|
| - * from this software without specific prior written permission.
|
| - *
|
| - * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
|
| - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
| - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
| - * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
|
| - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
| - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
| - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
| - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
| - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| - */
|
| -
|
| -/**
|
| - * @extends {WebInspector.VBox}
|
| - * @constructor
|
| - */
|
| -WebInspector.Panel = function(name)
|
| -{
|
| - WebInspector.VBox.call(this);
|
| -
|
| - this.element.classList.add("panel");
|
| - this.element.classList.add(name);
|
| - this._panelName = name;
|
| -
|
| - this._shortcuts = /** !Object.<number, function(Event=):boolean> */ ({});
|
| -}
|
| -
|
| -// Should by in sync with style declarations.
|
| -WebInspector.Panel.counterRightMargin = 25;
|
| -
|
| -WebInspector.Panel.prototype = {
|
| - get name()
|
| - {
|
| - return this._panelName;
|
| - },
|
| -
|
| - reset: function()
|
| - {
|
| - },
|
| -
|
| - /**
|
| - * @return {!Element}
|
| - */
|
| - defaultFocusedElement: function()
|
| - {
|
| - return this.element;
|
| - },
|
| -
|
| - /**
|
| - * @return {?WebInspector.SearchableView}
|
| - */
|
| - searchableView: function()
|
| - {
|
| - return null;
|
| - },
|
| -
|
| - /**
|
| - * @return {!Array.<!Element>}
|
| - */
|
| - elementsToRestoreScrollPositionsFor: function()
|
| - {
|
| - return [];
|
| - },
|
| -
|
| - /**
|
| - * @param {!KeyboardEvent} event
|
| - */
|
| - handleShortcut: function(event)
|
| - {
|
| - var shortcutKey = WebInspector.KeyboardShortcut.makeKeyFromEvent(event);
|
| - var handler = this._shortcuts[shortcutKey];
|
| - if (handler && handler(event)) {
|
| - event.handled = true;
|
| - return;
|
| - }
|
| -
|
| - var searchableView = this.searchableView();
|
| - if (!searchableView)
|
| - return;
|
| -
|
| - function handleSearchShortcuts(shortcuts, handler)
|
| - {
|
| - for (var i = 0; i < shortcuts.length; ++i) {
|
| - if (shortcuts[i].key !== shortcutKey)
|
| - continue;
|
| - return handler.call(searchableView);
|
| - }
|
| - return false;
|
| - }
|
| -
|
| - if (handleSearchShortcuts(WebInspector.SearchableView.findShortcuts(), searchableView.handleFindShortcut))
|
| - event.handled = true;
|
| - else if (handleSearchShortcuts(WebInspector.SearchableView.cancelSearchShortcuts(), searchableView.handleCancelSearchShortcut))
|
| - event.handled = true;
|
| - },
|
| -
|
| - /**
|
| - * @param {!Array.<!WebInspector.KeyboardShortcut.Descriptor>} keys
|
| - * @param {function(!Event=):boolean} handler
|
| - */
|
| - registerShortcuts: function(keys, handler)
|
| - {
|
| - for (var i = 0; i < keys.length; ++i)
|
| - this._shortcuts[keys[i].key] = handler;
|
| - },
|
| -
|
| - __proto__: WebInspector.VBox.prototype
|
| -}
|
| -
|
| -/**
|
| - * @extends {WebInspector.Panel}
|
| - * @param {string} name
|
| - * @param {number=} defaultWidth
|
| - * @constructor
|
| - */
|
| -WebInspector.PanelWithSidebarTree = function(name, defaultWidth)
|
| -{
|
| - WebInspector.Panel.call(this, name);
|
| -
|
| - this._panelSplitView = new WebInspector.SplitView(true, false, this._panelName + "PanelSplitViewState", defaultWidth || 200);
|
| - this._panelSplitView.show(this.element);
|
| -
|
| - var sidebarView = new WebInspector.VBox();
|
| - sidebarView.setMinimumSize(100, 25);
|
| - sidebarView.show(this._panelSplitView.sidebarElement());
|
| -
|
| - this._sidebarElement = sidebarView.element;
|
| - this._sidebarElement.classList.add("sidebar");
|
| - var sidebarTreeElement = this._sidebarElement.createChild("ol", "sidebar-tree");
|
| - this.sidebarTree = new TreeOutline(sidebarTreeElement);
|
| -}
|
| -
|
| -WebInspector.PanelWithSidebarTree.prototype = {
|
| - /**
|
| - * @return {!Element}
|
| - */
|
| - sidebarElement: function()
|
| - {
|
| - return this._sidebarElement;
|
| - },
|
| -
|
| - /**
|
| - * @return {!Element} element
|
| - */
|
| - mainElement: function()
|
| - {
|
| - return this._panelSplitView.mainElement();
|
| - },
|
| -
|
| - /**
|
| - * @return {!Element}
|
| - */
|
| - defaultFocusedElement: function()
|
| - {
|
| - return this.sidebarTree.element || this.element;
|
| - },
|
| -
|
| - __proto__: WebInspector.Panel.prototype
|
| -}
|
| -
|
| -/**
|
| - * @interface
|
| - */
|
| -WebInspector.PanelDescriptor = function()
|
| -{
|
| -}
|
| -
|
| -WebInspector.PanelDescriptor.prototype = {
|
| - /**
|
| - * @return {string}
|
| - */
|
| - name: function() {},
|
| -
|
| - /**
|
| - * @return {string}
|
| - */
|
| - title: function() {},
|
| -
|
| - /**
|
| - * @return {!Promise.<!WebInspector.Panel>}
|
| - */
|
| - panel: function() {}
|
| -}
|
| -
|
| -/**
|
| - * @interface
|
| - */
|
| -WebInspector.PanelFactory = function()
|
| -{
|
| -}
|
| -
|
| -WebInspector.PanelFactory.prototype = {
|
| - /**
|
| - * @return {!WebInspector.Panel}
|
| - */
|
| - createPanel: function() { }
|
| -}
|
| -
|
| -/**
|
| - * @constructor
|
| - * @param {!Runtime.Extension} extension
|
| - * @implements {WebInspector.PanelDescriptor}
|
| - */
|
| -WebInspector.RuntimeExtensionPanelDescriptor = function(extension)
|
| -{
|
| - this._name = extension.descriptor()["name"];
|
| - this._title = WebInspector.UIString(extension.descriptor()["title"]);
|
| - this._extension = extension;
|
| -}
|
| -
|
| -WebInspector.RuntimeExtensionPanelDescriptor.prototype = {
|
| - /**
|
| - * @return {string}
|
| - */
|
| - name: function()
|
| - {
|
| - return this._name;
|
| - },
|
| -
|
| - /**
|
| - * @return {string}
|
| - */
|
| - title: function()
|
| - {
|
| - return this._title;
|
| - },
|
| -
|
| - /**
|
| - * @return {!Promise.<!WebInspector.Panel>}
|
| - */
|
| - panel: function()
|
| - {
|
| - return this._extension.instancePromise().then(createPanel);
|
| -
|
| - /**
|
| - * @param {!Object} panelFactory
|
| - * @return {!WebInspector.Panel}
|
| - */
|
| - function createPanel(panelFactory)
|
| - {
|
| - return /** @type {!WebInspector.PanelFactory} */ (panelFactory).createPanel();
|
| - }
|
| - }
|
| -}
|
|
|