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

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

Issue 1304173004: Devtools UI: Add node-specific actions into a ghost toolbar in DOM (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 3 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007 Apple Inc. All rights reserved. 2 * Copyright (C) 2007 Apple Inc. All rights reserved.
3 * Copyright (C) 2009 Joseph Pecoraro 3 * Copyright (C) 2009 Joseph Pecoraro
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions 6 * modification, are permitted provided that the following conditions
7 * are met: 7 * are met:
8 * 8 *
9 * 1. Redistributions of source code must retain the above copyright 9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 27 matching lines...) Expand all
38 38
39 WebInspector.moduleSetting("colorFormat").addChangeListener(this.update.bind (this)); 39 WebInspector.moduleSetting("colorFormat").addChangeListener(this.update.bind (this));
40 WebInspector.moduleSetting("textEditorIndent").addChangeListener(this.update .bind(this)); 40 WebInspector.moduleSetting("textEditorIndent").addChangeListener(this.update .bind(this));
41 41
42 var hbox = this.element.createChild("div", "hbox styles-sidebar-pane-toolbar "); 42 var hbox = this.element.createChild("div", "hbox styles-sidebar-pane-toolbar ");
43 var filterContainerElement = hbox.createChild("div", "styles-sidebar-pane-fi lter-box"); 43 var filterContainerElement = hbox.createChild("div", "styles-sidebar-pane-fi lter-box");
44 this._filterInput = WebInspector.StylesSidebarPane.createPropertyFilterEleme nt(WebInspector.UIString("Filter"), hbox, this._onFilterChanged.bind(this)); 44 this._filterInput = WebInspector.StylesSidebarPane.createPropertyFilterEleme nt(WebInspector.UIString("Filter"), hbox, this._onFilterChanged.bind(this));
45 filterContainerElement.appendChild(this._filterInput); 45 filterContainerElement.appendChild(this._filterInput);
46 46
47 var toolbar = new WebInspector.ExtensibleToolbar("styles-sidebarpane-toolbar ", hbox); 47 var toolbar = new WebInspector.ExtensibleToolbar("styles-sidebarpane-toolbar ", hbox);
48 if (Runtime.experiments.isEnabled("layoutEditor") && !Runtime.queryParam("re moteFrontend")) {
49 this._layoutEditorButton = new WebInspector.ToolbarButton(WebInspector.U IString("Toggle Layout Editor"), "layout-editor-toolbar-item");
50 toolbar.appendToolbarItem(this._layoutEditorButton);
51 this._layoutEditorButton.addEventListener("click", this._toggleLayoutEdi tor, this);
52 toolbar.appendSeparator();
53 }
54
48 toolbar.element.classList.add("styles-pane-toolbar", "toolbar-gray-toggled") ; 55 toolbar.element.classList.add("styles-pane-toolbar", "toolbar-gray-toggled") ;
49 this._currentToolbarPane = null; 56 this._currentToolbarPane = null;
50 57
51 var toolbarPaneContainer = this.element.createChild("div", "styles-sidebar-t oolbar-pane-container"); 58 var toolbarPaneContainer = this.element.createChild("div", "styles-sidebar-t oolbar-pane-container");
52 this._toolbarPaneElement = toolbarPaneContainer.createChild("div", "styles-s idebar-toolbar-pane"); 59 this._toolbarPaneElement = toolbarPaneContainer.createChild("div", "styles-s idebar-toolbar-pane");
53 this._sectionsContainer = this.element.createChild("div"); 60 this._sectionsContainer = this.element.createChild("div");
54 61
55 this._stylesPopoverHelper = new WebInspector.StylesPopoverHelper(); 62 this._stylesPopoverHelper = new WebInspector.StylesPopoverHelper();
56 63
57 this._linkifier = new WebInspector.Linkifier(new WebInspector.Linkifier.Defa ultCSSFormatter()); 64 this._linkifier = new WebInspector.Linkifier(new WebInspector.Linkifier.Defa ultCSSFormatter());
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 // IE hack. 136 // IE hack.
130 if (value.endsWith("\9")) 137 if (value.endsWith("\9"))
131 return true; 138 return true;
132 if (hasUnknownVendorPrefix(value)) 139 if (hasUnknownVendorPrefix(value))
133 return true; 140 return true;
134 141
135 return false; 142 return false;
136 } 143 }
137 144
138 WebInspector.StylesSidebarPane.prototype = { 145 WebInspector.StylesSidebarPane.prototype = {
146 _toggleLayoutEditor: function()
147 {
148 this._showLayoutEditor = !this._showLayoutEditor;
149 this._layoutEditorButton.setToggled(this._showLayoutEditor);
150 var targets = WebInspector.targetManager.targets();
151
152 if (this._showLayoutEditor)
153 WebInspector.inspectElementModeController.disable();
154 else
155 WebInspector.inspectElementModeController.enable();
156
157 var mode = this._showLayoutEditor ? DOMAgent.InspectMode.ShowLayoutEdito r : DOMAgent.InspectMode.None;
158 for (var domModel of WebInspector.DOMModel.instances())
159 domModel.setInspectMode(mode);
160 },
161
139 onUndoOrRedoHappened: function() 162 onUndoOrRedoHappened: function()
140 { 163 {
141 this.setNode(this.node()); 164 this.setNode(this.node());
142 }, 165 },
143 166
144 /** 167 /**
145 * @param {!WebInspector.Event} event 168 * @param {!WebInspector.Event} event
146 */ 169 */
147 _onAddButtonLongClick: function(event) 170 _onAddButtonLongClick: function(event)
148 { 171 {
(...skipping 3034 matching lines...) Expand 10 before | Expand all | Expand 10 after
3183 3206
3184 /** 3207 /**
3185 * @override 3208 * @override
3186 * @return {?WebInspector.ToolbarItem} 3209 * @return {?WebInspector.ToolbarItem}
3187 */ 3210 */
3188 item: function() 3211 item: function()
3189 { 3212 {
3190 return this._button; 3213 return this._button;
3191 } 3214 }
3192 } 3215 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698