{
  "extensions": [
    {
      "type": "view",
      "location": "panel",
      "id": "timeline",
      "title": "Performance",
      "order": 50,
      "className": "Timeline.TimelinePanel"
    },
    {
      "type": "setting",
      "category": "Performance",
      "title": "Hide chrome frame in Layers view",
      "settingName": "frameViewerHideChromeWindow",
      "settingType": "boolean",
      "defaultValue": false
    },
    {
      "type": "@Common.QueryParamHandler",
      "name": "loadTimelineFromURL",
      "className": "Timeline.LoadTimelineHandler"
    },
    {
      "type": "@Common.Linkifier",
      "contextTypes": ["Timeline.CLSLinkifier.CLSRect"],
      "className": "Timeline.CLSLinkifier.Linkifier"
    },
    {
      "type": "context-menu-item",
      "location": "timelineMenu/open",
      "actionId": "timeline.load-from-file",
      "order": 10
    },
    {
      "type": "context-menu-item",
      "location": "timelineMenu/open",
      "actionId": "timeline.save-to-file",
      "order": 15
    },
    {
      "type": "action",
      "actionId": "timeline.toggle-recording",
      "category": "Performance",
      "iconClass": "largeicon-start-recording",
      "toggleable": true,
      "toggledIconClass": "largeicon-stop-recording",
      "toggleWithRedColor": true,
      "contextTypes": ["Timeline.TimelinePanel"],
      "className": "Timeline.TimelinePanel.ActionDelegate",
      "options": [
        {
          "value": true,
          "title": "Record"
        },
        {
          "value": false,
          "title": "Stop"
        }
      ],
      "bindings": [
        {
          "platform": "windows,linux",
          "shortcut": "Ctrl+E"
        },
        {
          "platform": "mac",
          "shortcut": "Meta+E"
        }
      ]
    },
    {
      "type": "action",
      "actionId": "timeline.record-reload",
      "iconClass": "largeicon-refresh",
      "contextTypes": ["Timeline.TimelinePanel"],
      "category": "Performance",
      "title": "Start profiling and reload page",
      "className": "Timeline.TimelinePanel.ActionDelegate",
      "bindings": [
        {
          "platform": "windows,linux",
          "shortcut": "Ctrl+Shift+E"
        },
        {
          "platform": "mac",
          "shortcut": "Meta+Shift+E"
        }
      ]
    },
    {
      "type": "action",
      "category": "Performance",
      "actionId": "timeline.save-to-file",
      "contextTypes": ["Timeline.TimelinePanel"],
      "className": "Timeline.TimelinePanel.ActionDelegate",
      "title": "Save profile…",
      "bindings": [
        {
          "platform": "windows,linux",
          "shortcut": "Ctrl+S"
        },
        {
          "platform": "mac",
          "shortcut": "Meta+S"
        }
      ]
    },
    {
      "type": "action",
      "category": "Performance",
      "actionId": "timeline.load-from-file",
      "contextTypes": ["Timeline.TimelinePanel"],
      "className": "Timeline.TimelinePanel.ActionDelegate",
      "title": "Load profile…",
      "bindings": [
        {
          "platform": "windows,linux",
          "shortcut": "Ctrl+O"
        },
        {
          "platform": "mac",
          "shortcut": "Meta+O"
        }
      ]
    },
    {
      "type": "action",
      "actionId": "timeline.jump-to-previous-frame",
      "category": "Performance",
      "title": "Previous frame",
      "contextTypes": ["Timeline.TimelinePanel"],
      "className": "Timeline.TimelinePanel.ActionDelegate",
      "bindings": [
        {
          "shortcut": "["
        }
      ]
    },
    {
      "type": "action",
      "actionId": "timeline.jump-to-next-frame",
      "category": "Performance",
      "title": "Next frame",
      "contextTypes": ["Timeline.TimelinePanel"],
      "className": "Timeline.TimelinePanel.ActionDelegate",
      "bindings": [
        {
          "shortcut": "]"
        }
      ]
    },
    {
      "type": "action",
      "actionId": "timeline.show-history",
      "className": "Timeline.TimelinePanel.ActionDelegate",
      "category": "Performance",
      "title": "Show recent timeline sessions",
      "contextTypes": ["Timeline.TimelinePanel"],
      "bindings": [
        {
          "platform": "windows,linux",
          "shortcut": "Ctrl+H"
        },
        {
          "platform": "mac",
          "shortcut": "Meta+Y"
        }
      ]
    },
    {
      "type": "view",
      "location": "panel",
      "id": "js_profiler",
      "title": "JavaScript Profiler",
      "persistence": "closeable",
      "order": 65,
      "className": "Profiler.JSProfilerPanel"
    },
    {
      "type": "action",
      "actionId": "timeline.previous-recording",
      "category": "Performance",
      "className": "Timeline.TimelinePanel.ActionDelegate",
      "title": "Previous recording",
      "contextTypes": ["Timeline.TimelinePanel"],
      "bindings": [
        {
          "platform": "windows,linux",
          "shortcut": "Alt+Left"
        },
        {
          "platform": "mac",
          "shortcut": "Meta+Left"
        }
      ]
    },
    {
      "type": "action",
      "actionId": "timeline.next-recording",
      "category": "Performance",
      "className": "Timeline.TimelinePanel.ActionDelegate",
      "title": "Next recording",
      "contextTypes": ["Timeline.TimelinePanel"],
      "bindings": [
        {
          "platform": "windows,linux",
          "shortcut": "Alt+Right"
        },
        {
          "platform": "mac",
          "shortcut": "Meta+Right"
        }
      ]
    }
  ],
  "dependencies": [
    "components",
    "coverage",
    "layer_viewer",
    "timeline_model",
    "perf_ui",
    "extensions",
    "data_grid",
    "profiler",
    "mobile_throttling"
  ],
  "scripts": [],
  "modules": [
    "timeline.js",
    "timeline-legacy.js",
    "CLSLinkifier.js",
    "CountersGraph.js",
    "ExtensionTracingSession.js",
    "PerformanceModel.js",
    "TimelineController.js",
    "TimelineDetailsView.js",
    "TimelineLoader.js",
    "TimelineEventOverview.js",
    "TimelineFilters.js",
    "TimelineFlameChartDataProvider.js",
    "TimelineFlameChartNetworkDataProvider.js",
    "TimelineFlameChartView.js",
    "TimelineHistoryManager.js",
    "TimelineTreeView.js",
    "EventsTimelineTreeView.js",
    "TimelineUIUtils.js",
    "TimelineLayersView.js",
    "TimelinePaintProfilerView.js",
    "TimelinePanel.js",
    "UIDevtoolsUtils.js",
    "UIDevtoolsController.js"
  ],
  "resources": [
    "historyToolbarButton.css",
    "invalidationsTree.css",
    "timelineFlamechartPopover.css",
    "timelineHistoryManager.css",
    "timelinePanel.css",
    "timelinePaintProfiler.css",
    "timelineStatusDialog.css"
  ]
}
