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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/sources/FileBasedSearchResultsPane.js

Issue 2604883002: DevTools: namespace globals (Closed)
Patch Set: address CL feedback Created 3 years, 11 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 /** 4 /**
5 * @unrestricted 5 * @unrestricted
6 */ 6 */
7 Sources.FileBasedSearchResultsPane = class extends Sources.SearchResultsPane { 7 Sources.FileBasedSearchResultsPane = class extends Sources.SearchResultsPane {
8 /** 8 /**
9 * @param {!Workspace.ProjectSearchConfig} searchConfig 9 * @param {!Workspace.ProjectSearchConfig} searchConfig
10 */ 10 */
11 constructor(searchConfig) { 11 constructor(searchConfig) {
12 super(searchConfig); 12 super(searchConfig);
13 13
14 this._searchResults = []; 14 this._searchResults = [];
15 this._treeOutline = new TreeOutlineInShadow(); 15 this._treeOutline = new UI.TreeOutlineInShadow();
16 this._treeOutline.registerRequiredCSS('sources/fileBasedSearchResultsPane.cs s'); 16 this._treeOutline.registerRequiredCSS('sources/fileBasedSearchResultsPane.cs s');
17 this.element.appendChild(this._treeOutline.element); 17 this.element.appendChild(this._treeOutline.element);
18 18
19 this._matchesExpandedCount = 0; 19 this._matchesExpandedCount = 0;
20 } 20 }
21 21
22 /** 22 /**
23 * @override 23 * @override
24 * @param {!Sources.FileBasedSearchResult} searchResult 24 * @param {!Sources.FileBasedSearchResult} searchResult
25 */ 25 */
(...skipping 17 matching lines...) Expand all
43 this._matchesExpandedCount += searchResult.searchMatches.length; 43 this._matchesExpandedCount += searchResult.searchMatches.length;
44 } 44 }
45 }; 45 };
46 46
47 Sources.FileBasedSearchResultsPane.matchesExpandedByDefaultCount = 20; 47 Sources.FileBasedSearchResultsPane.matchesExpandedByDefaultCount = 20;
48 Sources.FileBasedSearchResultsPane.fileMatchesShownAtOnce = 20; 48 Sources.FileBasedSearchResultsPane.fileMatchesShownAtOnce = 20;
49 49
50 /** 50 /**
51 * @unrestricted 51 * @unrestricted
52 */ 52 */
53 Sources.FileBasedSearchResultsPane.FileTreeElement = class extends TreeElement { 53 Sources.FileBasedSearchResultsPane.FileTreeElement = class extends UI.TreeElemen t {
54 /** 54 /**
55 * @param {!Workspace.ProjectSearchConfig} searchConfig 55 * @param {!Workspace.ProjectSearchConfig} searchConfig
56 * @param {!Sources.FileBasedSearchResult} searchResult 56 * @param {!Sources.FileBasedSearchResult} searchResult
57 */ 57 */
58 constructor(searchConfig, searchResult) { 58 constructor(searchConfig, searchResult) {
59 super('', true); 59 super('', true);
60 this._searchConfig = searchConfig; 60 this._searchConfig = searchConfig;
61 this._searchResult = searchResult; 61 this._searchResult = searchResult;
62 62
63 this.toggleOnClick = true; 63 this.toggleOnClick = true;
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 141
142 var numberString = numberToStringWithSpacesPadding(lineNumber + 1, 4); 142 var numberString = numberToStringWithSpacesPadding(lineNumber + 1, 4);
143 var lineNumberSpan = createElement('span'); 143 var lineNumberSpan = createElement('span');
144 lineNumberSpan.classList.add('search-match-line-number'); 144 lineNumberSpan.classList.add('search-match-line-number');
145 lineNumberSpan.textContent = numberString; 145 lineNumberSpan.textContent = numberString;
146 anchor.appendChild(lineNumberSpan); 146 anchor.appendChild(lineNumberSpan);
147 147
148 var contentSpan = this._createContentSpan(lineContent, matchRanges); 148 var contentSpan = this._createContentSpan(lineContent, matchRanges);
149 anchor.appendChild(contentSpan); 149 anchor.appendChild(contentSpan);
150 150
151 var searchMatchElement = new TreeElement(); 151 var searchMatchElement = new UI.TreeElement();
152 searchMatchElement.selectable = false; 152 searchMatchElement.selectable = false;
153 this.appendChild(searchMatchElement); 153 this.appendChild(searchMatchElement);
154 searchMatchElement.listItemElement.className = 'search-match source-code'; 154 searchMatchElement.listItemElement.className = 'search-match source-code';
155 searchMatchElement.listItemElement.appendChild(anchor); 155 searchMatchElement.listItemElement.appendChild(anchor);
156 } 156 }
157 } 157 }
158 158
159 /** 159 /**
160 * @param {number} startMatchIndex 160 * @param {number} startMatchIndex
161 */ 161 */
162 _appendShowMoreMatchesElement(startMatchIndex) { 162 _appendShowMoreMatchesElement(startMatchIndex) {
163 var matchesLeftCount = this._searchResult.searchMatches.length - startMatchI ndex; 163 var matchesLeftCount = this._searchResult.searchMatches.length - startMatchI ndex;
164 var showMoreMatchesText = Common.UIString('Show all matches (%d more).', mat chesLeftCount); 164 var showMoreMatchesText = Common.UIString('Show all matches (%d more).', mat chesLeftCount);
165 this._showMoreMatchesTreeElement = new TreeElement(showMoreMatchesText); 165 this._showMoreMatchesTreeElement = new UI.TreeElement(showMoreMatchesText);
166 this.appendChild(this._showMoreMatchesTreeElement); 166 this.appendChild(this._showMoreMatchesTreeElement);
167 this._showMoreMatchesTreeElement.listItemElement.classList.add('show-more-ma tches'); 167 this._showMoreMatchesTreeElement.listItemElement.classList.add('show-more-ma tches');
168 this._showMoreMatchesTreeElement.onselect = this._showMoreMatchesElementSele cted.bind(this, startMatchIndex); 168 this._showMoreMatchesTreeElement.onselect = this._showMoreMatchesElementSele cted.bind(this, startMatchIndex);
169 } 169 }
170 170
171 /** 171 /**
172 * @param {!Workspace.UISourceCode} uiSourceCode 172 * @param {!Workspace.UISourceCode} uiSourceCode
173 * @param {number} lineNumber 173 * @param {number} lineNumber
174 * @param {number} columnNumber 174 * @param {number} columnNumber
175 * @return {!Element} 175 * @return {!Element}
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
208 /** 208 /**
209 * @param {number} startMatchIndex 209 * @param {number} startMatchIndex
210 * @return {boolean} 210 * @return {boolean}
211 */ 211 */
212 _showMoreMatchesElementSelected(startMatchIndex) { 212 _showMoreMatchesElementSelected(startMatchIndex) {
213 this.removeChild(this._showMoreMatchesTreeElement); 213 this.removeChild(this._showMoreMatchesTreeElement);
214 this._appendSearchMatches(startMatchIndex, this._searchResult.searchMatches. length); 214 this._appendSearchMatches(startMatchIndex, this._searchResult.searchMatches. length);
215 return false; 215 return false;
216 } 216 }
217 }; 217 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698