Changeset 242318 in webkit
- Timestamp:
- Mar 2, 2019 2:40:43 PM (5 years ago)
- Location:
- trunk/Source/WebInspectorUI
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebInspectorUI/ChangeLog
r242315 r242318 1 2019-03-02 Devin Rousso <drousso@apple.com> 2 3 Web Inspector: Debugger: DOM, URL, and Event breakpoints don't grey out when all breakpoints are disabled 4 https://bugs.webkit.org/show_bug.cgi?id=195170 5 <rdar://problem/48478193> 6 7 Reviewed by Joseph Pecoraro. 8 9 * UserInterface/Views/DOMBreakpointTreeElement.js: 10 (WI.DOMBreakpointTreeElement): 11 (WI.DOMBreakpointTreeElement.prototype.onattach): 12 (WI.DOMBreakpointTreeElement.prototype.ondetach): 13 (WI.DOMBreakpointTreeElement.prototype._updateStatus): 14 * UserInterface/Views/EventBreakpointTreeElement.js: 15 (WI.EventBreakpointTreeElement): 16 (WI.EventBreakpointTreeElement.prototype.onattach): 17 (WI.EventBreakpointTreeElement.prototype.ondetach): 18 (WI.EventBreakpointTreeElement.prototype._updateStatus): 19 * UserInterface/Views/URLBreakpointTreeElement.js: 20 (WI.URLBreakpointTreeElement): 21 (WI.URLBreakpointTreeElement.prototype.onattach): 22 (WI.URLBreakpointTreeElement.prototype.ondetach): 23 (WI.URLBreakpointTreeElement.prototype._updateStatus): 24 Remove the `"resolved"` class when the global "breakpoints enabled" state is changed. 25 26 * UserInterface/Controllers/DOMDebuggerManager.js: 27 (WI.DOMDebuggerManager): 28 (WI.DOMDebuggerManager.prototype._handleDOMBreakpointDisabledStateChanged): Added. 29 (WI.DOMDebuggerManager.prototype._handleEventBreakpointDisabledStateChanged): Added. 30 (WI.DOMDebuggerManager.prototype._handleURLBreakpointDisabledStateChanged): Added. 31 (WI.DOMDebuggerManager.prototype._updateEventBreakpoint): 32 (WI.DOMDebuggerManager.prototype._updateURLBreakpoint): 33 (WI.DOMDebuggerManager.prototype._resolveEventBreakpoint): 34 (WI.DOMDebuggerManager.prototype._resolveURLBreakpoint): 35 (WI.DOMDebuggerManager.prototype._updateEventBreakpoint.breakpointUpdated): Deleted. 36 (WI.DOMDebuggerManager.prototype._updateURLBreakpoint.breakpointUpdated): Deleted. 37 * UserInterface/Models/DOMBreakpoint.js: 38 (WI.DOMBreakpoint): 39 (WI.DOMBreakpoint.deserialize): Added. 40 (WI.DOMBreakpoint.prototype.set disabled): 41 (WI.DOMBreakpoint.prototype.set domNodeIdentifier): 42 * UserInterface/Models/EventBreakpoint.js: 43 (WI.EventBreakpoint.deserialize): Added. 44 (WI.EventBreakpoint.prototype.set disabled): 45 (WI.EventBreakpoint.fromPayload): Deleted. 46 * UserInterface/Models/URLBreakpoint.js: 47 (WI.URLBreakpoint.deserialize): Added. 48 (WI.URLBreakpoint.prototype.set disabled): 49 * UserInterface/Views/DOMTreeContentView.js: 50 (WI.DOMTreeContentView): 51 (WI.DOMTreeContentView.prototype._handleDOMBreakpointDisabledStateChanged): Added. 52 (WI.DOMTreeContentView.prototype._handleDOMBreakpointDOMNodeChanged): Added. 53 * UserInterface/Views/DebuggerSidebarPanel.js: 54 (WI.DebuggerSidebarPanel.prototype._handleDOMBreakpointResolvedStateChanged): Added. 55 * UserInterface/Views/SourcesNavigationSidebarPanel.js: 56 (WI.SourcesNavigationSidebarPanel): 57 (WI.SourcesNavigationSidebarPanel.prototype._handleDOMBreakpointResolvedStateChanged): Added. 58 Drive-by: rename all events with the name `*DidChange` to `*Changed`. 59 Drive-by: create static `deserialize` helper functions. 60 1 61 2019-03-02 Devin Rousso <drousso@apple.com> 2 62 -
trunk/Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js
r239703 r242318 41 41 this._allRequestsBreakpointEnabledSetting = new WI.Setting("break-on-all-requests", false); 42 42 43 this._allRequestsBreakpoint = new WI.URLBreakpoint(null, null, !this._allRequestsBreakpointEnabledSetting.value); 44 45 WI.DOMBreakpoint.addEventListener(WI.DOMBreakpoint.Event.DisabledStateDidChange, this._domBreakpointDisabledStateDidChange, this); 46 WI.EventBreakpoint.addEventListener(WI.EventBreakpoint.Event.DisabledStateDidChange, this._eventBreakpointDisabledStateDidChange, this); 47 WI.URLBreakpoint.addEventListener(WI.URLBreakpoint.Event.DisabledStateDidChange, this._urlBreakpointDisabledStateDidChange, this); 43 this._allRequestsBreakpoint = new WI.URLBreakpoint(WI.URLBreakpoint.Type.Text, "", { 44 disabled: !this._allRequestsBreakpointEnabledSetting.value, 45 }); 46 47 WI.DOMBreakpoint.addEventListener(WI.DOMBreakpoint.Event.DisabledStateChanged, this._handleDOMBreakpointDisabledStateChanged, this); 48 WI.EventBreakpoint.addEventListener(WI.EventBreakpoint.Event.DisabledStateChanged, this._handleEventBreakpointDisabledStateChanged, this); 49 WI.URLBreakpoint.addEventListener(WI.URLBreakpoint.Event.DisabledStateChanged, this._handleURLBreakpointDisabledStateChanged, this); 48 50 49 51 WI.domManager.addEventListener(WI.DOMManager.Event.NodeRemoved, this._nodeRemoved, this); … … 58 60 this._restoringBreakpoints = true; 59 61 60 for (let cookie of this._domBreakpointsSetting.value) { 61 let breakpoint = new WI.DOMBreakpoint(cookie, cookie.type, cookie.disabled); 62 this.addDOMBreakpoint(breakpoint); 63 } 64 65 for (let payload of this._eventBreakpointSetting.value) 66 this.addEventBreakpoint(WI.EventBreakpoint.fromPayload(payload)); 67 68 for (let cookie of this._urlBreakpointsSetting.value) { 69 let breakpoint = new WI.URLBreakpoint(cookie.type, cookie.url, cookie.disabled); 70 this.addURLBreakpoint(breakpoint); 71 } 62 for (let serializedInfo of this._domBreakpointsSetting.value) 63 this.addDOMBreakpoint(WI.DOMBreakpoint.deserialize(serializedInfo)); 64 65 for (let serializedInfo of this._eventBreakpointSetting.value) 66 this.addEventBreakpoint(WI.EventBreakpoint.deserialize(serializedInfo)); 67 68 for (let serializedInfo of this._urlBreakpointsSetting.value) 69 this.addURLBreakpoint(WI.URLBreakpoint.deserialize(serializedInfo)); 72 70 73 71 this._restoringBreakpoints = false; … … 467 465 } 468 466 469 _updateEventBreakpoint(breakpoint, callback) 470 { 471 function breakpointUpdated(error) 472 { 473 if (error) 474 console.error(error); 475 476 if (callback) 477 callback(error); 478 } 479 467 _updateEventBreakpoint(breakpoint) 468 { 480 469 // Compatibility (iOS 12): DOMDebuggerAgent.removeEventBreakpoint did not exist. 481 470 if (!WI.DOMDebuggerManager.supportsEventBreakpoints()) { 482 471 console.assert(breakpoint.type === WI.EventBreakpoint.Type.Listener); 483 472 if (breakpoint.disabled) 484 DOMDebuggerAgent.removeEventListenerBreakpoint(breakpoint.eventName , breakpointUpdated);473 DOMDebuggerAgent.removeEventListenerBreakpoint(breakpoint.eventName); 485 474 else 486 DOMDebuggerAgent.setEventListenerBreakpoint(breakpoint.eventName , breakpointUpdated);475 DOMDebuggerAgent.setEventListenerBreakpoint(breakpoint.eventName); 487 476 return; 488 477 } 489 478 490 479 if (breakpoint.disabled) 491 DOMDebuggerAgent.removeEventBreakpoint(breakpoint.type, breakpoint.eventName , breakpointUpdated);480 DOMDebuggerAgent.removeEventBreakpoint(breakpoint.type, breakpoint.eventName); 492 481 else 493 DOMDebuggerAgent.setEventBreakpoint(breakpoint.type, breakpoint.eventName, breakpointUpdated); 494 } 495 496 _updateURLBreakpoint(breakpoint, callback) 497 { 498 function breakpointUpdated(error) 499 { 500 if (error) 501 console.error(error); 502 503 if (callback && typeof callback === "function") 504 callback(error); 505 } 506 482 DOMDebuggerAgent.setEventBreakpoint(breakpoint.type, breakpoint.eventName); 483 } 484 485 _updateURLBreakpoint(breakpoint) 486 { 507 487 // Compatibility (iOS 12.1): DOMDebuggerAgent.removeURLBreakpoint did not exist. 508 488 if (!WI.DOMDebuggerManager.supportsURLBreakpoints()) { 509 489 if (breakpoint.disabled) 510 DOMDebuggerAgent.removeXHRBreakpoint(breakpoint.url , breakpointUpdated);490 DOMDebuggerAgent.removeXHRBreakpoint(breakpoint.url); 511 491 else { 512 492 let isRegex = breakpoint.type === WI.URLBreakpoint.Type.RegularExpression; 513 DebuggerAgent.setXHRBreakpoint(breakpoint.url, isRegex , breakpointUpdated);493 DebuggerAgent.setXHRBreakpoint(breakpoint.url, isRegex); 514 494 } 515 495 return; … … 517 497 518 498 if (breakpoint.disabled) 519 DOMDebuggerAgent.removeURLBreakpoint(breakpoint.url , breakpointUpdated);499 DOMDebuggerAgent.removeURLBreakpoint(breakpoint.url); 520 500 else { 521 501 let isRegex = breakpoint.type === WI.URLBreakpoint.Type.RegularExpression; 522 DOMDebuggerAgent.setURLBreakpoint(breakpoint.url, isRegex , breakpointUpdated);502 DOMDebuggerAgent.setURLBreakpoint(breakpoint.url, isRegex); 523 503 } 524 504 } … … 529 509 return; 530 510 531 this._updateEventBreakpoint(breakpoint, () => { 532 breakpoint.dispatchEventToListeners(WI.EventBreakpoint.Event.ResolvedStateDidChange); 533 }); 511 this._updateEventBreakpoint(breakpoint); 534 512 } 535 513 … … 539 517 return; 540 518 541 this._updateURLBreakpoint(breakpoint, () => { 542 breakpoint.dispatchEventToListeners(WI.URLBreakpoint.Event.ResolvedStateDidChange); 543 }); 519 this._updateURLBreakpoint(breakpoint); 544 520 } 545 521 … … 572 548 } 573 549 574 _ domBreakpointDisabledStateDidChange(event)550 _handleDOMBreakpointDisabledStateChanged(event) 575 551 { 576 552 let breakpoint = event.target; … … 579 555 } 580 556 581 _ eventBreakpointDisabledStateDidChange(event)557 _handleEventBreakpointDisabledStateChanged(event) 582 558 { 583 559 let breakpoint = event.target; … … 586 562 } 587 563 588 _ urlBreakpointDisabledStateDidChange(event)564 _handleURLBreakpointDisabledStateChanged(event) 589 565 { 590 566 let breakpoint = event.target; -
trunk/Source/WebInspectorUI/UserInterface/Models/DOMBreakpoint.js
r236766 r242318 26 26 WI.DOMBreakpoint = class DOMBreakpoint extends WI.Object 27 27 { 28 constructor(domNodeOrInfo, type, disabled)28 constructor(domNodeOrInfo, type, {disabled} = {}) 29 29 { 30 console.assert(domNodeOrInfo, "Missing DOMNode or info."); 30 console.assert(domNodeOrInfo instanceof WI.DOMNode || typeof domNodeOrInfo === "object", domNodeOrInfo); 31 console.assert(Object.values(WI.DOMBreakpoint.Type).includes(type), type); 31 32 32 33 super(); … … 45 46 this._type = type; 46 47 this._disabled = disabled || false; 48 } 49 50 // Static 51 52 static deserialize(serializedInfo) 53 { 54 return new WI.DOMBreakpoint(serializedInfo, serializedInfo.type, { 55 disabled: !!serializedInfo.disabled, 56 }); 47 57 } 48 58 … … 65 75 this._disabled = disabled; 66 76 67 this.dispatchEventToListeners(WI.DOMBreakpoint.Event.DisabledState DidChange);77 this.dispatchEventToListeners(WI.DOMBreakpoint.Event.DisabledStateChanged); 68 78 } 69 79 … … 84 94 this._domNodeIdentifier = nodeIdentifier; 85 95 86 this.dispatchEventToListeners(WI.DOMBreakpoint.Event. ResolvedStateDidChange, data);96 this.dispatchEventToListeners(WI.DOMBreakpoint.Event.DOMNodeChanged, data); 87 97 } 88 98 … … 115 125 116 126 WI.DOMBreakpoint.Event = { 117 D isabledStateDidChange: "dom-breakpoint-disabled-state-did-change",118 ResolvedStateDidChange: "dom-breakpoint-resolved-state-did-change",127 DOMNodeChanged: "dom-breakpoint-dom-node-changed", 128 DisabledStateChanged: "dom-breakpoint-disabled-state-changed", 119 129 }; -
trunk/Source/WebInspectorUI/UserInterface/Models/EventBreakpoint.js
r235248 r242318 26 26 WI.EventBreakpoint = class EventBreakpoint extends WI.Object 27 27 { 28 constructor(type, eventName, { disabled, eventListener} = {})28 constructor(type, eventName, {eventListener, disabled} = {}) 29 29 { 30 30 super(); 31 31 32 console.assert(typeof type === "string"); 33 console.assert(Object.values(WI.EventBreakpoint.Type).includes(type)); 34 console.assert(typeof eventName === "string"); 32 console.assert(Object.values(WI.EventBreakpoint.Type).includes(type), type); 33 console.assert(typeof eventName === "string", eventName); 35 34 36 35 this._type = type; 37 36 this._eventName = eventName; 38 37 this._eventListener = eventListener || null; 39 38 this._disabled = disabled || false; 40 this._eventListener = eventListener || null;41 39 } 42 40 43 41 // Static 44 42 45 static fromPayload(payload)43 static deserialize(serializedInfo) 46 44 { 47 return new WI.EventBreakpoint( payload.type, payload.eventName, {48 disabled: !! payload.disabled,45 return new WI.EventBreakpoint(serializedInfo.type, serializedInfo.eventName, { 46 disabled: !!serializedInfo.disabled, 49 47 }); 50 48 } … … 68 66 this._disabled = disabled; 69 67 70 this.dispatchEventToListeners(WI.EventBreakpoint.Event.DisabledState DidChange);68 this.dispatchEventToListeners(WI.EventBreakpoint.Event.DisabledStateChanged); 71 69 } 72 70 … … 100 98 101 99 WI.EventBreakpoint.Event = { 102 DisabledStateDidChange: "event-breakpoint-disabled-state-did-change", 103 ResolvedStateDidChange: "event-breakpoint-resolved-state-did-change", 100 DisabledStateChanged: "event-breakpoint-disabled-state-changed", 104 101 }; -
trunk/Source/WebInspectorUI/UserInterface/Models/URLBreakpoint.js
r239703 r242318 26 26 WI.URLBreakpoint = class URLBreakpoint extends WI.Object 27 27 { 28 constructor(type, url, disabled)28 constructor(type, url, {disabled} = {}) 29 29 { 30 console.assert(Object.values(WI.URLBreakpoint.Type).includes(type), type); 31 console.assert(typeof url === "string", url); 32 30 33 super(); 31 34 32 this._type = type || WI.URLBreakpoint.Type.Text;33 this._url = url || "";35 this._type = type; 36 this._url = url; 34 37 this._disabled = disabled || false; 38 } 39 40 // Static 41 42 static deserialize(serializedInfo) 43 { 44 return new WI.URLBreakpoint(serializedInfo.type, serializedInfo.url, { 45 disabled: !!serializedInfo.disabled, 46 }); 35 47 } 36 48 … … 52 64 this._disabled = disabled; 53 65 54 this.dispatchEventToListeners(WI.URLBreakpoint.Event.DisabledState DidChange);66 this.dispatchEventToListeners(WI.URLBreakpoint.Event.DisabledStateChanged); 55 67 } 56 68 … … 71 83 72 84 WI.URLBreakpoint.Event = { 73 DisabledStateDidChange: "url-breakpoint-disabled-state-did-change", 74 ResolvedStateDidChange: "url-breakpoint-resolved-state-did-change", 85 DisabledStateChanged: "url-breakpoint-disabled-state-changed", 75 86 }; 76 87 -
trunk/Source/WebInspectorUI/UserInterface/Views/DOMBreakpointTreeElement.js
r242118 r242318 40 40 41 41 this.status = WI.ImageUtilities.useSVGSymbol("Images/Breakpoint.svg"); 42 this.status.class List.add("status-image", "resolved");42 this.status.className = WI.BreakpointTreeElement.StatusImageElementStyleClassName; 43 43 44 44 this.tooltipHandledSeparately = true; 45 46 breakpoint.addEventListener(WI.DOMBreakpoint.Event.DisabledStateDidChange, this._updateStatus, this);47 48 this._updateStatus();49 45 } 50 46 … … 72 68 super.onattach(); 73 69 70 this.representedObject.addEventListener(WI.DOMBreakpoint.Event.DisabledStateChanged, this._updateStatus, this); 71 WI.debuggerManager.addEventListener(WI.DebuggerManager.Event.BreakpointsEnabledDidChange, this._updateStatus, this); 72 74 73 this._boundStatusImageElementClicked = this._statusImageElementClicked.bind(this); 75 74 this._boundStatusImageElementFocused = this._statusImageElementFocused.bind(this); … … 79 78 this.status.addEventListener("focus", this._boundStatusImageElementFocused); 80 79 this.status.addEventListener("mousedown", this._boundStatusImageElementMouseDown); 80 81 this._updateStatus(); 81 82 } 82 83 … … 84 85 { 85 86 super.ondetach(); 87 88 this.representedObject.removeEventListener(null, null, this); 89 WI.debuggerManager.removeEventListener(null, null, this); 86 90 87 91 this.status.removeEventListener("click", this._boundStatusImageElementClicked); … … 155 159 _updateStatus() 156 160 { 157 this.status.classList.toggle("disabled", this.representedObject.disabled); 161 if (!this.status) 162 return; 163 164 this.status.classList.toggle(WI.BreakpointTreeElement.StatusImageDisabledStyleClassName, this.representedObject.disabled); 165 this.status.classList.toggle(WI.BreakpointTreeElement.StatusImageResolvedStyleClassName, WI.debuggerManager.breakpointsEnabled); 158 166 } 159 167 }; -
trunk/Source/WebInspectorUI/UserInterface/Views/DOMTreeContentView.js
r242174 r242318 96 96 WI.domDebuggerManager.addEventListener(WI.DOMDebuggerManager.Event.DOMBreakpointRemoved, this._domBreakpointAddedOrRemoved, this); 97 97 98 WI.DOMBreakpoint.addEventListener(WI.DOMBreakpoint.Event.DisabledState DidChange, this._domBreakpointDisabledStateDidChange, this);99 WI.DOMBreakpoint.addEventListener(WI.DOMBreakpoint.Event. ResolvedStateDidChange, this._domBreakpointResolvedStateDidChange, this);98 WI.DOMBreakpoint.addEventListener(WI.DOMBreakpoint.Event.DisabledStateChanged, this._handleDOMBreakpointDisabledStateChanged, this); 99 WI.DOMBreakpoint.addEventListener(WI.DOMBreakpoint.Event.DOMNodeChanged, this._handleDOMBreakpointDOMNodeChanged, this); 100 100 101 101 this._breakpointsEnabledDidChange(); … … 746 746 } 747 747 748 _ domBreakpointDisabledStateDidChange(event)748 _handleDOMBreakpointDisabledStateChanged(event) 749 749 { 750 750 let breakpoint = event.target; … … 752 752 } 753 753 754 _ domBreakpointResolvedStateDidChange(event)754 _handleDOMBreakpointDOMNodeChanged(event) 755 755 { 756 756 let breakpoint = event.target; -
trunk/Source/WebInspectorUI/UserInterface/Views/DebuggerSidebarPanel.js
r242315 r242318 54 54 WI.debuggerManager.addEventListener(WI.DebuggerManager.Event.WaitingToPause, this._debuggerWaitingToPause, this); 55 55 56 WI.DOMBreakpoint.addEventListener(WI.DOMBreakpoint.Event. ResolvedStateDidChange, this._domBreakpointResolvedStateDidChange, this);56 WI.DOMBreakpoint.addEventListener(WI.DOMBreakpoint.Event.DOMNodeChanged, this._handleDOMBreakpointDOMNodeChanged, this); 57 57 58 58 WI.timelineManager.addEventListener(WI.TimelineManager.Event.CapturingWillStart, this._timelineCapturingWillStart, this); … … 1369 1369 } 1370 1370 1371 _ domBreakpointResolvedStateDidChange(event)1371 _handleDOMBreakpointDOMNodeChanged(event) 1372 1372 { 1373 1373 let breakpoint = event.target; -
trunk/Source/WebInspectorUI/UserInterface/Views/EventBreakpointTreeElement.js
r242161 r242318 41 41 42 42 this.status = WI.ImageUtilities.useSVGSymbol("Images/Breakpoint.svg"); 43 this.status.class List.add("status-image", "resolved");43 this.status.className = WI.BreakpointTreeElement.StatusImageElementStyleClassName; 44 44 45 45 this.tooltipHandledSeparately = true; 46 47 breakpoint.addEventListener(WI.EventBreakpoint.Event.DisabledStateDidChange, this._updateStatus, this);48 49 this._updateStatus();50 46 } 51 47 … … 56 52 super.onattach(); 57 53 54 this.representedObject.addEventListener(WI.EventBreakpoint.Event.DisabledStateChanged, this._updateStatus, this); 55 WI.debuggerManager.addEventListener(WI.DebuggerManager.Event.BreakpointsEnabledDidChange, this._updateStatus, this); 56 58 57 this._boundStatusImageElementClicked = this._statusImageElementClicked.bind(this); 59 58 this._boundStatusImageElementFocused = this._statusImageElementFocused.bind(this); … … 63 62 this.status.addEventListener("focus", this._boundStatusImageElementFocused); 64 63 this.status.addEventListener("mousedown", this._boundStatusImageElementMouseDown); 64 65 this._updateStatus(); 65 66 } 66 67 … … 68 69 { 69 70 super.ondetach(); 71 72 this.representedObject.removeEventListener(null, null, this); 73 WI.debuggerManager.removeEventListener(null, null, this); 70 74 71 75 this.status.removeEventListener("click", this._boundStatusImageElementClicked); … … 153 157 _updateStatus() 154 158 { 155 this.status.classList.toggle("disabled", this.representedObject.disabled); 159 if (!this.status) 160 return; 161 162 this.status.classList.toggle(WI.BreakpointTreeElement.StatusImageDisabledStyleClassName, this.representedObject.disabled); 163 this.status.classList.toggle(WI.BreakpointTreeElement.StatusImageResolvedStyleClassName, WI.debuggerManager.breakpointsEnabled); 156 164 } 157 165 }; -
trunk/Source/WebInspectorUI/UserInterface/Views/SourcesNavigationSidebarPanel.js
r242315 r242318 250 250 WI.IssueMessage.addEventListener(WI.IssueMessage.Event.DisplayLocationDidChange, this._handleDebuggerObjectDisplayLocationDidChange, this); 251 251 252 WI.DOMBreakpoint.addEventListener(WI.DOMBreakpoint.Event. ResolvedStateDidChange, this._handleDOMBreakpointResolvedStateDidChange, this);252 WI.DOMBreakpoint.addEventListener(WI.DOMBreakpoint.Event.DOMNodeChanged, this._handleDOMBreakpointDOMNodeChanged, this); 253 253 254 254 WI.consoleManager.addEventListener(WI.ConsoleManager.Event.IssueAdded, this._handleConsoleIssueAdded, this); … … 1586 1586 } 1587 1587 1588 _handleDOMBreakpoint ResolvedStateDidChange(event)1588 _handleDOMBreakpointDOMNodeChanged(event) 1589 1589 { 1590 1590 let breakpoint = event.target; -
trunk/Source/WebInspectorUI/UserInterface/Views/URLBreakpointTreeElement.js
r242118 r242318 45 45 46 46 this.status = WI.ImageUtilities.useSVGSymbol("Images/Breakpoint.svg"); 47 this.status.class List.add("status-image", "resolved");47 this.status.className = WI.BreakpointTreeElement.StatusImageElementStyleClassName; 48 48 49 49 this.tooltipHandledSeparately = true; 50 51 breakpoint.addEventListener(WI.URLBreakpoint.Event.DisabledStateDidChange, this._updateStatus, this);52 53 this._updateStatus();54 50 } 55 51 … … 60 56 super.onattach(); 61 57 58 this.representedObject.addEventListener(WI.URLBreakpoint.Event.DisabledStateChanged, this._updateStatus, this); 59 WI.debuggerManager.addEventListener(WI.DebuggerManager.Event.BreakpointsEnabledDidChange, this._updateStatus, this); 60 62 61 this._boundStatusImageElementClicked = this._statusImageElementClicked.bind(this); 63 62 this._boundStatusImageElementFocused = this._statusImageElementFocused.bind(this); … … 67 66 this.status.addEventListener("focus", this._boundStatusImageElementFocused); 68 67 this.status.addEventListener("mousedown", this._boundStatusImageElementMouseDown); 68 69 this._updateStatus(); 69 70 } 70 71 … … 72 73 { 73 74 super.ondetach(); 75 76 this.representedObject.removeEventListener(null, null, this); 77 WI.debuggerManager.removeEventListener(null, null, this); 74 78 75 79 this.status.removeEventListener("click", this._boundStatusImageElementClicked); … … 144 148 _updateStatus() 145 149 { 146 this.status.classList.toggle("disabled", this.representedObject.disabled); 150 if (!this.status) 151 return; 152 153 this.status.classList.toggle(WI.BreakpointTreeElement.StatusImageDisabledStyleClassName, this.representedObject.disabled); 154 this.status.classList.toggle(WI.BreakpointTreeElement.StatusImageResolvedStyleClassName, WI.debuggerManager.breakpointsEnabled); 147 155 } 148 156 };
Note: See TracChangeset
for help on using the changeset viewer.