| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com> | 3 * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com> |
| 4 * Copyright (C) 2009 Joseph Pecoraro | 4 * Copyright (C) 2009 Joseph Pecoraro |
| 5 * | 5 * |
| 6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
| 8 * are met: | 8 * are met: |
| 9 * | 9 * |
| 10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
| (...skipping 1181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1192 this._updateModifiedNodesSoon(); | 1192 this._updateModifiedNodesSoon(); |
| 1193 }, | 1193 }, |
| 1194 | 1194 |
| 1195 /** | 1195 /** |
| 1196 * @param {!WebInspector.Event} event | 1196 * @param {!WebInspector.Event} event |
| 1197 */ | 1197 */ |
| 1198 _characterDataModified: function(event) | 1198 _characterDataModified: function(event) |
| 1199 { | 1199 { |
| 1200 var node = /** @type {!WebInspector.DOMNode} */ (event.data); | 1200 var node = /** @type {!WebInspector.DOMNode} */ (event.data); |
| 1201 this._addUpdateRecord(node).charDataModified(); | 1201 this._addUpdateRecord(node).charDataModified(); |
| 1202 // Text could be large and force us to render itself as the child in the
tree outline. |
| 1203 if (node.parentNode && node.parentNode.firstChild === node.parentNode.la
stChild) |
| 1204 this._addUpdateRecord(node.parentNode).childrenModified(); |
| 1202 this._updateModifiedNodesSoon(); | 1205 this._updateModifiedNodesSoon(); |
| 1203 }, | 1206 }, |
| 1204 | 1207 |
| 1205 /** | 1208 /** |
| 1206 * @param {!WebInspector.Event} event | 1209 * @param {!WebInspector.Event} event |
| 1207 */ | 1210 */ |
| 1208 _nodeInserted: function(event) | 1211 _nodeInserted: function(event) |
| 1209 { | 1212 { |
| 1210 var node = /** @type {!WebInspector.DOMNode} */ (event.data); | 1213 var node = /** @type {!WebInspector.DOMNode} */ (event.data); |
| 1211 this._addUpdateRecord(/** @type {!WebInspector.DOMNode} */ (node.parentN
ode)).nodeInserted(node); | 1214 this._addUpdateRecord(/** @type {!WebInspector.DOMNode} */ (node.parentN
ode)).nodeInserted(node); |
| (...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1379 | 1382 |
| 1380 return visibleChildren; | 1383 return visibleChildren; |
| 1381 }, | 1384 }, |
| 1382 | 1385 |
| 1383 /** | 1386 /** |
| 1384 * @param {!WebInspector.DOMNode} node | 1387 * @param {!WebInspector.DOMNode} node |
| 1385 * @return {boolean} | 1388 * @return {boolean} |
| 1386 */ | 1389 */ |
| 1387 _hasVisibleChildren: function(node) | 1390 _hasVisibleChildren: function(node) |
| 1388 { | 1391 { |
| 1389 if (WebInspector.ElementsTreeElement.canShowInlineText(node)) | |
| 1390 return false; | |
| 1391 | |
| 1392 if (node.importedDocument()) | 1392 if (node.importedDocument()) |
| 1393 return true; | 1393 return true; |
| 1394 if (node.templateContent()) | 1394 if (node.templateContent()) |
| 1395 return true; | 1395 return true; |
| 1396 if (node.childNodeCount()) | |
| 1397 return true; | |
| 1398 if (WebInspector.ElementsTreeElement.visibleShadowRoots(node).length) | 1396 if (WebInspector.ElementsTreeElement.visibleShadowRoots(node).length) |
| 1399 return true; | 1397 return true; |
| 1400 if (node.hasPseudoElements()) | 1398 if (node.hasPseudoElements()) |
| 1401 return true; | 1399 return true; |
| 1402 if (node.isInsertionPoint()) | 1400 if (node.isInsertionPoint()) |
| 1403 return true; | 1401 return true; |
| 1404 return false; | 1402 return !!node.childNodeCount() && !WebInspector.ElementsTreeElement.canS
howInlineText(node); |
| 1405 }, | 1403 }, |
| 1406 | 1404 |
| 1407 /** | 1405 /** |
| 1408 * @param {!WebInspector.ElementsTreeElement} treeElement | 1406 * @param {!WebInspector.ElementsTreeElement} treeElement |
| 1409 */ | 1407 */ |
| 1410 _createExpandAllButtonTreeElement: function(treeElement) | 1408 _createExpandAllButtonTreeElement: function(treeElement) |
| 1411 { | 1409 { |
| 1412 var button = createTextButton("", handleLoadAllChildren.bind(this)); | 1410 var button = createTextButton("", handleLoadAllChildren.bind(this)); |
| 1413 button.value = ""; | 1411 button.value = ""; |
| 1414 var expandAllButtonElement = new TreeElement(button); | 1412 var expandAllButtonElement = new TreeElement(button); |
| (...skipping 409 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1824 if (node) { | 1822 if (node) { |
| 1825 this.treeOutline._selectedDOMNode = node; | 1823 this.treeOutline._selectedDOMNode = node; |
| 1826 this.treeOutline._selectedNodeChanged(); | 1824 this.treeOutline._selectedNodeChanged(); |
| 1827 } | 1825 } |
| 1828 } | 1826 } |
| 1829 return true; | 1827 return true; |
| 1830 }, | 1828 }, |
| 1831 | 1829 |
| 1832 __proto__: TreeElement.prototype | 1830 __proto__: TreeElement.prototype |
| 1833 } | 1831 } |
| OLD | NEW |