diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebInspectorUI/UserInterface/ScriptContentView.js | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebInspectorUI/UserInterface/ScriptContentView.js')
-rw-r--r-- | Source/WebInspectorUI/UserInterface/ScriptContentView.js | 225 |
1 files changed, 0 insertions, 225 deletions
diff --git a/Source/WebInspectorUI/UserInterface/ScriptContentView.js b/Source/WebInspectorUI/UserInterface/ScriptContentView.js deleted file mode 100644 index 63d0f07bd..000000000 --- a/Source/WebInspectorUI/UserInterface/ScriptContentView.js +++ /dev/null @@ -1,225 +0,0 @@ -/* - * Copyright (C) 2013 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. - * - * THIS SOFTWARE IS PROVIDED BY APPLE INC. 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 INC. 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. - */ - -WebInspector.ScriptContentView = function(script) -{ - WebInspector.ContentView.call(this, script); - - this.element.classList.add(WebInspector.ScriptContentView.StyleClassName); - - // Append a spinner while waiting for _contentWillPopulate. - var spinner = new WebInspector.IndeterminateProgressSpinner; - this.element.appendChild(spinner.element); - - this._script = script; - - // This view is only for standalone Scripts with no corresponding Resource. All other Scripts - // should be handled by TextResourceContentView via the Resource. - console.assert(!script.resource); - console.assert(script.range.startLine === 0); - console.assert(script.range.startColumn === 0); - - this._textEditor = new WebInspector.SourceCodeTextEditor(script); - this._textEditor.addEventListener(WebInspector.TextEditor.Event.ExecutionLineNumberDidChange, this._executionLineNumberDidChange, this); - this._textEditor.addEventListener(WebInspector.TextEditor.Event.NumberOfSearchResultsDidChange, this._numberOfSearchResultsDidChange, this); - this._textEditor.addEventListener(WebInspector.TextEditor.Event.FormattingDidChange, this._textEditorFormattingDidChange, this); - this._textEditor.addEventListener(WebInspector.SourceCodeTextEditor.Event.ContentWillPopulate, this._contentWillPopulate, this); - this._textEditor.addEventListener(WebInspector.SourceCodeTextEditor.Event.ContentDidPopulate, this._contentDidPopulate, this); - - var toolTip = WebInspector.UIString("Pretty print"); - var activatedToolTip = WebInspector.UIString("Original formatting"); - this._prettyPrintButtonNavigationItem = new WebInspector.ActivateButtonNavigationItem("pretty-print", toolTip, activatedToolTip, "Images/NavigationItemCurleyBraces.svg", 16, 16); - this._prettyPrintButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked, this._togglePrettyPrint, this); - this._prettyPrintButtonNavigationItem.enabled = false; // Enabled when the text editor is populated with content. -}; - -WebInspector.ScriptContentView.StyleClassName = "script"; - -WebInspector.ScriptContentView.prototype = { - constructor: WebInspector.ScriptContentView, - - // Public - - get navigationItems() - { - return [this._prettyPrintButtonNavigationItem]; - }, - - get script() - { - return this._script; - }, - - get textEditor() - { - return this._textEditor; - }, - - get supplementalRepresentedObjects() - { - if (isNaN(this._textEditor.executionLineNumber)) - return []; - - // If the SourceCodeTextEditor has an executionLineNumber, we can assume - // it is always the active call frame. - return [WebInspector.debuggerManager.activeCallFrame]; - }, - - revealPosition: function(position, textRangeToSelect, forceUnformatted) - { - this._textEditor.revealPosition(position, textRangeToSelect, forceUnformatted); - }, - - shown: function() - { - this._textEditor.shown(); - }, - - hidden: function() - { - this._textEditor.hidden(); - }, - - closed: function() - { - this._textEditor.close(); - }, - - saveToCookie: function(cookie) - { - cookie.type = WebInspector.ContentViewCookieType.Resource; - cookie.url = this.representedObject.url; - }, - - restoreFromCookie: function(cookie) - { - if ("lineNumber" in cookie && "columnNumber" in cookie) - this.revealPosition(new WebInspector.SourceCodePosition(cookie.lineNumber, cookie.columnNumber)); - }, - - get supportsSave() - { - return true; - }, - - get saveData() - { - var url = this._script.url || "web-inspector:///" + encodeURI(this._script.displayName) + ".js"; - return {url: url, content: this._textEditor.string}; - }, - - get supportsSearch() - { - return true; - }, - - get numberOfSearchResults() - { - return this._textEditor.numberOfSearchResults; - }, - - get hasPerformedSearch() - { - return this._textEditor.currentSearchQuery !== null; - }, - - set automaticallyRevealFirstSearchResult(reveal) - { - this._textEditor.automaticallyRevealFirstSearchResult = reveal; - }, - - performSearch: function(query) - { - this._textEditor.performSearch(query); - }, - - searchCleared: function() - { - this._textEditor.searchCleared(); - }, - - searchQueryWithSelection: function() - { - return this._textEditor.searchQueryWithSelection(); - }, - - revealPreviousSearchResult: function(changeFocus) - { - this._textEditor.revealPreviousSearchResult(changeFocus); - }, - - revealNextSearchResult: function(changeFocus) - { - this._textEditor.revealNextSearchResult(changeFocus); - }, - - updateLayout: function() - { - this._textEditor.updateLayout(); - }, - - // Private - - _contentWillPopulate: function(event) - { - if (this._textEditor.element.parentNode === this.element) - return; - - // Allow editing any local file since edits can be saved and reloaded right from the Inspector. - if (this._script.urlComponents.scheme === "file") - this._textEditor.readOnly = false; - - this.element.removeChildren(); - this.element.appendChild(this._textEditor.element); - }, - - _contentDidPopulate: function(event) - { - this._prettyPrintButtonNavigationItem.enabled = this._textEditor.canBeFormatted(); - }, - - _togglePrettyPrint: function(event) - { - var activated = !this._prettyPrintButtonNavigationItem.activated; - this._textEditor.formatted = activated; - }, - - _textEditorFormattingDidChange: function(event) - { - this._prettyPrintButtonNavigationItem.activated = this._textEditor.formatted; - }, - - _executionLineNumberDidChange: function(event) - { - this.dispatchEventToListeners(WebInspector.ContentView.Event.SupplementalRepresentedObjectsDidChange); - }, - - _numberOfSearchResultsDidChange: function(event) - { - this.dispatchEventToListeners(WebInspector.ContentView.Event.NumberOfSearchResultsDidChange); - } -}; - -WebInspector.ScriptContentView.prototype.__proto__ = WebInspector.ContentView.prototype; |