summaryrefslogtreecommitdiffstats
path: root/WebCore/inspector/front-end/ScriptsPanel.js
diff options
context:
space:
mode:
authorLeon Clarke <leonclarke@google.com>2010-06-03 14:33:32 +0100
committerLeon Clarke <leonclarke@google.com>2010-06-08 12:24:51 +0100
commit5af96e2c7b73ebc627c6894727826a7576d31758 (patch)
treef9d5e6f6175ccd7e3d14de9b290f08937a0d17ba /WebCore/inspector/front-end/ScriptsPanel.js
parent8cc4fcf4f6adcbc0e0aebfc24fbad9a4cddf2cfb (diff)
downloadexternal_webkit-5af96e2c7b73ebc627c6894727826a7576d31758.zip
external_webkit-5af96e2c7b73ebc627c6894727826a7576d31758.tar.gz
external_webkit-5af96e2c7b73ebc627c6894727826a7576d31758.tar.bz2
Merge webkit.org at r60469 : Initial merge by git.
Change-Id: I66a0047aa2af802f66bb0c7f2a8b02247a596234
Diffstat (limited to 'WebCore/inspector/front-end/ScriptsPanel.js')
-rw-r--r--WebCore/inspector/front-end/ScriptsPanel.js43
1 files changed, 20 insertions, 23 deletions
diff --git a/WebCore/inspector/front-end/ScriptsPanel.js b/WebCore/inspector/front-end/ScriptsPanel.js
index 6c817ac..755daff 100644
--- a/WebCore/inspector/front-end/ScriptsPanel.js
+++ b/WebCore/inspector/front-end/ScriptsPanel.js
@@ -164,12 +164,17 @@ WebInspector.ScriptsPanel = function()
this._pauseOnExceptionButton = new WebInspector.StatusBarButton("", "scripts-pause-on-exceptions-status-bar-item", 3);
this._pauseOnExceptionButton.addEventListener("click", this._togglePauseOnExceptions.bind(this), false);
this._pauseOnExceptionButton.state = WebInspector.ScriptsPanel.PauseOnExceptionsState.DontPauseOnExceptions;
+ this._pauseOnExceptionButton.title = WebInspector.UIString("Don't pause on exceptions.\nClick to Pause on all exceptions.");
this._registerShortcuts();
this._debuggerEnabled = Preferences.debuggerAlwaysEnabled;
if (Preferences.debuggerAlwaysEnabled)
this._attachDebuggerWhenShown = true;
+
+ WebInspector.breakpointManager.addEventListener("breakpoint-added", this._breakpointAdded, this);
+ WebInspector.breakpointManager.addEventListener("breakpoint-removed", this._breakpointRemoved, this);
+
this.reset();
}
@@ -284,13 +289,13 @@ WebInspector.ScriptsPanel.prototype = {
delete resource._scriptsPendingResourceLoad;
},
- addBreakpoint: function(breakpoint)
+ _breakpointAdded: function(event)
{
+ var breakpoint = event.data;
+
if (!this.breakpointsActivated)
this._toggleBreakpointsClicked();
- this.sidebarPanes.breakpoints.addBreakpoint(breakpoint);
-
var sourceFrame;
if (breakpoint.url) {
var resource = WebInspector.resourceURLMap[breakpoint.url];
@@ -307,9 +312,9 @@ WebInspector.ScriptsPanel.prototype = {
sourceFrame.addBreakpoint(breakpoint);
},
- removeBreakpoint: function(breakpoint)
+ _breakpointRemoved: function(event)
{
- this.sidebarPanes.breakpoints.removeBreakpoint(breakpoint);
+ var breakpoint = event.data;
var sourceFrame;
if (breakpoint.url) {
@@ -338,22 +343,18 @@ WebInspector.ScriptsPanel.prototype = {
return;
// Need to clear breakpoints and re-create them later when editing source.
- var breakpointsPanel = this.sidebarPanes.breakpoints;
- var newBreakpoints = [];
- for (var id in breakpointsPanel.breakpoints) {
- var breakpoint = breakpointsPanel.breakpoints[id];
- breakpointsPanel.removeBreakpoint(breakpoint);
- newBreakpoints.push(breakpoint);
- }
+ var breakpoints = WebInspector.breakpointManager.breakpointsForSourceID(sourceID);
+ for (var i = 0; i < breakpoints.length; ++i)
+ WebInspector.breakpointManager.removeBreakpoint(breakpoints[i]);
function mycallback(newBody)
{
callback(newBody);
- for (var i = 0; i < newBreakpoints.length; ++i) {
- var breakpoint = newBreakpoints[i];
+ for (var i = 0; i < breakpoints.length; ++i) {
+ var breakpoint = breakpoints[i];
if (breakpoint.line >= line)
breakpoint.line += linesCountToShift;
- this.addBreakpoint(breakpoint);
+ WebInspector.breakpointManager.addBreakpoint(breakpoint);
}
};
var callbackId = WebInspector.Callback.wrap(mycallback.bind(this))
@@ -611,14 +612,10 @@ WebInspector.ScriptsPanel.prototype = {
return null;
view = WebInspector.panels.resources.resourceViewForResource(scriptOrResource);
view.headersVisible = false;
- var breakpoints = this.sidebarPanes.breakpoints.breakpoints;
- for (var breakpointId in breakpoints) {
- var breakpoint = breakpoints[breakpointId];
- if (breakpoint.url === scriptOrResource.url) {
- var sourceFrame = this._sourceFrameForScriptOrResource(scriptOrResource);
- sourceFrame.addBreakpoint(breakpoint);
- }
- }
+ var sourceFrame = this._sourceFrameForScriptOrResource(scriptOrResource);
+ var breakpoints = WebInspector.breakpointManager.breakpointsForURL(scriptOrResource.url);
+ for (var i = 0; i < breakpoints.length; ++i)
+ sourceFrame.addBreakpoint(breakpoints[i]);
} else if (scriptOrResource instanceof WebInspector.Script)
view = this.scriptViewForScript(scriptOrResource);