Changeset 248912 in webkit
- Timestamp:
- Aug 20, 2019 12:17:59 PM (5 years ago)
- Location:
- trunk/Source/WebInspectorUI
- Files:
-
- 1 added
- 4 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebInspectorUI/ChangeLog
r248898 r248912 1 2019-08-20 Joseph Pecoraro <pecoraro@apple.com> 2 3 Web Inspector: Sources: Give Origins their own icon in the Sources sidebar 4 https://bugs.webkit.org/show_bug.cgi?id=200683 5 <rdar://problem/54269044> 6 7 Reviewed by Devin Rousso. 8 9 * UserInterface/Images/Origin.svg: Added. 10 * UserInterface/Main.html: 11 New resources. 12 13 * UserInterface/Views/FolderIcon.css: 14 (.origin-icon .icon): 15 Light and Dark appearances for Origin icons. 16 17 (@media (prefers-color-scheme: dark)): 18 * UserInterface/Views/OriginTreeElement.js: 19 (WI.OriginTreeElement): 20 Very much like a folder with different classes. 21 22 * UserInterface/Views/SourcesNavigationSidebarPanel.js: 23 (WI.SourcesNavigationSidebarPanel.prototype.matchTreeElementAgainstCustomFilters.match): 24 (WI.SourcesNavigationSidebarPanel.prototype.matchTreeElementAgainstCustomFilters): 25 (WI.SourcesNavigationSidebarPanel.prototype._compareTreeElements): 26 (WI.SourcesNavigationSidebarPanel.prototype._handleResourceGroupingModeChanged): 27 Use OriginTreeElement in a few places. 28 1 29 2019-08-20 Joseph Pecoraro <pecoraro@apple.com> 2 30 -
trunk/Source/WebInspectorUI/UserInterface/Main.html
r248818 r248912 738 738 <script src="Views/ObjectTreeView.js"></script> 739 739 <script src="Views/OpenResourceDialog.js"></script> 740 <script src="Views/OriginTreeElement.js"></script> 740 741 <script src="Views/OverviewTimelineView.js"></script> 741 742 <script src="Views/ProbeDetailsSidebarPanel.js"></script> -
trunk/Source/WebInspectorUI/UserInterface/Views/FolderIcon.css
r202830 r248912 27 27 content: image-set(url(../Images/FolderGeneric.png) 1x, url(../Images/FolderGeneric@2x.png) 2x); 28 28 } 29 30 .origin-icon .icon { 31 content: url(../Images/Origin.svg); 32 } 33 34 @media (prefers-color-scheme: dark) { 35 .origin-icon .icon { 36 filter: brightness(0.9); 37 } 38 } -
trunk/Source/WebInspectorUI/UserInterface/Views/OriginTreeElement.js
r248911 r248912 1 1 /* 2 * Copyright (C) 201 3Apple Inc. All rights reserved.2 * Copyright (C) 2019 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 24 24 */ 25 25 26 .folder-icon .icon { 27 content: image-set(url(../Images/FolderGeneric.png) 1x, url(../Images/FolderGeneric@2x.png) 2x); 28 } 26 WI.OriginTreeElement = class OriginTreeElement extends WI.GeneralTreeElement 27 { 28 constructor(title, representedObject, options) 29 { 30 const classNames = ["origin-icon"]; 31 const subtitle = null; 32 super(classNames, title, subtitle, representedObject, options); 33 } 34 }; -
trunk/Source/WebInspectorUI/UserInterface/Views/SourcesNavigationSidebarPanel.js
r248894 r248912 575 575 576 576 // Folders are hidden on the first pass, but visible childen under the folder will force the folder visible again. 577 if (treeElement instanceof WI.FolderTreeElement )577 if (treeElement instanceof WI.FolderTreeElement || treeElement instanceof WI.OriginTreeElement) 578 578 return false; 579 579 … … 644 644 (treeElement) => treeElement === this._mainFrameTreeElement, 645 645 (treeElement) => treeElement instanceof WI.FrameTreeElement, 646 (treeElement) => treeElement instanceof WI.OriginTreeElement, 646 647 (treeElement) => { 647 648 return treeElement !== this._extensionScriptsFolderTreeElement … … 687 688 688 689 let origin = mainFrame.urlComponents.origin; 689 this._mainFrameTreeElement = new WI. FolderTreeElement(origin);690 this._mainFrameTreeElement = new WI.OriginTreeElement(origin, mainFrame, {hasChildren: true}); 690 691 this._originTreeElementMap.set(origin, this._mainFrameTreeElement); 691 692 break; … … 760 761 let origin = resource.urlComponents.origin; 761 762 if (origin) { 762 let frameTreeElement = this._originTreeElementMap.get(origin);763 if (! frameTreeElement) {764 frameTreeElement = new WI.FolderTreeElement(origin);765 this._originTreeElementMap.set(origin, frameTreeElement);766 767 let index = insertionIndexForObjectInListSortedByFunction( frameTreeElement, this._resourcesTreeOutline.children, this._boundCompareTreeElements);768 this._resourcesTreeOutline.insertChild( frameTreeElement, index);763 let originTreeElement = this._originTreeElementMap.get(origin); 764 if (!originTreeElement) { 765 originTreeElement = new WI.OriginTreeElement(origin, resource.parentFrame, {hasChildren: true}); 766 this._originTreeElementMap.set(origin, originTreeElement); 767 768 let index = insertionIndexForObjectInListSortedByFunction(originTreeElement, this._resourcesTreeOutline.children, this._boundCompareTreeElements); 769 this._resourcesTreeOutline.insertChild(originTreeElement, index); 769 770 } 770 771 … … 773 774 subpath = subpath.substring(1); 774 775 775 parentTreeElement = frameTreeElement.createFoldersAsNeededForSubpath(subpath, this._boundCompareTreeElements);776 parentTreeElement = originTreeElement.createFoldersAsNeededForSubpath(subpath, this._boundCompareTreeElements); 776 777 } else 777 778 parentTreeElement = this._resourcesTreeOutline; … … 1549 1550 1550 1551 if (treeElement instanceof WI.FolderTreeElement 1552 || treeElement instanceof WI.OriginTreeElement 1551 1553 || treeElement instanceof WI.ResourceTreeElement 1552 1554 || treeElement instanceof WI.ScriptTreeElement … … 1844 1846 parentTreeElement.removeChild(scriptTreeElement); 1845 1847 1846 if (parentTreeElement instanceof WI.FolderTreeElement ) {1848 if (parentTreeElement instanceof WI.FolderTreeElement || parentTreeElement instanceof WI.OriginTreeElement) { 1847 1849 parentTreeElement.representedObject.remove(script); 1848 1850
Note: See TracChangeset
for help on using the changeset viewer.