Modified: trunk/Source/WebCore/inspector/front-end/_javascript_SourceFrame.js (99716 => 99717)
--- trunk/Source/WebCore/inspector/front-end/_javascript_SourceFrame.js 2011-11-09 15:35:11 UTC (rev 99716)
+++ trunk/Source/WebCore/inspector/front-end/_javascript_SourceFrame.js 2011-11-09 15:40:50 UTC (rev 99717)
@@ -48,6 +48,7 @@
this.addEventListener(WebInspector.SourceFrame.Events.Loaded, this._onTextViewerContentLoaded, this);
this._model = model;
+ this._uiSourceCode = uiSourceCode;
this._popoverObjectGroup = "popover";
this._breakpoints = {};
}
@@ -63,12 +64,12 @@
// SourceFrame overrides
requestContent: function(callback)
{
- this._delegate.requestContent(callback);
+ this._uiSourceCode.requestContent(callback);
},
canEditSource: function()
{
- return this._delegate.canEditScriptSource();
+ return this._model.canEditScriptSource(this._uiSourceCode);
},
suggestedFileName: function()
@@ -78,7 +79,7 @@
editContent: function(newContent, callback)
{
- this._delegate.setScriptSource(newContent, callback);
+ this._model.setScriptSource(this._uiSourceCode, newContent, callback);
},
_onContentChanged: function()
@@ -99,9 +100,9 @@
populateLineGutterContextMenu: function(lineNumber, contextMenu)
{
- contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Continue to here" : "Continue to Here"), this._delegate.continueToLine.bind(this._delegate, lineNumber));
+ contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Continue to here" : "Continue to Here"), this._model.continueToLine.bind(this._model, this._uiSourceCode, lineNumber));
- var breakpoint = this._delegate.findBreakpoint(lineNumber);
+ var breakpoint = this._model.findBreakpoint(this._uiSourceCode, lineNumber);
if (!breakpoint) {
// This row doesn't have a breakpoint: We want to show Add Breakpoint and Add and Edit Breakpoint.
contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Add breakpoint" : "Add Breakpoint"), this._delegate.setBreakpoint.bind(this._delegate, lineNumber, "", true));
@@ -120,20 +121,21 @@
contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Add conditional breakpoint…" : "Add Conditional Breakpoint…"), addConditionalBreakpoint.bind(this));
} else {
// This row has a breakpoint, we want to show edit and remove breakpoint, and either disable or enable.
- contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Remove breakpoint" : "Remove Breakpoint"), this._delegate.removeBreakpoint.bind(this._delegate, lineNumber));
+ contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Remove breakpoint" : "Remove Breakpoint"), this._model.removeBreakpoint.bind(this._model, this._uiSourceCode, lineNumber));
+
function editBreakpointCondition()
{
function didEditBreakpointCondition(committed, condition)
{
if (committed)
- this._delegate.updateBreakpoint(lineNumber, condition, breakpoint.enabled);
+ this._model.updateBreakpoint(this._uiSourceCode, lineNumber, condition, breakpoint.enabled);
}
this._editBreakpointCondition(lineNumber, breakpoint.condition, didEditBreakpointCondition.bind(this));
}
contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Edit breakpoint…" : "Edit Breakpoint…"), editBreakpointCondition.bind(this));
function setBreakpointEnabled(enabled)
{
- this._delegate.updateBreakpoint(lineNumber, breakpoint.condition, enabled);
+ this._model.updateBreakpoint(this._uiSourceCode, lineNumber, breakpoint.condition, enabled);
}
if (breakpoint.enabled)
contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Disable breakpoint" : "Disable Breakpoint"), setBreakpointEnabled.bind(this, false));
@@ -231,7 +233,7 @@
}
for (var lineNumber in this._javaScriptSourceFrameState.breakpoints)
- this._delegate.removeBreakpoint(Number(lineNumber));
+ this._model.removeBreakpoint(this._uiSourceCode, Number(lineNumber));
for (var lineNumber in newBreakpoints) {
var breakpoint = newBreakpoints[lineNumber];
@@ -364,12 +366,12 @@
return;
var lineNumber = target.lineNumber;
- var breakpoint = this._delegate.findBreakpoint(lineNumber);
+ var breakpoint = this._model.findBreakpoint(this._uiSourceCode, lineNumber);
if (breakpoint) {
if (event.shiftKey)
- this._delegate.updateBreakpoint(lineNumber, breakpoint.condition, !breakpoint.enabled);
+ this._model.updateBreakpoint(this._uiSourceCode, lineNumber, breakpoint.condition, !breakpoint.enabled);
else
- this._delegate.removeBreakpoint(lineNumber);
+ this._model.removeBreakpoint(this._uiSourceCode, lineNumber);
} else
this._delegate.setBreakpoint(lineNumber, "", true);
event.preventDefault();
@@ -473,25 +475,8 @@
}
WebInspector._javascript_SourceFrameDelegate.prototype = {
- requestContent: function(callback) { },
-
setBreakpoint: function(lineNumber, condition, enabled) { },
- removeBreakpoint: function(lineNumber) { },
-
- updateBreakpoint: function(lineNumber, condition, enabled) { },
-
- /**
- * @return {?WebInspector.Breakpoint}
- */
- findBreakpoint: function(lineNumber) { },
-
- continueToLine: function(lineNumber) { },
-
- canEditScriptSource: function() { return false; },
-
- setScriptSource: function(text, callback) { },
-
setScriptSourceIsBeingEdited: function(inEditMode) { },
suggestedFileName: function() { },
Modified: trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js (99716 => 99717)
--- trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js 2011-11-09 15:35:11 UTC (rev 99716)
+++ trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js 2011-11-09 15:40:50 UTC (rev 99717)
@@ -1175,11 +1175,6 @@
}
WebInspector.SourceFrameDelegateForScriptsPanel.prototype = {
- requestContent: function(callback)
- {
- this._uiSourceCode.requestContent(callback);
- },
-
setBreakpoint: function(lineNumber, condition, enabled)
{
this._model.setBreakpoint(this._uiSourceCode, lineNumber, condition, enabled);
@@ -1188,36 +1183,6 @@
this._scriptsPanel._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)
{
this._scriptsPanel._setScriptSourceIsBeingEdited(this._uiSourceCode, inEditMode);