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

Side by Side Diff: Source/devtools/front_end/InplaceFormatterEditorAction.js

Issue 176843007: DevTools: Support inplace formatting for snippets. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 9 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
« no previous file with comments | « no previous file | no next file » | 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 2014 The Chromium Authors. All rights reserved. 2 // Copyright 2014 The Chromium Authors. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be 3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file. 4 // found in the LICENSE file.
5 5
6 /** 6 /**
7 * @constructor 7 * @constructor
8 * @implements {WebInspector.SourcesPanel.EditorAction} 8 * @implements {WebInspector.SourcesPanel.EditorAction}
9 */ 9 */
10 WebInspector.InplaceFormatterEditorAction = function() 10 WebInspector.InplaceFormatterEditorAction = function()
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 59
60 return this._button.element; 60 return this._button.element;
61 }, 61 },
62 62
63 /** 63 /**
64 * @param {?WebInspector.UISourceCode} uiSourceCode 64 * @param {?WebInspector.UISourceCode} uiSourceCode
65 * @return {boolean} 65 * @return {boolean}
66 */ 66 */
67 _isFormattable: function(uiSourceCode) 67 _isFormattable: function(uiSourceCode)
68 { 68 {
69 return !!uiSourceCode && uiSourceCode.contentType() === WebInspector.res ourceTypes.Stylesheet; 69 if (!uiSourceCode)
70 return false;
71 return uiSourceCode.contentType() === WebInspector.resourceTypes.Stylesh eet ||
72 uiSourceCode.project().type() === WebInspector.projectTypes.Snip pets;
pfeldman 2014/03/03 14:44:55 weird indent.
70 }, 73 },
71 74
72 _formatSourceInPlace: function() 75 _formatSourceInPlace: function()
73 { 76 {
74 var uiSourceCode = this._panel.selectedUISourceCode(); 77 var uiSourceCode = this._panel.selectedUISourceCode();
75 if (!this._isFormattable(uiSourceCode)) 78 if (!this._isFormattable(uiSourceCode))
76 return; 79 return;
77 80
78 if (uiSourceCode.isDirty()) 81 if (uiSourceCode.isDirty())
79 contentLoaded.call(this, uiSourceCode.workingCopy()); 82 contentLoaded.call(this, uiSourceCode.workingCopy());
(...skipping 23 matching lines...) Expand all
103 var start = [0, 0]; 106 var start = [0, 0];
104 if (sourceFrame) { 107 if (sourceFrame) {
105 var selection = sourceFrame.selection(); 108 var selection = sourceFrame.selection();
106 start = formatterMapping.originalToFormatted(selection.startLine , selection.startColumn); 109 start = formatterMapping.originalToFormatted(selection.startLine , selection.startColumn);
107 } 110 }
108 uiSourceCode.setWorkingCopy(formattedContent); 111 uiSourceCode.setWorkingCopy(formattedContent);
109 this._panel.showUISourceCode(uiSourceCode, start[0], start[1]); 112 this._panel.showUISourceCode(uiSourceCode, start[0], start[1]);
110 } 113 }
111 }, 114 },
112 } 115 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698