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 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 } | 286 } |
287 | 287 |
288 _recreateToolbarItems() { | 288 _recreateToolbarItems() { |
289 this._panelToolbar.removeToolbarItems(); | 289 this._panelToolbar.removeToolbarItems(); |
290 | 290 |
291 const perspectiveSetting = | 291 const perspectiveSetting = |
292 Common.settings.createSetting('timelinePerspective', Timeline.TimelinePa
nel.Perspectives.Load); | 292 Common.settings.createSetting('timelinePerspective', Timeline.TimelinePa
nel.Perspectives.Load); |
293 | 293 |
294 // Record | 294 // Record |
295 if (Runtime.experiments.isEnabled('timelineLandingPage')) { | 295 if (Runtime.experiments.isEnabled('timelineLandingPage')) { |
| 296 const newButton = new UI.ToolbarButton( |
| 297 Common.UIString('New recording'), 'largeicon-add', Common.UIString('Ne
w')); |
| 298 newButton.addEventListener(UI.ToolbarButton.Events.Click, this._clear, thi
s); |
| 299 this._panelToolbar.appendToolbarItem(newButton); |
296 this._panelToolbar.appendToolbarItem(UI.Toolbar.createActionButton(this._t
oggleRecordAction)); | 300 this._panelToolbar.appendToolbarItem(UI.Toolbar.createActionButton(this._t
oggleRecordAction)); |
297 this._panelToolbar.appendToolbarItem(UI.Toolbar.createActionButtonForId('m
ain.reload')); | 301 this._panelToolbar.appendToolbarItem(UI.Toolbar.createActionButtonForId('m
ain.reload')); |
298 } else if (Runtime.experiments.isEnabled('timelineRecordingPerspectives') && | 302 } else if (Runtime.experiments.isEnabled('timelineRecordingPerspectives') && |
299 perspectiveSetting.get() === Timeline.TimelinePanel.Perspectives.Load) { | 303 perspectiveSetting.get() === Timeline.TimelinePanel.Perspectives.Load) { |
300 const reloadButton = new UI.ToolbarButton(Common.UIString('Record & Reload
'), 'largeicon-refresh'); | 304 const reloadButton = new UI.ToolbarButton(Common.UIString('Record & Reload
'), 'largeicon-refresh'); |
301 reloadButton.addEventListener(UI.ToolbarButton.Events.Click, () => SDK.tar
getManager.reloadPage()); | 305 reloadButton.addEventListener(UI.ToolbarButton.Events.Click, () => SDK.tar
getManager.reloadPage()); |
302 this._panelToolbar.appendToolbarItem(reloadButton); | 306 this._panelToolbar.appendToolbarItem(reloadButton); |
303 } else { | 307 } else { |
304 this._panelToolbar.appendToolbarItem(UI.Toolbar.createActionButton(this._t
oggleRecordAction)); | 308 this._panelToolbar.appendToolbarItem(UI.Toolbar.createActionButton(this._t
oggleRecordAction)); |
305 } | 309 } |
306 | 310 |
307 // Clear | 311 // Clear |
308 var clearButton = new UI.ToolbarButton(Common.UIString('Clear recording'), '
largeicon-clear'); | 312 if (!Runtime.experiments.isEnabled('timelineLandingPage')) { |
309 clearButton.addEventListener(UI.ToolbarButton.Events.Click, this._clear, thi
s); | 313 const clearButton = new UI.ToolbarButton(Common.UIString('Clear recording'
), 'largeicon-clear'); |
310 this._panelToolbar.appendToolbarItem(clearButton); | 314 clearButton.addEventListener(UI.ToolbarButton.Events.Click, this._clear, t
his); |
| 315 this._panelToolbar.appendToolbarItem(clearButton); |
| 316 } |
311 | 317 |
312 this._panelToolbar.appendSeparator(); | 318 this._panelToolbar.appendSeparator(); |
313 | 319 |
314 // Combo | 320 // Combo |
315 if (!Runtime.experiments.isEnabled('timelineLandingPage') && | 321 if (!Runtime.experiments.isEnabled('timelineLandingPage') && |
316 Runtime.experiments.isEnabled('timelineRecordingPerspectives')) { | 322 Runtime.experiments.isEnabled('timelineRecordingPerspectives')) { |
317 /** | 323 /** |
318 * @this {!Timeline.TimelinePanel} | 324 * @this {!Timeline.TimelinePanel} |
319 */ | 325 */ |
320 function onPerspectiveChanged() { | 326 function onPerspectiveChanged() { |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 this._captureLayersAndPicturesSetting.set(false); | 370 this._captureLayersAndPicturesSetting.set(false); |
365 this._captureFilmStripSetting.set(false); | 371 this._captureFilmStripSetting.set(false); |
366 this._detailsView.selectTab(Timeline.TimelinePanel.DetailsTab.BottomUp
, false); | 372 this._detailsView.selectTab(Timeline.TimelinePanel.DetailsTab.BottomUp
, false); |
367 break; | 373 break; |
368 } | 374 } |
369 | 375 |
370 this._bulkUpdate = false; | 376 this._bulkUpdate = false; |
371 this._onModeChanged(); | 377 this._onModeChanged(); |
372 } | 378 } |
373 | 379 |
| 380 // Checkboxes |
374 if (Runtime.experiments.isEnabled('timelineLandingPage')) { | 381 if (Runtime.experiments.isEnabled('timelineLandingPage')) { |
375 if (!this._model.isEmpty()) { | 382 if (!this._model.isEmpty()) { |
376 this._panelToolbar.appendToolbarItem(this._createSettingCheckbox(Common.
UIString('Memory'), | 383 this._panelToolbar.appendToolbarItem(this._createSettingCheckbox(Common.
UIString('Memory'), |
377 this._showMemorySetting, Common.UIString('Show memory timeline.'))); | 384 this._showMemorySetting, Common.UIString('Show memory timeline.'))); |
378 if (this._filmStripModel.frames().length) { | 385 if (this._filmStripModel.frames().length) { |
379 this._showScreenshotsSetting.set(true); | 386 this._showScreenshotsSetting.set(true); |
380 this._panelToolbar.appendToolbarItem(this._createSettingCheckbox(Commo
n.UIString('Screenshots'), | 387 this._panelToolbar.appendToolbarItem(this._createSettingCheckbox(Commo
n.UIString('Screenshots'), |
381 this._showScreenshotsSetting, Common.UIString('Show captured scree
nshots.'))); | 388 this._showScreenshotsSetting, Common.UIString('Show captured scree
nshots.'))); |
382 } | 389 } |
383 } | 390 } |
(...skipping 30 matching lines...) Expand all Loading... |
414 | 421 |
415 const traceProviders = Extensions.extensionServer.traceProviders(); | 422 const traceProviders = Extensions.extensionServer.traceProviders(); |
416 if (traceProviders.length) { | 423 if (traceProviders.length) { |
417 this._panelToolbar.appendSeparator(); | 424 this._panelToolbar.appendSeparator(); |
418 for (let provider of traceProviders) { | 425 for (let provider of traceProviders) { |
419 const setting = Timeline.TimelinePanel._settingForTraceProvider(provider
); | 426 const setting = Timeline.TimelinePanel._settingForTraceProvider(provider
); |
420 const checkbox = this._createSettingCheckbox(provider.shortDisplayName()
, setting, provider.longDisplayName()); | 427 const checkbox = this._createSettingCheckbox(provider.shortDisplayName()
, setting, provider.longDisplayName()); |
421 this._panelToolbar.appendToolbarItem(checkbox); | 428 this._panelToolbar.appendToolbarItem(checkbox); |
422 } | 429 } |
423 } | 430 } |
424 this._panelToolbar.appendSeparator(); | |
425 this._panelToolbar.appendToolbarItem(UI.Toolbar.createActionButtonForId('com
ponents.collect-garbage')); | |
426 | 431 |
427 this._panelToolbar.appendSeparator(); | 432 this._panelToolbar.appendSeparator(); |
428 this._cpuThrottlingCombobox = new UI.ToolbarComboBox(this._onCPUThrottlingCh
anged.bind(this)); | 433 this._cpuThrottlingCombobox = new UI.ToolbarComboBox(this._onCPUThrottlingCh
anged.bind(this)); |
429 this._panelToolbar.appendToolbarItem(this._createNetworkConditionsSelect()); | 434 this._panelToolbar.appendToolbarItem(this._createNetworkConditionsSelect()); |
430 this._panelToolbar.appendToolbarItem(this._cpuThrottlingCombobox); | 435 this._panelToolbar.appendToolbarItem(this._cpuThrottlingCombobox); |
431 this._populateCPUThrottingCombobox(); | 436 this._populateCPUThrottingCombobox(); |
| 437 |
| 438 this._panelToolbar.appendSeparator(); |
| 439 this._panelToolbar.appendToolbarItem(UI.Toolbar.createActionButtonForId('com
ponents.collect-garbage')); |
| 440 |
432 this._updateTimelineControls(); | 441 this._updateTimelineControls(); |
433 } | 442 } |
434 | 443 |
435 /** | 444 /** |
436 * @param {!Extensions.ExtensionTraceProvider} traceProvider | 445 * @param {!Extensions.ExtensionTraceProvider} traceProvider |
437 * @return {!Common.Setting<boolean>} | 446 * @return {!Common.Setting<boolean>} |
438 */ | 447 */ |
439 static _settingForTraceProvider(traceProvider) { | 448 static _settingForTraceProvider(traceProvider) { |
440 var setting = traceProvider[Timeline.TimelinePanel._traceProviderSettingSymb
ol]; | 449 var setting = traceProvider[Timeline.TimelinePanel._traceProviderSettingSymb
ol]; |
441 if (!setting) { | 450 if (!setting) { |
(...skipping 1644 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2086 } | 2095 } |
2087 | 2096 |
2088 /** | 2097 /** |
2089 * @override | 2098 * @override |
2090 * @param {!SDK.Target} target | 2099 * @param {!SDK.Target} target |
2091 */ | 2100 */ |
2092 targetRemoved(target) { | 2101 targetRemoved(target) { |
2093 this._targets.remove(target, true); | 2102 this._targets.remove(target, true); |
2094 } | 2103 } |
2095 }; | 2104 }; |
OLD | NEW |