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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChartView.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 | « no previous file | third_party/WebKit/Source/devtools/front_end/timeline/TimelineTreeView.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 Timeline.FlameChartStyle = { 5 Timeline.FlameChartStyle = {
6 textColor: '#333' 6 textColor: '#333'
7 }; 7 };
8 8
9 /** 9 /**
10 * @enum {symbol} 10 * @enum {symbol}
(...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after
363 return; 363 return;
364 var index = this._selectedSearchResult ? this._searchResults.indexOf(this._s electedSearchResult) : 0; 364 var index = this._selectedSearchResult ? this._searchResults.indexOf(this._s electedSearchResult) : 0;
365 this._jumpToSearchResult(index - 1); 365 this._jumpToSearchResult(index - 1);
366 } 366 }
367 367
368 /** 368 /**
369 * @override 369 * @override
370 * @return {boolean} 370 * @return {boolean}
371 */ 371 */
372 supportsCaseSensitiveSearch() { 372 supportsCaseSensitiveSearch() {
373 return false; 373 return true;
374 } 374 }
375 375
376 /** 376 /**
377 * @override 377 * @override
378 * @return {boolean} 378 * @return {boolean}
379 */ 379 */
380 supportsRegexSearch() { 380 supportsRegexSearch() {
381 return false; 381 return true;
382 } 382 }
383 383
384 /** 384 /**
385 * @param {number} index 385 * @param {number} index
386 */ 386 */
387 _jumpToSearchResult(index) { 387 _jumpToSearchResult(index) {
388 this._selectSearchResult(mod(index, this._searchResults.length)); 388 this._selectSearchResult(mod(index, this._searchResults.length));
389 this._highlightSearchResult(this._selectedSearchResult, this._searchRegex, t rue); 389 this._highlightSearchResult(this._selectedSearchResult, this._searchRegex, t rue);
390 } 390 }
391 391
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
462 delete this._searchRegex; 462 delete this._searchRegex;
463 } 463 }
464 464
465 /** 465 /**
466 * @override 466 * @override
467 * @param {!UI.SearchableView.SearchConfig} searchConfig 467 * @param {!UI.SearchableView.SearchConfig} searchConfig
468 * @param {boolean} shouldJump 468 * @param {boolean} shouldJump
469 * @param {boolean=} jumpBackwards 469 * @param {boolean=} jumpBackwards
470 */ 470 */
471 performSearch(searchConfig, shouldJump, jumpBackwards) { 471 performSearch(searchConfig, shouldJump, jumpBackwards) {
472 var query = searchConfig.query; 472 this._searchRegex = searchConfig.toSearchRegex();
473 this._searchRegex = createPlainTextSearchRegex(query, 'i');
474 delete this._searchResults; 473 delete this._searchResults;
475 this._updateSearchHighlight(true, shouldJump, jumpBackwards); 474 this._updateSearchHighlight(true, shouldJump, jumpBackwards);
476 } 475 }
477 }; 476 };
478 477
479 /** 478 /**
480 * @unrestricted 479 * @unrestricted
481 */ 480 */
482 Timeline.TimelineFlameChartView.Selection = class { 481 Timeline.TimelineFlameChartView.Selection = class {
483 /** 482 /**
484 * @param {!Timeline.TimelineSelection} selection 483 * @param {!Timeline.TimelineSelection} selection
485 * @param {number} entryIndex 484 * @param {number} entryIndex
486 */ 485 */
487 constructor(selection, entryIndex) { 486 constructor(selection, entryIndex) {
488 this.timelineSelection = selection; 487 this.timelineSelection = selection;
489 this.entryIndex = entryIndex; 488 this.entryIndex = entryIndex;
490 } 489 }
491 }; 490 };
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/devtools/front_end/timeline/TimelineTreeView.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698