{
    "extensions": [
        {
            "type": "@WebInspector.PanelFactory",
            "name": "timeline",
            "title": "Timeline",
            "order": 50,
            "className": "WebInspector.TimelinePanelFactory"
        },
        {
            "type": "setting",
            "category": "Profiler",
            "title": "Hide chrome frame in Layers view",
            "settingName": "frameViewerHideChromeWindow",
            "settingType": "boolean",
            "defaultValue": false
        },
        {
            "type": "@WebInspector.QueryParamHandler",
            "name": "loadTimelineFromURL",
            "className": "WebInspector.LoadTimelineHandler"
        },
        {
            "type": "@WebInspector.UISourceCodeFrame.LineDecorator",
            "className": "WebInspector.TimelineUIUtils.PerformanceLineDecorator",
            "decoratorType": "performance"
        },
        {
            "type": "@WebInspector.ActionDelegate",
            "actionId": "timeline.toggle-recording",
            "iconClass": "record-toolbar-item",
            "contextTypes": ["WebInspector.TimelinePanel"],
            "className": "WebInspector.TimelinePanel.ActionDelegate",
            "bindings": [
                {
                    "platform": "windows,linux",
                    "shortcut": "Ctrl+E"
                },
                {
                    "platform": "mac",
                    "shortcut": "Meta+E"
                }
            ]
        },
        {
            "type": "@WebInspector.ActionDelegate",
            "actionId": "timeline.save-to-file",
            "contextTypes": ["WebInspector.TimelinePanel"],
            "className": "WebInspector.TimelinePanel.ActionDelegate",
            "bindings": [
                {
                    "platform": "windows,linux",
                    "shortcut": "Ctrl+S"
                },
                {
                    "platform": "mac",
                    "shortcut": "Meta+S"
                }
            ]
        },
        {
            "type": "@WebInspector.ActionDelegate",
            "actionId": "timeline.load-from-file",
            "contextTypes": ["WebInspector.TimelinePanel"],
            "order": "10",
            "className": "WebInspector.TimelinePanel.ActionDelegate",
            "bindings": [
                {
                    "platform": "windows,linux",
                    "shortcut": "Ctrl+O"
                },
                {
                    "platform": "mac",
                    "shortcut": "Meta+O"
                }
            ]
        },
        {
            "type": "@WebInspector.ActionDelegate",
            "actionId": "timeline.jump-to-previous-frame",
            "contextTypes": ["WebInspector.TimelinePanel"],
            "className": "WebInspector.TimelinePanel.ActionDelegate",
            "bindings": [
                {
                    "shortcut": "["
                }
            ]
        },
        {
            "type": "@WebInspector.ActionDelegate",
            "actionId": "timeline.jump-to-next-frame",
            "contextTypes": ["WebInspector.TimelinePanel"],
            "className": "WebInspector.TimelinePanel.ActionDelegate",
            "bindings": [
                {
                    "shortcut": "]"
                }
            ]
        }
    ],
    "dependencies": [
        "components",
        "components_lazy",
        "source_frame",
        "sources",
        "ui_lazy"
    ],
    "scripts": [
        "LayerTreeModel.js",
        "CountersGraph.js",
        "LayerDetailsView.js",
        "LayerTreeOutline.js",
        "LayerViewHost.js",
        "Layers3DView.js",
        "MemoryCountersGraph.js",
        "TimelineController.js",
        "TimelineModel.js",
        "TimelineIRModel.js",
        "TimelineJSProfile.js",
        "TimelineLoader.js",
        "TimelineFrameModel.js",
        "TimelineEventOverview.js",
        "TimelineFlameChart.js",
        "TimelineTreeView.js",
        "TimelineUIUtils.js",
        "TimelineLayersView.js",
        "TimelinePaintProfilerView.js",
        "TimelineProfileTree.js",
        "TransformController.js",
        "PaintProfilerView.js",
        "TimelinePanel.js"
    ],
    "resources": [
        "invalidationsTree.css",
        "timelineFlamechartPopover.css",
        "timelinePanel.css",
        "timelineStatusDialog.css"
    ]
}
