OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
3 * Copyright (C) 2012 Intel Inc. All rights reserved. | 3 * Copyright (C) 2012 Intel Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
7 * met: | 7 * met: |
8 * | 8 * |
9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 this._stackView = new WebInspector.StackView(false); | 116 this._stackView = new WebInspector.StackView(false); |
117 this._stackView.show(this._searchableView.element); | 117 this._stackView.show(this._searchableView.element); |
118 this._stackView.element.classList.add("timeline-view-stack"); | 118 this._stackView.element.classList.add("timeline-view-stack"); |
119 | 119 |
120 WebInspector.dockController.addEventListener(WebInspector.DockController.Eve
nts.DockSideChanged, this._dockSideChanged.bind(this)); | 120 WebInspector.dockController.addEventListener(WebInspector.DockController.Eve
nts.DockSideChanged, this._dockSideChanged.bind(this)); |
121 WebInspector.settings.splitVerticallyWhenDockedToRight.addChangeListener(thi
s._dockSideChanged.bind(this)); | 121 WebInspector.settings.splitVerticallyWhenDockedToRight.addChangeListener(thi
s._dockSideChanged.bind(this)); |
122 this._dockSideChanged(); | 122 this._dockSideChanged(); |
123 | 123 |
124 this._onModeChanged(); | 124 this._onModeChanged(); |
125 this._detailsSplitView.show(this.element); | 125 this._detailsSplitView.show(this.element); |
126 WebInspector.profilingLock().addEventListener(WebInspector.Lock.Events.State
Changed, this._onProfilingStateChanged, this); | 126 WebInspector.targetManager.addEventListener(WebInspector.TargetManager.Event
s.SuspendStateChanged, this._onSuspendStateChanged, this); |
127 } | 127 } |
128 | 128 |
129 WebInspector.TimelinePanel.OverviewMode = { | 129 WebInspector.TimelinePanel.OverviewMode = { |
130 Events: "Events", | 130 Events: "Events", |
131 Frames: "Frames" | 131 Frames: "Frames" |
132 }; | 132 }; |
133 | 133 |
134 // Define row and header height, should be in sync with styles for timeline grap
hs. | 134 // Define row and header height, should be in sync with styles for timeline grap
hs. |
135 WebInspector.TimelinePanel.rowHeight = 18; | 135 WebInspector.TimelinePanel.rowHeight = 18; |
136 WebInspector.TimelinePanel.headerHeight = 20; | 136 WebInspector.TimelinePanel.headerHeight = 20; |
(...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
629 /** | 629 /** |
630 * @param {boolean} enabled | 630 * @param {boolean} enabled |
631 */ | 631 */ |
632 _setUIControlsEnabled: function(enabled) { | 632 _setUIControlsEnabled: function(enabled) { |
633 function handler(uiControl) | 633 function handler(uiControl) |
634 { | 634 { |
635 uiControl.checkbox.disabled = !enabled; | 635 uiControl.checkbox.disabled = !enabled; |
636 uiControl.label.classList.toggle("dimmed", !enabled); | 636 uiControl.label.classList.toggle("dimmed", !enabled); |
637 } | 637 } |
638 this._recordingOptionUIControls.forEach(handler); | 638 this._recordingOptionUIControls.forEach(handler); |
639 WebInspector.inspectorView.setCurrentPanelLocked(!enabled); | |
640 }, | 639 }, |
641 | 640 |
642 /** | 641 /** |
643 * @param {boolean} userInitiated | 642 * @param {boolean} userInitiated |
644 */ | 643 */ |
645 _startRecording: function(userInitiated) | 644 _startRecording: function(userInitiated) |
646 { | 645 { |
647 this._userInitiatedRecording = userInitiated; | 646 this._userInitiatedRecording = userInitiated; |
648 var enableJSSampling = this._enableJSSamplingSettingSetting && this._ena
bleJSSamplingSettingSetting.get(); | 647 var enableJSSampling = this._enableJSSamplingSettingSetting && this._ena
bleJSSamplingSettingSetting.get(); |
649 this._model.startRecording(this._captureCausesSetting.get(), enableJSSam
pling, this._captureMemorySetting.get(), this._captureLayersAndPicturesSetting &
& this._captureLayersAndPicturesSetting.get()); | 648 this._model.startRecording(this._captureCausesSetting.get(), enableJSSam
pling, this._captureMemorySetting.get(), this._captureLayersAndPicturesSetting &
& this._captureLayersAndPicturesSetting.get()); |
(...skipping 15 matching lines...) Expand all Loading... |
665 this._userInitiatedRecording = false; | 664 this._userInitiatedRecording = false; |
666 this._model.stopRecording(); | 665 this._model.stopRecording(); |
667 if (this._progressElement) | 666 if (this._progressElement) |
668 this._updateProgress(WebInspector.UIString("Retrieving events\u2026"
)); | 667 this._updateProgress(WebInspector.UIString("Retrieving events\u2026"
)); |
669 | 668 |
670 for (var i = 0; i < this._overviewControls.length; ++i) | 669 for (var i = 0; i < this._overviewControls.length; ++i) |
671 this._overviewControls[i].timelineStopped(); | 670 this._overviewControls[i].timelineStopped(); |
672 this._setUIControlsEnabled(true); | 671 this._setUIControlsEnabled(true); |
673 }, | 672 }, |
674 | 673 |
675 _onProfilingStateChanged: function() | 674 _onSuspendStateChanged: function() |
676 { | 675 { |
677 this._updateToggleTimelineButton(this.toggleTimelineButton.toggled); | 676 this._updateToggleTimelineButton(this.toggleTimelineButton.toggled); |
678 }, | 677 }, |
679 | 678 |
680 /** | 679 /** |
681 * @param {boolean} toggled | 680 * @param {boolean} toggled |
682 */ | 681 */ |
683 _updateToggleTimelineButton: function(toggled) | 682 _updateToggleTimelineButton: function(toggled) |
684 { | 683 { |
685 var isAcquiredInSomeTarget = WebInspector.profilingLock().isAcquired(); | |
686 this.toggleTimelineButton.toggled = toggled; | 684 this.toggleTimelineButton.toggled = toggled; |
687 if (toggled) { | 685 if (toggled) { |
688 this.toggleTimelineButton.title = WebInspector.UIString("Stop"); | 686 this.toggleTimelineButton.title = WebInspector.UIString("Stop"); |
689 this.toggleTimelineButton.setEnabled(true); | 687 this.toggleTimelineButton.setEnabled(true); |
690 } else if (this._stopPending) { | 688 } else if (this._stopPending) { |
691 this.toggleTimelineButton.title = WebInspector.UIString("Stop pendin
g"); | 689 this.toggleTimelineButton.title = WebInspector.UIString("Stop pendin
g"); |
692 this.toggleTimelineButton.setEnabled(false); | 690 this.toggleTimelineButton.setEnabled(false); |
693 } else if (isAcquiredInSomeTarget) { | 691 } else if (WebInspector.targetManager.allTargetsSuspended()) { |
694 this.toggleTimelineButton.title = WebInspector.anotherProfilerActive
Label(); | 692 this.toggleTimelineButton.title = WebInspector.anotherProfilerActive
Label(); |
695 this.toggleTimelineButton.setEnabled(false); | 693 this.toggleTimelineButton.setEnabled(false); |
696 } else { | 694 } else { |
697 this.toggleTimelineButton.title = WebInspector.UIString("Record"); | 695 this.toggleTimelineButton.title = WebInspector.UIString("Record"); |
698 this.toggleTimelineButton.setEnabled(true); | 696 this.toggleTimelineButton.setEnabled(true); |
699 } | 697 } |
700 }, | 698 }, |
701 | 699 |
702 /** | 700 /** |
703 * @return {boolean} | 701 * @return {boolean} |
(...skipping 759 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1463 | 1461 |
1464 WebInspector.TimelinePanelFactory.prototype = { | 1462 WebInspector.TimelinePanelFactory.prototype = { |
1465 /** | 1463 /** |
1466 * @return {!WebInspector.Panel} | 1464 * @return {!WebInspector.Panel} |
1467 */ | 1465 */ |
1468 createPanel: function() | 1466 createPanel: function() |
1469 { | 1467 { |
1470 return WebInspector.TimelinePanel._instance(); | 1468 return WebInspector.TimelinePanel._instance(); |
1471 } | 1469 } |
1472 } | 1470 } |
OLD | NEW |