Title: [94855] trunk/Source/WebCore
Revision
94855
Author
podivi...@chromium.org
Date
2011-09-09 08:21:31 -0700 (Fri, 09 Sep 2011)

Log Message

Web Inspector: introduce _javascript_SourceFrame class.
https://bugs.webkit.org/show_bug.cgi?id=67838

SourceFrame should not deal with _javascript_ debugging since it is a base class for all source frame implementations.

Reviewed by Pavel Feldman.

* WebCore.gypi:
* WebCore.vcproj/WebCore.vcproj:
* inspector/front-end/_javascript_SourceFrame.js: Added.
(WebInspector._javascript_SourceFrame):
(WebInspector.SourceFrameDelegateForScriptsPanel): moved from ScriptsPanel.js
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.requestContent):
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.debuggingSupported):
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.setBreakpoint):
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.updateBreakpoint):
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.removeBreakpoint):
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.findBreakpoint):
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.continueToLine):
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.canEditScriptSource):
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.setScriptSource):
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.setScriptSourceIsBeingEdited):
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.debuggerPaused):
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.evaluateInSelectedCallFrame):
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.releaseEvaluationResult):
(WebInspector.SourceFrameDelegateForScriptsPanel.prototype.suggestedFileName):
* inspector/front-end/ScriptsPanel.js:
(WebInspector.ScriptsPanel.prototype._createSourceFrame):
* inspector/front-end/WebKit.qrc:
* inspector/front-end/inspector.html:

Modified Paths

Added Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (94854 => 94855)


--- trunk/Source/WebCore/ChangeLog	2011-09-09 15:15:40 UTC (rev 94854)
+++ trunk/Source/WebCore/ChangeLog	2011-09-09 15:21:31 UTC (rev 94855)
@@ -1,3 +1,36 @@
+2011-09-09  Pavel Podivilov  <podivi...@chromium.org>
+
+        Web Inspector: introduce _javascript_SourceFrame class.
+        https://bugs.webkit.org/show_bug.cgi?id=67838
+
+        SourceFrame should not deal with _javascript_ debugging since it is a base class for all source frame implementations.
+
+        Reviewed by Pavel Feldman.
+
+        * WebCore.gypi:
+        * WebCore.vcproj/WebCore.vcproj:
+        * inspector/front-end/_javascript_SourceFrame.js: Added.
+        (WebInspector._javascript_SourceFrame):
+        (WebInspector.SourceFrameDelegateForScriptsPanel): moved from ScriptsPanel.js
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.requestContent):
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.debuggingSupported):
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.setBreakpoint):
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.updateBreakpoint):
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.removeBreakpoint):
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.findBreakpoint):
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.continueToLine):
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.canEditScriptSource):
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.setScriptSource):
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.setScriptSourceIsBeingEdited):
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.debuggerPaused):
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.evaluateInSelectedCallFrame):
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.releaseEvaluationResult):
+        (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.suggestedFileName):
+        * inspector/front-end/ScriptsPanel.js:
+        (WebInspector.ScriptsPanel.prototype._createSourceFrame):
+        * inspector/front-end/WebKit.qrc:
+        * inspector/front-end/inspector.html:
+
 2011-09-09  Sheriff Bot  <webkit.review....@gmail.com>
 
         Unreviewed, rolling out r94845.

Modified: trunk/Source/WebCore/WebCore.gypi (94854 => 94855)


--- trunk/Source/WebCore/WebCore.gypi	2011-09-09 15:15:40 UTC (rev 94854)
+++ trunk/Source/WebCore/WebCore.gypi	2011-09-09 15:21:31 UTC (rev 94855)
@@ -6368,6 +6368,7 @@
             'inspector/front-end/InjectedFakeWorker.js',
             'inspector/front-end/inspector.js',
             'inspector/front-end/_javascript_Formatter.js',
+            'inspector/front-end/_javascript_SourceFrame.js',
             'inspector/front-end/KeyboardShortcut.js',
             'inspector/front-end/MetricsSidebarPane.js',
             'inspector/front-end/NetworkItemView.js',

Modified: trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj (94854 => 94855)


--- trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj	2011-09-09 15:15:40 UTC (rev 94854)
+++ trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj	2011-09-09 15:21:31 UTC (rev 94855)
@@ -69029,6 +69029,10 @@
 					>
 				</File>
 				<File
+					RelativePath="..\inspector\front-end\_javascript_SourceFrame.js"
+					>
+				</File>
+				<File
 					RelativePath="..\inspector\front-end\_javascript_Formatter.js"
 					>
 				</File>

Added: trunk/Source/WebCore/inspector/front-end/_javascript_SourceFrame.js (0 => 94855)


