| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 * @fileoverview Provides communication interface to remote v8 debugger. See | 6 * @fileoverview Provides communication interface to remote v8 debugger. See |
| 7 * protocol decription at http://code.google.com/p/v8/wiki/DebuggerProtocol | 7 * protocol decription at http://code.google.com/p/v8/wiki/DebuggerProtocol |
| 8 */ | 8 */ |
| 9 goog.provide('devtools.DebuggerAgent'); | 9 goog.provide('devtools.DebuggerAgent'); |
| 10 | 10 |
| (...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 493 }; | 493 }; |
| 494 }; | 494 }; |
| 495 | 495 |
| 496 | 496 |
| 497 /** | 497 /** |
| 498 * Sets up callbacks that deal with profiles processing. | 498 * Sets up callbacks that deal with profiles processing. |
| 499 */ | 499 */ |
| 500 devtools.DebuggerAgent.prototype.setupProfilerProcessorCallbacks = function() { | 500 devtools.DebuggerAgent.prototype.setupProfilerProcessorCallbacks = function() { |
| 501 // A temporary icon indicating that the profile is being processed. | 501 // A temporary icon indicating that the profile is being processed. |
| 502 var processingIcon = new WebInspector.SidebarTreeElement( | 502 var processingIcon = new WebInspector.SidebarTreeElement( |
| 503 "profile-sidebar-tree-item", "Processing...", "", null, false); | 503 'profile-sidebar-tree-item', 'Processing...', '', null, false); |
| 504 var profilesSidebar = WebInspector.panels.profiles.sidebarTree; | 504 var profilesSidebar = WebInspector.panels.profiles.sidebarTree; |
| 505 | 505 |
| 506 this.profilerProcessor_.setCallbacks( | 506 this.profilerProcessor_.setCallbacks( |
| 507 function onProfileProcessingStarted() { | 507 function onProfileProcessingStarted() { |
| 508 // Set visually empty string. Subtitle hiding is done via styles |
| 509 // manipulation which doesn't play well with dynamic append / removal. |
| 510 processingIcon.subtitle = ' '; |
| 508 profilesSidebar.appendChild(processingIcon); | 511 profilesSidebar.appendChild(processingIcon); |
| 509 }, | 512 }, |
| 513 function onProfileProcessingStatus(ticksCount) { |
| 514 processingIcon.subtitle = ticksCount + ' ticks processed'; |
| 515 }, |
| 510 function onProfileProcessingFinished(profile) { | 516 function onProfileProcessingFinished(profile) { |
| 511 profilesSidebar.removeChild(processingIcon); | 517 profilesSidebar.removeChild(processingIcon); |
| 512 WebInspector.addProfile(profile); | 518 WebInspector.addProfile(profile); |
| 519 // If no profile is currently shown, show the new one. |
| 520 var profilesPanel = WebInspector.panels.profiles; |
| 521 if (!profilesPanel.visibleView) { |
| 522 profilesPanel.showProfile(profile); |
| 523 } |
| 513 } | 524 } |
| 514 ); | 525 ); |
| 515 }; | 526 }; |
| 516 | 527 |
| 517 | 528 |
| 518 /** | 529 /** |
| 519 * Initializes profiling state. | 530 * Initializes profiling state. |
| 520 */ | 531 */ |
| 521 devtools.DebuggerAgent.prototype.initializeProfiling = function() { | 532 devtools.DebuggerAgent.prototype.initializeProfiling = function() { |
| 522 this.setupProfilerProcessorCallbacks(); | 533 this.setupProfilerProcessorCallbacks(); |
| (...skipping 911 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1434 | 1445 |
| 1435 | 1446 |
| 1436 /** | 1447 /** |
| 1437 * @param {number} handle Object handle. | 1448 * @param {number} handle Object handle. |
| 1438 * @return {?Object} Returns the object with the handle if it was sent in this | 1449 * @return {?Object} Returns the object with the handle if it was sent in this |
| 1439 * message(some objects referenced by handles may be missing in the message). | 1450 * message(some objects referenced by handles may be missing in the message). |
| 1440 */ | 1451 */ |
| 1441 devtools.DebuggerMessage.prototype.lookup = function(handle) { | 1452 devtools.DebuggerMessage.prototype.lookup = function(handle) { |
| 1442 return this.refs_[handle]; | 1453 return this.refs_[handle]; |
| 1443 }; | 1454 }; |
| OLD | NEW |