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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/timeline/TimelineTreeView.js

Issue 2695113005: DevTools: Support regex and case sensitive search in Performance panel (Closed)
Patch Set: Created 3 years, 10 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 | « third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChartView.js ('k') | 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 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 /** 5 /**
6 * @unrestricted 6 * @unrestricted
7 * @implements {UI.Searchable} 7 * @implements {UI.Searchable}
8 */ 8 */
9 Timeline.TimelineTreeView = class extends UI.VBox { 9 Timeline.TimelineTreeView = class extends UI.VBox {
10 constructor() { 10 constructor() {
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after
376 * @override 376 * @override
377 * @param {!UI.SearchableView.SearchConfig} searchConfig 377 * @param {!UI.SearchableView.SearchConfig} searchConfig
378 * @param {boolean} shouldJump 378 * @param {boolean} shouldJump
379 * @param {boolean=} jumpBackwards 379 * @param {boolean=} jumpBackwards
380 */ 380 */
381 performSearch(searchConfig, shouldJump, jumpBackwards) { 381 performSearch(searchConfig, shouldJump, jumpBackwards) {
382 this._searchResults = []; 382 this._searchResults = [];
383 this._currentResult = 0; 383 this._currentResult = 0;
384 if (!this._root) 384 if (!this._root)
385 return; 385 return;
386 var searchRegex = createPlainTextSearchRegex(searchConfig.query, 'i'); 386 var searchRegex = searchConfig.toSearchRegex();
387 this._searchResults = 387 this._searchResults =
388 this._root.searchTree(event => Timeline.TimelineUIUtils.testContentMatch ing(event, searchRegex)); 388 this._root.searchTree(event => Timeline.TimelineUIUtils.testContentMatch ing(event, searchRegex));
389 this._searchableView.updateSearchMatchesCount(this._searchResults.length); 389 this._searchableView.updateSearchMatchesCount(this._searchResults.length);
390 } 390 }
391 391
392 /** 392 /**
393 * @override 393 * @override
394 */ 394 */
395 jumpToNextSearchResult() { 395 jumpToNextSearchResult() {
396 if (!this._searchResults.length) 396 if (!this._searchResults.length)
(...skipping 10 matching lines...) Expand all
407 return; 407 return;
408 this.selectProfileNode(this._searchResults[this._currentResult], false); 408 this.selectProfileNode(this._searchResults[this._currentResult], false);
409 this._currentResult = mod(this._currentResult - 1, this._searchResults.lengt h); 409 this._currentResult = mod(this._currentResult - 1, this._searchResults.lengt h);
410 } 410 }
411 411
412 /** 412 /**
413 * @override 413 * @override
414 * @return {boolean} 414 * @return {boolean}
415 */ 415 */
416 supportsCaseSensitiveSearch() { 416 supportsCaseSensitiveSearch() {
417 return false; 417 return true;
418 } 418 }
419 419
420 /** 420 /**
421 * @override 421 * @override
422 * @return {boolean} 422 * @return {boolean}
423 */ 423 */
424 supportsRegexSearch() { 424 supportsRegexSearch() {
425 return false; 425 return true;
426 } 426 }
427 }; 427 };
428 428
429 /** 429 /**
430 * @unrestricted 430 * @unrestricted
431 */ 431 */
432 Timeline.TimelineTreeView.GridNode = class extends DataGrid.SortableDataGridNode { 432 Timeline.TimelineTreeView.GridNode = class extends DataGrid.SortableDataGridNode {
433 /** 433 /**
434 * @param {!TimelineModel.TimelineProfileTree.Node} profileNode 434 * @param {!TimelineModel.TimelineProfileTree.Node} profileNode
435 * @param {number} grandTotalTime 435 * @param {number} grandTotalTime
(...skipping 504 matching lines...) Expand 10 before | Expand all | Expand 10 after
940 940
941 _onSelectionChanged() { 941 _onSelectionChanged() {
942 this.dispatchEventToListeners(Timeline.TimelineStackView.Events.SelectionCha nged); 942 this.dispatchEventToListeners(Timeline.TimelineStackView.Events.SelectionCha nged);
943 } 943 }
944 }; 944 };
945 945
946 /** @enum {symbol} */ 946 /** @enum {symbol} */
947 Timeline.TimelineStackView.Events = { 947 Timeline.TimelineStackView.Events = {
948 SelectionChanged: Symbol('SelectionChanged') 948 SelectionChanged: Symbol('SelectionChanged')
949 }; 949 };
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChartView.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698