--- trunk/Source/WebCore/inspector/front-end/_javascript_SourceFrame.js	                        (rev 0)
+++ trunk/Source/WebCore/inspector/front-end/_javascript_SourceFrame.js	2011-09-09 15:21:31 UTC (rev 94855)
@@ -0,0 +1,125 @@
+/*
+ * Copyright (C) 2011 Google 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:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * 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.
+ *     * Neither the name of Google Inc. 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 THE COPYRIGHT HOLDERS AND 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 THE COPYRIGHT
+ * OWNER OR 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._javascript_SourceFrame = function(model, uiSourceCode)
+{
+    // FIXME: move all SourceFrame methods related to _javascript_ debugging here and
+    // get rid of SourceFrame._delegate.
+    var delegate = new WebInspector.SourceFrameDelegateForScriptsPanel(model, uiSourceCode);
+    WebInspector.SourceFrame.call(this, delegate, uiSourceCode.url);
+}
+
+WebInspector._javascript_SourceFrame.prototype.__proto__ = WebInspector.SourceFrame.prototype;
+
+WebInspector.SourceFrameDelegateForScriptsPanel = function(model, uiSourceCode)
+{
+    WebInspector.SourceFrameDelegate.call(this);
+    this._model = model;
+    this._uiSourceCode = uiSourceCode;
+    this._popoverObjectGroup = "popover";
+}
+
+WebInspector.SourceFrameDelegateForScriptsPanel.prototype = {
+    requestContent: function(callback)
+    {
+        this._uiSourceCode.requestContent(callback);
+    },
+
+    debuggingSupported: function()
+    {
+        return true;
+    },
+
+    setBreakpoint: function(lineNumber, condition, enabled)
+    {
+        this._model.setBreakpoint(this._uiSourceCode, lineNumber, condition, enabled);
+
+        if (!WebInspector.panels.scripts.breakpointsActivated)
+            WebInspector.panels.scripts.toggleBreakpointsClicked();
+    },
+
+    updateBreakpoint: function(lineNumber, condition, enabled)
+    {
+        this._model.updateBreakpoint(this._uiSourceCode, lineNumber, condition, enabled);
+    },
+
+    removeBreakpoint: function(lineNumber)
+    {
+        this._model.removeBreakpoint(this._uiSourceCode, lineNumber);
+    },
+
+    findBreakpoint: function(lineNumber)
+    {
+        return this._model.findBreakpoint(this._uiSourceCode, lineNumber);
+    },
+
+    continueToLine: function(lineNumber)
+    {
+        this._model.continueToLine(this._uiSourceCode, lineNumber);
+    },
+
+    canEditScriptSource: function()
+    {
+        return this._model.canEditScriptSource(this._uiSourceCode);
+    },
+
+    setScriptSource: function(text, callback)
+    {
+        this._model.setScriptSource(this._uiSourceCode, text, callback);
+    },
+
+    setScriptSourceIsBeingEdited: function(inEditMode)
+    {
+        WebInspector.panels.scripts.setScriptSourceIsBeingEdited(this._uiSourceCode, inEditMode);
+    },
+
+    debuggerPaused: function()
+    {
+        return WebInspector.panels.scripts.paused;
+    },
+
+    evaluateInSelectedCallFrame: function(string, callback)
+    {
+        WebInspector.panels.scripts.evaluateInSelectedCallFrame(string, this._popoverObjectGroup, false, false, callback);
+    },
+
+    releaseEvaluationResult: function()
+    {
+        RuntimeAgent.releaseObjectGroup(this._popoverObjectGroup);
+    },
+
+    suggestedFileName: function()
+    {
+        var names = WebInspector.panels.scripts._folderAndDisplayNameForScriptURL(this._uiSourceCode.url);
+        return names.displayName || "untitled.js";
+    }
+}
+
+WebInspector.SourceFrameDelegateForScriptsPanel.prototype.__proto__ = WebInspector.SourceFrameDelegate.prototype;
Property changes on: trunk/Source/WebCore/inspector/front-end/_javascript_SourceFrame.js
___________________________________________________________________

Added: svn:eol-style

Modified: trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js (94854 => 94855)


--- trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js	2011-09-09 15:15:40 UTC (rev 94854)
+++ trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js	2011-09-09 15:21:31 UTC (rev 94855)
@@ -658,8 +658,7 @@
 
     _createSourceFrame: function(uiSourceCode)
     {
-        var delegate = new WebInspector.SourceFrameDelegateForScriptsPanel(this._presentationModel, uiSourceCode);
-        var sourceFrame = new WebInspector.SourceFrame(delegate, uiSourceCode.url);
+        var sourceFrame = new WebInspector._javascript_SourceFrame(this._presentationModel, uiSourceCode);
         this.addChildView(sourceFrame);
         sourceFrame._uiSourceCode = uiSourceCode;
         sourceFrame.addEventListener(WebInspector.SourceFrame.Events.Loaded, this._sourceFrameLoaded, this);
@@ -1172,90 +1171,3 @@
 }
 
 WebInspector.ScriptsPanel.prototype.__proto__ = WebInspector.Panel.prototype;
-
-
-WebInspector.SourceFrameDelegateForScriptsPanel = function(model, uiSourceCode)
-{
-    WebInspector.SourceFrameDelegate.call(this);
-    this._model = model;
-    this._uiSourceCode = uiSourceCode;
-    this._popoverObjectGroup = "popover";
-}
-
-WebInspector.SourceFrameDelegateForScriptsPanel.prototype = {
-    requestContent: function(callback)
-    {
-        this._uiSourceCode.requestContent(callback);
-    },
-
-    debuggingSupported: function()
-    {
-        return true;
-    },
-
-    setBreakpoint: function(lineNumber, condition, enabled)
-    {
-        this._model.setBreakpoint(this._uiSourceCode, lineNumber, condition, enabled);
-
-        if (!WebInspector.panels.scripts.breakpointsActivated)
-            WebInspector.panels.scripts.toggleBreakpointsClicked();
-    },
-
-    updateBreakpoint: function(lineNumber, condition, enabled)
-    {
-        this._model.updateBreakpoint(this._uiSourceCode, lineNumber, condition, enabled);
-    },
-
-    removeBreakpoint: function(lineNumber)
-    {
-        this._model.removeBreakpoint(this._uiSourceCode, lineNumber);
-    },
-
-    findBreakpoint: function(lineNumber)
-    {
-        return this._model.findBreakpoint(this._uiSourceCode, lineNumber);
-    },
-
-    continueToLine: function(lineNumber)
-    {
-        this._model.continueToLine(this._uiSourceCode, lineNumber);
-    },
-
-    canEditScriptSource: function()
-    {
-        return this._model.canEditScriptSource(this._uiSourceCode);
-    },
-
-    setScriptSource: function(text, callback)
-    {
-        this._model.setScriptSource(this._uiSourceCode, text, callback);
-    },
-
-    setScriptSourceIsBeingEdited: function(inEditMode)
-    {
-        WebInspector.panels.scripts.setScriptSourceIsBeingEdited(this._uiSourceCode, inEditMode);
-    },
-
-    debuggerPaused: function()
-    {
-        return WebInspector.panels.scripts.paused;
-    },
-
-    evaluateInSelectedCallFrame: function(string, callback)
-    {
-        WebInspector.panels.scripts.evaluateInSelectedCallFrame(string, this._popoverObjectGroup, false, false, callback);
-    },
-
-    releaseEvaluationResult: function()
-    {
-        RuntimeAgent.releaseObjectGroup(this._popoverObjectGroup);
-    },
-
-    suggestedFileName: function()
-    {
-        var names = WebInspector.panels.scripts._folderAndDisplayNameForScriptURL(this._uiSourceCode.url);
-        return names.displayName || "untitled.js";
-    }
-}
-
-WebInspector.SourceFrameDelegateForScriptsPanel.prototype.__proto__ = WebInspector.SourceFrameDelegate.prototype;

Modified: trunk/Source/WebCore/inspector/front-end/WebKit.qrc (94854 => 94855)


--- trunk/Source/WebCore/inspector/front-end/WebKit.qrc	2011-09-09 15:15:40 UTC (rev 94854)
+++ trunk/Source/WebCore/inspector/front-end/WebKit.qrc	2011-09-09 15:21:31 UTC (rev 94855)
@@ -67,6 +67,7 @@
     <file>InspectorFrontendHostStub.js</file>
     <file>_javascript_ContextManager.js</file>
     <file>_javascript_Formatter.js</file>
+    <file>_javascript_SourceFrame.js</file>
     <file>KeyboardShortcut.js</file>
     <file>MetricsSidebarPane.js</file>
     <file>NetworkItemView.js</file>

Modified: trunk/Source/WebCore/inspector/front-end/inspector.html (94854 => 94855)


--- trunk/Source/WebCore/inspector/front-end/inspector.html	2011-09-09 15:15:40 UTC (rev 94854)
+++ trunk/Source/WebCore/inspector/front-end/inspector.html	2011-09-09 15:21:31 UTC (rev 94855)
@@ -111,6 +111,7 @@
     <script type="text/_javascript_" src=""
     <script type="text/_javascript_" src=""
     <script type="text/_javascript_" src=""
+    <script type="text/_javascript_" src=""
     <script type="text/_javascript_" src=""
     <script type="text/_javascript_" src=""
     <script type="text/_javascript_" src=""
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to