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 10 matching lines...) Expand all Loading... |
21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
22 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY | 22 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY |
23 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 23 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | 24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
26 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 26 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 */ | 29 */ |
30 | 30 |
31 importScript("CSSNamedFlowCollectionsView.js"); | |
32 importScript("CSSNamedFlowView.js"); | |
33 importScript("EventListenersSidebarPane.js"); | 31 importScript("EventListenersSidebarPane.js"); |
34 importScript("MetricsSidebarPane.js"); | 32 importScript("MetricsSidebarPane.js"); |
35 importScript("OverridesView.js"); | 33 importScript("OverridesView.js"); |
36 importScript("PlatformFontsSidebarPane.js"); | 34 importScript("PlatformFontsSidebarPane.js"); |
37 importScript("PropertiesSidebarPane.js"); | 35 importScript("PropertiesSidebarPane.js"); |
38 importScript("RenderingOptionsView.js"); | 36 importScript("RenderingOptionsView.js"); |
39 importScript("StylesSidebarPane.js"); | 37 importScript("StylesSidebarPane.js"); |
40 | 38 |
41 /** | 39 /** |
42 * @constructor | 40 * @constructor |
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
372 _contextMenuEventFired: function(event) | 370 _contextMenuEventFired: function(event) |
373 { | 371 { |
374 function toggleWordWrap() | 372 function toggleWordWrap() |
375 { | 373 { |
376 WebInspector.settings.domWordWrap.set(!WebInspector.settings.domWord
Wrap.get()); | 374 WebInspector.settings.domWordWrap.set(!WebInspector.settings.domWord
Wrap.get()); |
377 } | 375 } |
378 | 376 |
379 var contextMenu = new WebInspector.ContextMenu(event); | 377 var contextMenu = new WebInspector.ContextMenu(event); |
380 this.treeOutline.populateContextMenu(contextMenu, event); | 378 this.treeOutline.populateContextMenu(contextMenu, event); |
381 | 379 |
382 if (WebInspector.experimentsSettings.cssRegions.isEnabled()) { | |
383 contextMenu.appendSeparator(); | |
384 contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCa
seMenuTitles() ? "CSS named flows\u2026" : "CSS Named Flows\u2026"), this._showN
amedFlowCollections.bind(this)); | |
385 } | |
386 | |
387 contextMenu.appendSeparator(); | 380 contextMenu.appendSeparator(); |
388 contextMenu.appendCheckboxItem(WebInspector.UIString(WebInspector.useLow
erCaseMenuTitles() ? "Word wrap" : "Word Wrap"), toggleWordWrap.bind(this), WebI
nspector.settings.domWordWrap.get()); | 381 contextMenu.appendCheckboxItem(WebInspector.UIString(WebInspector.useLow
erCaseMenuTitles() ? "Word wrap" : "Word Wrap"), toggleWordWrap.bind(this), WebI
nspector.settings.domWordWrap.get()); |
389 | 382 |
390 contextMenu.show(); | 383 contextMenu.show(); |
391 }, | 384 }, |
392 | 385 |
393 _showNamedFlowCollections: function() | |
394 { | |
395 if (!WebInspector.cssNamedFlowCollectionsView) | |
396 WebInspector.cssNamedFlowCollectionsView = new WebInspector.CSSNamed
FlowCollectionsView(); | |
397 WebInspector.cssNamedFlowCollectionsView.showInDrawer(); | |
398 }, | |
399 | |
400 _domWordWrapSettingChanged: function(event) | 386 _domWordWrapSettingChanged: function(event) |
401 { | 387 { |
402 if (event.data) | 388 if (event.data) |
403 this.contentElement.classList.remove("nowrap"); | 389 this.contentElement.classList.remove("nowrap"); |
404 else | 390 else |
405 this.contentElement.classList.add("nowrap"); | 391 this.contentElement.classList.add("nowrap"); |
406 | 392 |
407 var selectedNode = this.selectedDOMNode(); | 393 var selectedNode = this.selectedDOMNode(); |
408 if (!selectedNode) | 394 if (!selectedNode) |
409 return; | 395 return; |
(...skipping 27 matching lines...) Expand all Loading... |
437 return null; | 423 return null; |
438 | 424 |
439 var resource = WebInspector.resourceTreeModel.resourceForURL(anchor.
href); | 425 var resource = WebInspector.resourceTreeModel.resourceForURL(anchor.
href); |
440 if (!resource || resource.type !== WebInspector.resourceTypes.Image) | 426 if (!resource || resource.type !== WebInspector.resourceTypes.Image) |
441 return null; | 427 return null; |
442 | 428 |
443 anchor.removeAttribute("title"); | 429 anchor.removeAttribute("title"); |
444 } | 430 } |
445 return anchor; | 431 return anchor; |
446 }, | 432 }, |
447 | 433 |
448 _loadDimensionsForNode: function(treeElement, callback) | 434 _loadDimensionsForNode: function(treeElement, callback) |
449 { | 435 { |
450 // We get here for CSS properties, too, so bail out early for non-DOM tr
eeElements. | 436 // We get here for CSS properties, too, so bail out early for non-DOM tr
eeElements. |
451 if (treeElement.treeOutline !== this.treeOutline) { | 437 if (treeElement.treeOutline !== this.treeOutline) { |
452 callback(); | 438 callback(); |
453 return; | 439 return; |
454 } | 440 } |
455 | 441 |
456 var node = /** @type {!WebInspector.DOMNode} */ (treeElement.represented
Object); | 442 var node = /** @type {!WebInspector.DOMNode} */ (treeElement.represented
Object); |
457 | 443 |
458 if (!node.nodeName() || node.nodeName().toLowerCase() !== "img") { | 444 if (!node.nodeName() || node.nodeName().toLowerCase() !== "img") { |
459 callback(); | 445 callback(); |
460 return; | 446 return; |
461 } | 447 } |
462 | 448 |
463 WebInspector.RemoteObject.resolveNode(node, "", resolvedNode); | 449 WebInspector.RemoteObject.resolveNode(node, "", resolvedNode); |
464 | 450 |
465 function resolvedNode(object) | 451 function resolvedNode(object) |
(...skipping 663 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1129 if (!node) | 1115 if (!node) |
1130 return; | 1116 return; |
1131 | 1117 |
1132 while (!WebInspector.ElementsTreeOutline.showShadowDOM() && node && node
.isInShadowTree()) | 1118 while (!WebInspector.ElementsTreeOutline.showShadowDOM() && node && node
.isInShadowTree()) |
1133 node = node.parentNode; | 1119 node = node.parentNode; |
1134 | 1120 |
1135 WebInspector.domAgent.highlightDOMNodeForTwoSeconds(nodeId); | 1121 WebInspector.domAgent.highlightDOMNodeForTwoSeconds(nodeId); |
1136 this.selectDOMNode(node, true); | 1122 this.selectDOMNode(node, true); |
1137 }, | 1123 }, |
1138 | 1124 |
1139 /** | 1125 /** |
1140 * @param {!WebInspector.ContextMenu} contextMenu | 1126 * @param {!WebInspector.ContextMenu} contextMenu |
1141 * @param {!Object} target | 1127 * @param {!Object} target |
1142 */ | 1128 */ |
1143 appendApplicableItems: function(event, contextMenu, target) | 1129 appendApplicableItems: function(event, contextMenu, target) |
1144 { | 1130 { |
1145 /** | 1131 /** |
1146 * @param {?DOMAgent.NodeId} nodeId | 1132 * @param {?DOMAgent.NodeId} nodeId |
1147 */ | 1133 */ |
1148 function selectNode(nodeId) | 1134 function selectNode(nodeId) |
1149 { | 1135 { |
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1351 * @extends {WebInspector.Drawer.SingletonViewFactory} | 1337 * @extends {WebInspector.Drawer.SingletonViewFactory} |
1352 */ | 1338 */ |
1353 WebInspector.ElementsPanel.RenderingViewFactory = function() | 1339 WebInspector.ElementsPanel.RenderingViewFactory = function() |
1354 { | 1340 { |
1355 WebInspector.Drawer.SingletonViewFactory.call(this, WebInspector.RenderingOp
tionsView); | 1341 WebInspector.Drawer.SingletonViewFactory.call(this, WebInspector.RenderingOp
tionsView); |
1356 } | 1342 } |
1357 | 1343 |
1358 WebInspector.ElementsPanel.RenderingViewFactory.prototype = { | 1344 WebInspector.ElementsPanel.RenderingViewFactory.prototype = { |
1359 __proto__: WebInspector.Drawer.SingletonViewFactory.prototype | 1345 __proto__: WebInspector.Drawer.SingletonViewFactory.prototype |
1360 } | 1346 } |
OLD | NEW |