Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(65)

Side by Side Diff: Source/devtools/front_end/elements/ElementsPanel.js

Issue 1158133004: Devtools UX: Add elements toolbar with breadcrumbs (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | Source/devtools/front_end/elements/breadcrumbs.css » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 30 matching lines...) Expand all
41 41
42 this._splitWidget = new WebInspector.SplitWidget(true, true, "elementsPanelS plitViewState", 325, 325); 42 this._splitWidget = new WebInspector.SplitWidget(true, true, "elementsPanelS plitViewState", 325, 325);
43 this._splitWidget.addEventListener(WebInspector.SplitWidget.Events.SidebarSi zeChanged, this._updateTreeOutlineVisibleWidth.bind(this)); 43 this._splitWidget.addEventListener(WebInspector.SplitWidget.Events.SidebarSi zeChanged, this._updateTreeOutlineVisibleWidth.bind(this));
44 this._splitWidget.show(this.element); 44 this._splitWidget.show(this.element);
45 45
46 this._searchableView = new WebInspector.SearchableView(this); 46 this._searchableView = new WebInspector.SearchableView(this);
47 this._searchableView.setMinimumSize(25, 19); 47 this._searchableView.setMinimumSize(25, 19);
48 this._searchableView.setPlaceholder(WebInspector.UIString("Find by string, s elector, or XPath")); 48 this._searchableView.setPlaceholder(WebInspector.UIString("Find by string, s elector, or XPath"));
49 var stackElement = this._searchableView.element; 49 var stackElement = this._searchableView.element;
50 50
51 this._contentElement = createElement("div");
52 var crumbsContainer = createElement("div");
53 if (Runtime.experiments.isEnabled("materialDesign")) {
54 this._toolbar = this._createElementsToolbar();
55 var toolbar = stackElement.createChild("div", "elements-topbar hbox");
56 toolbar.appendChild(crumbsContainer);
57 toolbar.appendChild(this._toolbar.element);
58 stackElement.appendChild(this._contentElement);
59 } else {
60 stackElement.appendChild(this._contentElement);
61 stackElement.appendChild(crumbsContainer);
62 }
63
51 this._elementsPanelTreeOutilneSplit = new WebInspector.SplitWidget(false, tr ue, "treeOutlineAnimationTimelineWidget", 300, 300); 64 this._elementsPanelTreeOutilneSplit = new WebInspector.SplitWidget(false, tr ue, "treeOutlineAnimationTimelineWidget", 300, 300);
52 this._elementsPanelTreeOutilneSplit.hideSidebar(); 65 this._elementsPanelTreeOutilneSplit.hideSidebar();
53 this._elementsPanelTreeOutilneSplit.setMainWidget(this._searchableView); 66 this._elementsPanelTreeOutilneSplit.setMainWidget(this._searchableView);
54 this._splitWidget.setMainWidget(this._elementsPanelTreeOutilneSplit); 67 this._splitWidget.setMainWidget(this._elementsPanelTreeOutilneSplit);
55 68
56 this._contentElement = stackElement.createChild("div");
57 this._contentElement.id = "elements-content"; 69 this._contentElement.id = "elements-content";
58 // FIXME: crbug.com/425984 70 // FIXME: crbug.com/425984
59 if (WebInspector.moduleSetting("domWordWrap").get()) 71 if (WebInspector.moduleSetting("domWordWrap").get())
60 this._contentElement.classList.add("elements-wrap"); 72 this._contentElement.classList.add("elements-wrap");
61 WebInspector.moduleSetting("domWordWrap").addChangeListener(this._domWordWra pSettingChanged.bind(this)); 73 WebInspector.moduleSetting("domWordWrap").addChangeListener(this._domWordWra pSettingChanged.bind(this));
62 74
63 var crumbsContainer = stackElement.createChild("div");
64 crumbsContainer.id = "elements-crumbs"; 75 crumbsContainer.id = "elements-crumbs";
65 this._breadcrumbs = new WebInspector.ElementsBreadcrumbs(); 76 this._breadcrumbs = new WebInspector.ElementsBreadcrumbs();
66 this._breadcrumbs.show(crumbsContainer); 77 this._breadcrumbs.show(crumbsContainer);
67 this._breadcrumbs.addEventListener(WebInspector.ElementsBreadcrumbs.Events.N odeSelected, this._crumbNodeSelected, this); 78 this._breadcrumbs.addEventListener(WebInspector.ElementsBreadcrumbs.Events.N odeSelected, this._crumbNodeSelected, this);
68 79
69 this.sidebarPanes = {}; 80 this.sidebarPanes = {};
70 /** @type !Array<!WebInspector.ElementsSidebarViewWrapperPane> */ 81 /** @type !Array<!WebInspector.ElementsSidebarViewWrapperPane> */
71 this._elementsSidebarViewWrappers = []; 82 this._elementsSidebarViewWrappers = [];
72 var sharedSidebarModel = new WebInspector.SharedSidebarModel(); 83 var sharedSidebarModel = new WebInspector.SharedSidebarModel();
73 this.sidebarPanes.platformFonts = WebInspector.PlatformFontsWidget.createSid ebarWrapper(sharedSidebarModel); 84 this.sidebarPanes.platformFonts = WebInspector.PlatformFontsWidget.createSid ebarWrapper(sharedSidebarModel);
(...skipping 28 matching lines...) Expand all
102 WebInspector.targetManager.observeTargets(this); 113 WebInspector.targetManager.observeTargets(this);
103 WebInspector.moduleSetting("showUAShadowDOM").addChangeListener(this._showUA ShadowDOMChanged.bind(this)); 114 WebInspector.moduleSetting("showUAShadowDOM").addChangeListener(this._showUA ShadowDOMChanged.bind(this));
104 WebInspector.targetManager.addModelListener(WebInspector.DOMModel, WebInspec tor.DOMModel.Events.DocumentUpdated, this._documentUpdatedEvent, this); 115 WebInspector.targetManager.addModelListener(WebInspector.DOMModel, WebInspec tor.DOMModel.Events.DocumentUpdated, this._documentUpdatedEvent, this);
105 WebInspector.targetManager.addModelListener(WebInspector.CSSStyleModel, WebI nspector.CSSStyleModel.Events.PseudoStateForced, this._pseudoStateForced, this); 116 WebInspector.targetManager.addModelListener(WebInspector.CSSStyleModel, WebI nspector.CSSStyleModel.Events.PseudoStateForced, this._pseudoStateForced, this);
106 WebInspector.extensionServer.addEventListener(WebInspector.ExtensionServer.E vents.SidebarPaneAdded, this._extensionSidebarPaneAdded, this); 117 WebInspector.extensionServer.addEventListener(WebInspector.ExtensionServer.E vents.SidebarPaneAdded, this._extensionSidebarPaneAdded, this);
107 } 118 }
108 119
109 WebInspector.ElementsPanel._elementsSidebarViewTitleSymbol = Symbol("title"); 120 WebInspector.ElementsPanel._elementsSidebarViewTitleSymbol = Symbol("title");
110 121
111 WebInspector.ElementsPanel.prototype = { 122 WebInspector.ElementsPanel.prototype = {
123 /**
124 * @return {!WebInspector.Toolbar}
125 */
126 _createElementsToolbar: function()
127 {
128 var toolbar = new WebInspector.ExtensibleToolbar("elements-toolbar");
129 toolbar.element.classList.add("elements-toolbar");
130 toolbar.appendToolbarItem(new WebInspector.ToolbarSeparator());
131 return toolbar;
132 },
133
112 _loadSidebarViews: function() 134 _loadSidebarViews: function()
113 { 135 {
114 var extensions = self.runtime.extensions("@WebInspector.Widget"); 136 var extensions = self.runtime.extensions("@WebInspector.Widget");
115 137
116 for (var i = 0; i < extensions.length; ++i) { 138 for (var i = 0; i < extensions.length; ++i) {
117 var descriptor = extensions[i].descriptor(); 139 var descriptor = extensions[i].descriptor();
118 if (descriptor["location"] !== "elements-panel") 140 if (descriptor["location"] !== "elements-panel")
119 continue; 141 continue;
120 142
121 var title = WebInspector.UIString(descriptor["title"]); 143 var title = WebInspector.UIString(descriptor["title"]);
(...skipping 995 matching lines...) Expand 10 before | Expand all | Expand 10 after
1117 WebInspector.ElementsPanelFactory.prototype = { 1139 WebInspector.ElementsPanelFactory.prototype = {
1118 /** 1140 /**
1119 * @override 1141 * @override
1120 * @return {!WebInspector.Panel} 1142 * @return {!WebInspector.Panel}
1121 */ 1143 */
1122 createPanel: function() 1144 createPanel: function()
1123 { 1145 {
1124 return WebInspector.ElementsPanel.instance(); 1146 return WebInspector.ElementsPanel.instance();
1125 } 1147 }
1126 } 1148 }
OLDNEW
« no previous file with comments | « no previous file | Source/devtools/front_end/elements/breadcrumbs.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698