OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 * @param {!DOMDebuggerAgent.DOMBreakpointType} type | 216 * @param {!DOMDebuggerAgent.DOMBreakpointType} type |
217 * @param {boolean} enabled | 217 * @param {boolean} enabled |
218 */ | 218 */ |
219 _createBreakpointElement: function(node, type, enabled) | 219 _createBreakpointElement: function(node, type, enabled) |
220 { | 220 { |
221 var element = createElement("li"); | 221 var element = createElement("li"); |
222 element._node = node; | 222 element._node = node; |
223 element._type = type; | 223 element._type = type; |
224 element.addEventListener("contextmenu", this._contextMenu.bind(this, nod
e, type), true); | 224 element.addEventListener("contextmenu", this._contextMenu.bind(this, nod
e, type), true); |
225 | 225 |
226 var checkboxElement = createElement("input"); | 226 var checkboxElement = createCheckboxLabel("", enabled); |
227 checkboxElement.className = "checkbox-elem"; | |
228 checkboxElement.type = "checkbox"; | |
229 checkboxElement.checked = enabled; | |
230 checkboxElement.addEventListener("click", this._checkboxClicked.bind(thi
s, node, type), false); | 227 checkboxElement.addEventListener("click", this._checkboxClicked.bind(thi
s, node, type), false); |
231 element._checkboxElement = checkboxElement; | 228 element._checkboxElement = checkboxElement; |
232 element.appendChild(checkboxElement); | 229 element.appendChild(checkboxElement); |
233 | 230 |
234 var labelElement = createElement("span"); | 231 var labelElement = createElement("span"); |
235 element.appendChild(labelElement); | 232 element.appendChild(labelElement); |
236 | 233 |
237 var linkifiedNode = WebInspector.DOMPresentationUtils.linkifyNodeReferen
ce(node); | 234 var linkifiedNode = WebInspector.DOMPresentationUtils.linkifyNodeReferen
ce(node); |
238 linkifiedNode.classList.add("monospace"); | 235 linkifiedNode.classList.add("monospace"); |
239 labelElement.appendChild(linkifiedNode); | 236 labelElement.appendChild(linkifiedNode); |
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
419 } | 416 } |
420 | 417 |
421 /** | 418 /** |
422 * @constructor | 419 * @constructor |
423 * @extends {WebInspector.SidebarPane} | 420 * @extends {WebInspector.SidebarPane} |
424 * @param {!WebInspector.DOMBreakpointsSidebarPane} pane | 421 * @param {!WebInspector.DOMBreakpointsSidebarPane} pane |
425 * @param {!WebInspector.Panel} panel | 422 * @param {!WebInspector.Panel} panel |
426 */ | 423 */ |
427 WebInspector.DOMBreakpointsSidebarPane.Proxy = function(pane, panel) | 424 WebInspector.DOMBreakpointsSidebarPane.Proxy = function(pane, panel) |
428 { | 425 { |
429 WebInspector.Widget.__assert(!pane.titleElement.firstChild, "Cannot create p
roxy for a sidebar pane with a toolbar"); | |
430 | |
431 WebInspector.SidebarPane.call(this, pane.title()); | 426 WebInspector.SidebarPane.call(this, pane.title()); |
432 this.registerRequiredCSS("components/breakpointsList.css"); | 427 this.registerRequiredCSS("components/breakpointsList.css"); |
433 | 428 |
434 this._wrappedPane = pane; | 429 this._wrappedPane = pane; |
435 this._panel = panel; | 430 this._panel = panel; |
436 | |
437 this.bodyElement.remove(); | |
438 this.bodyElement = this._wrappedPane.bodyElement; | |
439 } | 431 } |
440 | 432 |
441 WebInspector.DOMBreakpointsSidebarPane.Proxy.prototype = { | 433 WebInspector.DOMBreakpointsSidebarPane.Proxy.prototype = { |
442 expand: function() | 434 expand: function() |
443 { | 435 { |
444 this._wrappedPane.expand(); | 436 this._wrappedPane.expand(); |
445 }, | 437 }, |
446 | 438 |
447 onContentReady: function() | 439 onContentReady: function() |
448 { | 440 { |
449 if (this._panel.isShowing()) | 441 if (this._panel.isShowing()) |
450 this._reattachBody(); | 442 this._reattachBody(); |
451 | 443 |
452 WebInspector.SidebarPane.prototype.onContentReady.call(this); | 444 WebInspector.SidebarPane.prototype.onContentReady.call(this); |
453 }, | 445 }, |
454 | 446 |
455 wasShown: function() | 447 wasShown: function() |
456 { | 448 { |
457 WebInspector.SidebarPane.prototype.wasShown.call(this); | 449 WebInspector.SidebarPane.prototype.wasShown.call(this); |
458 this._reattachBody(); | 450 this._reattachBody(); |
459 }, | 451 }, |
460 | 452 |
461 _reattachBody: function() | 453 _reattachBody: function() |
462 { | 454 { |
463 if (this.bodyElement.parentNode !== this.element) | 455 if (this._wrappedPane.element.parentNode !== this.element) |
464 this.element.appendChild(this.bodyElement); | 456 this._wrappedPane.show(this.element); |
465 }, | 457 }, |
466 | 458 |
467 __proto__: WebInspector.SidebarPane.prototype | 459 __proto__: WebInspector.SidebarPane.prototype |
468 } | 460 } |
469 | 461 |
470 /** | 462 /** |
471 * @type {!WebInspector.DOMBreakpointsSidebarPane} | 463 * @type {!WebInspector.DOMBreakpointsSidebarPane} |
472 */ | 464 */ |
473 WebInspector.domBreakpointsSidebarPane; | 465 WebInspector.domBreakpointsSidebarPane; |
OLD | NEW |