| Index: Source/WebCore/inspector/front-end/BreakpointsSidebarPane.js
|
| ===================================================================
|
| --- Source/WebCore/inspector/front-end/BreakpointsSidebarPane.js (revision 108453)
|
| +++ Source/WebCore/inspector/front-end/BreakpointsSidebarPane.js (working copy)
|
| @@ -461,22 +461,25 @@
|
| this.bodyElement.appendChild(this.categoriesElement);
|
|
|
| this._breakpointItems = {};
|
| - this._createCategory(WebInspector.UIString("Keyboard"), "listener", ["keydown", "keyup", "keypress", "textInput"]);
|
| - this._createCategory(WebInspector.UIString("Mouse"), "listener", ["click", "dblclick", "mousedown", "mouseup", "mouseover", "mousemove", "mouseout", "mousewheel"]);
|
| + this._createCategory(WebInspector.UIString("Keyboard"), true, ["keydown", "keyup", "keypress", "textInput"]);
|
| + this._createCategory(WebInspector.UIString("Mouse"), true, ["click", "dblclick", "mousedown", "mouseup", "mouseover", "mousemove", "mouseout", "mousewheel"]);
|
| // FIXME: uncomment following once inspector stops being drop targer in major ports.
|
| // Otherwise, inspector page reacts on drop event and tries to load the event data.
|
| - // this._createCategory(WebInspector.UIString("Drag"), "listener", ["drag", "drop", "dragstart", "dragend", "dragenter", "dragleave", "dragover"]);
|
| - this._createCategory(WebInspector.UIString("Control"), "listener", ["resize", "scroll", "zoom", "focus", "blur", "select", "change", "submit", "reset"]);
|
| - this._createCategory(WebInspector.UIString("Clipboard"), "listener", ["copy", "cut", "paste", "beforecopy", "beforecut", "beforepaste"]);
|
| - this._createCategory(WebInspector.UIString("Load"), "listener", ["load", "unload", "abort", "error"]);
|
| - this._createCategory(WebInspector.UIString("DOM Mutation"), "listener", ["DOMActivate", "DOMFocusIn", "DOMFocusOut", "DOMAttrModified", "DOMCharacterDataModified", "DOMNodeInserted", "DOMNodeInsertedIntoDocument", "DOMNodeRemoved", "DOMNodeRemovedFromDocument", "DOMSubtreeModified", "DOMContentLoaded"]);
|
| - this._createCategory(WebInspector.UIString("Device"), "listener", ["deviceorientation", "devicemotion"]);
|
| - this._createCategory(WebInspector.UIString("Timer"), "instrumentation", ["setTimer", "clearTimer", "timerFired"]);
|
| - this._createCategory(WebInspector.UIString("Touch"), "listener", ["touchstart", "touchmove", "touchend", "touchcancel"]);
|
| + // this._createCategory(WebInspector.UIString("Drag"), true, ["drag", "drop", "dragstart", "dragend", "dragenter", "dragleave", "dragover"]);
|
| + this._createCategory(WebInspector.UIString("Control"), true, ["resize", "scroll", "zoom", "focus", "blur", "select", "change", "submit", "reset"]);
|
| + this._createCategory(WebInspector.UIString("Clipboard"), true, ["copy", "cut", "paste", "beforecopy", "beforecut", "beforepaste"]);
|
| + this._createCategory(WebInspector.UIString("Load"), true, ["load", "unload", "abort", "error"]);
|
| + this._createCategory(WebInspector.UIString("DOM Mutation"), true, ["DOMActivate", "DOMFocusIn", "DOMFocusOut", "DOMAttrModified", "DOMCharacterDataModified", "DOMNodeInserted", "DOMNodeInsertedIntoDocument", "DOMNodeRemoved", "DOMNodeRemovedFromDocument", "DOMSubtreeModified", "DOMContentLoaded"]);
|
| + this._createCategory(WebInspector.UIString("Device"), true, ["deviceorientation", "devicemotion"]);
|
| + this._createCategory(WebInspector.UIString("Timer"), false, ["setTimer", "clearTimer", "timerFired"]);
|
| + this._createCategory(WebInspector.UIString("Touch"), true, ["touchstart", "touchmove", "touchend", "touchcancel"]);
|
|
|
| this._restoreBreakpoints();
|
| }
|
|
|
| +WebInspector.EventListenerBreakpointsSidebarPane.categotyListener = "listener:";
|
| +WebInspector.EventListenerBreakpointsSidebarPane.categotyInstrumentation = "instrumentation:";
|
| +
|
| WebInspector.EventListenerBreakpointsSidebarPane.eventNameForUI = function(eventName)
|
| {
|
| if (!WebInspector.EventListenerBreakpointsSidebarPane._eventNamesForUI) {
|
| @@ -490,7 +493,7 @@
|
| }
|
|
|
| WebInspector.EventListenerBreakpointsSidebarPane.prototype = {
|
| - _createCategory: function(name, type, eventNames)
|
| + _createCategory: function(name, isDOMEvent, eventNames)
|
| {
|
| var categoryItem = {};
|
| categoryItem.element = new TreeElement(name);
|
| @@ -503,7 +506,7 @@
|
|
|
| categoryItem.children = {};
|
| for (var i = 0; i < eventNames.length; ++i) {
|
| - var eventName = type + ":" + eventNames[i];
|
| + var eventName = (isDOMEvent ? WebInspector.EventListenerBreakpointsSidebarPane.categotyListener : WebInspector.EventListenerBreakpointsSidebarPane.categotyInstrumentation) + eventNames[i];
|
|
|
| var breakpointItem = {};
|
| var title = WebInspector.EventListenerBreakpointsSidebarPane.eventNameForUI(eventName);
|
| @@ -563,7 +566,10 @@
|
| if (!breakpointItem)
|
| return;
|
| breakpointItem.checkbox.checked = true;
|
| - DOMDebuggerAgent.setEventListenerBreakpoint(eventName);
|
| + if (eventName.indexOf(WebInspector.EventListenerBreakpointsSidebarPane.categotyListener) === 0)
|
| + DOMDebuggerAgent.setEventListenerBreakpoint(eventName.substring(WebInspector.EventListenerBreakpointsSidebarPane.categotyListener.length));
|
| + else if (eventName.indexOf(WebInspector.EventListenerBreakpointsSidebarPane.categotyInstrumentation) === 0)
|
| + DOMDebuggerAgent.setInstrumentationBreakpoint(eventName.substring(WebInspector.EventListenerBreakpointsSidebarPane.categotyInstrumentation.length));
|
| this._updateCategoryCheckbox(breakpointItem.parent);
|
| },
|
|
|
| @@ -573,7 +579,10 @@
|
| if (!breakpointItem)
|
| return;
|
| breakpointItem.checkbox.checked = false;
|
| - DOMDebuggerAgent.removeEventListenerBreakpoint(eventName);
|
| + if (eventName.indexOf(WebInspector.EventListenerBreakpointsSidebarPane.categotyListener) === 0)
|
| + DOMDebuggerAgent.removeEventListenerBreakpoint(eventName.substring(WebInspector.EventListenerBreakpointsSidebarPane.categotyListener.length));
|
| + else if (eventName.indexOf(WebInspector.EventListenerBreakpointsSidebarPane.categotyInstrumentation) === 0)
|
| + DOMDebuggerAgent.removeInstrumentationBreakpoint(eventName.substring(WebInspector.EventListenerBreakpointsSidebarPane.categotyInstrumentation.length));
|
| this._updateCategoryCheckbox(breakpointItem.parent);
|
| },
|
|
|
|
|