Changeset 194723 in webkit
- Timestamp:
- Jan 7, 2016 2:11:33 PM (8 years ago)
- Location:
- trunk/Source/WebInspectorUI
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebInspectorUI/ChangeLog
r194717 r194723 1 2016-01-07 Devin Rousso <dcrousso+webkit@gmail.com> 2 3 Web Inspector: Add indicator that element has pseudo-class in DOM tree 4 https://bugs.webkit.org/show_bug.cgi?id=152680 5 6 Reviewed by Timothy Hatcher. 7 8 * UserInterface/Views/DOMTreeElement.js: 9 (WebInspector.DOMTreeElement): 10 (WebInspector.DOMTreeElement.prototype._nodePseudoClassesDidChange): 11 Added an event listener to the node for when pseudo-classes change. 12 13 * UserInterface/Views/DOMTreeOutline.css: 14 (.dom-tree-outline li.pseudo-class-enabled > .selection::before): 15 (.dom-tree-outline:focus li.selected.pseudo-class-enabled > .selection::before): 16 Used the hover/selected background style element to ensure that the indicator 17 is always positioned evenly with the first line of the opening tag. 18 19 (.dom-tree-outline li.hovered:not(.selected) .selection): 20 (.dom-tree-outline li .selection): 21 (.dom-tree-outline li.selected .selection): 22 (.dom-tree-outline li.elements-drag-over .selection): 23 Removed "display: none;" (as well as the "block" declarations) to allow 24 the ::before pseudo-element to display. 25 1 26 2016-01-07 Devin Rousso <dcrousso+webkit@gmail.com> 2 27 -
trunk/Source/WebInspectorUI/UserInterface/Views/DOMTreeElement.js
r191519 r194723 45 45 this._nodeStateChanges = []; 46 46 this._boundNodeChangedAnimationEnd = this._nodeChangedAnimationEnd.bind(this); 47 48 node.addEventListener(WebInspector.DOMNode.Event.EnabledPseudoClassesChanged, this._nodePseudoClassesDidChange, this); 47 49 } 48 50 … … 1524 1526 } 1525 1527 1528 _nodePseudoClassesDidChange(event) 1529 { 1530 if (this._elementCloseTag) 1531 return; 1532 1533 this._listItemNode.classList.toggle("pseudo-class-enabled", !!this.representedObject.enabledPseudoClasses.length); 1534 } 1535 1526 1536 _fireDidChange() 1527 1537 { -
trunk/Source/WebInspectorUI/UserInterface/Views/DOMTreeOutline.css
r191488 r194723 41 41 42 42 .dom-tree-outline li.hovered:not(.selected) .selection { 43 display: block;44 43 background-color: hsla(209, 100%, 49%, 0.1); 45 44 } 46 45 47 46 .dom-tree-outline li .selection { 48 display: none;49 47 position: absolute; 50 48 left: 0; … … 55 53 56 54 .dom-tree-outline li.selected .selection { 57 display: block;58 55 background-color: hsl(0, 0%, 83%); 59 56 } 60 57 61 58 .dom-tree-outline li.elements-drag-over .selection { 62 display: block;63 59 margin-top: -2px; 64 60 border-top: 2px solid hsl(209, 100%, 49%); … … 99 95 } 100 96 97 .dom-tree-outline li.pseudo-class-enabled > .selection::before { 98 display: inline-block; 99 position: absolute; 100 top: 4px; 101 left: 2px; 102 width: 5px; 103 height: 5px; 104 content: ""; 105 background-color: hsl(212, 92%, 54%); 106 border-radius: 50%; 107 } 108 101 109 .dom-tree-outline.single-node li { 102 110 padding-left: 2px; … … 105 113 .dom-tree-outline:focus li.selected { 106 114 color: white; 115 } 116 117 .dom-tree-outline:focus li.selected.pseudo-class-enabled > .selection::before { 118 background-color: hsl(0, 100%, 100%); 107 119 } 108 120
Note: See TracChangeset
for help on using the changeset viewer.