{
    "extensions": [
        {
            "type": "view",
            "location": "panel",
            "id": "timeline",
            "title": "Performance",
            "order": 50,
            "className": "Timeline.TimelinePanel"
        },
        {
            "type": "setting",
            "category": "Profiler",
            "title": "Hide chrome frame in Layers view",
            "settingName": "frameViewerHideChromeWindow",
            "settingType": "boolean",
            "defaultValue": false
        },
        {
            "type": "@Common.QueryParamHandler",
            "name": "loadTimelineFromURL",
            "className": "Timeline.LoadTimelineHandler"
        },
        {
            "type": "context-menu-item",
            "location": "timelineMenu/open",
            "actionId": "timeline.load-from-file"
        },
        {
            "type": "context-menu-item",
            "location": "timelineMenu/open",
            "actionId": "timeline.save-to-file"
        },
        {
            "type": "@UI.ActionDelegate",
            "actionId": "timeline.toggle-recording",
            "iconClass": "largeicon-start-recording",
            "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": "@UI.ActionDelegate",
            "category": "Timeline",
            "actionId": "timeline.save-to-file",
            "contextTypes": ["Timeline.TimelinePanel"],
            "className": "Timeline.TimelinePanel.ActionDelegate",
            "title": "Save Timeline data\u2026",
            "bindings": [
                {
                    "platform": "windows,linux",
                    "shortcut": "Ctrl+S"
                },
                {
                    "platform": "mac",
                    "shortcut": "Meta+S"
                }
            ]
        },
        {
            "type": "@UI.ActionDelegate",
            "category": "Timeline",
            "actionId": "timeline.load-from-file",
            "contextTypes": ["Timeline.TimelinePanel"],
            "order": "10",
            "className": "Timeline.TimelinePanel.ActionDelegate",
            "title": "Load Timeline data\u2026",
            "bindings": [
                {
                    "platform": "windows,linux",
                    "shortcut": "Ctrl+O"
                },
                {
                    "platform": "mac",
                    "shortcut": "Meta+O"
                }
            ]
        },
        {
            "type": "@UI.ActionDelegate",
            "actionId": "timeline.jump-to-previous-frame",
            "contextTypes": ["Timeline.TimelinePanel"],
            "className": "Timeline.TimelinePanel.ActionDelegate",
            "bindings": [
                {
                    "shortcut": "["
                }
            ]
        },
        {
            "type": "@UI.ActionDelegate",
            "actionId": "timeline.jump-to-next-frame",
            "contextTypes": ["Timeline.TimelinePanel"],
            "className": "Timeline.TimelinePanel.ActionDelegate",
            "bindings": [
                {
                    "shortcut": "]"
                }
            ]
        }
    ],
    "dependencies": [
        "components",
        "components_lazy",
        "layer_viewer",
        "timeline_model",
        "ui_lazy"
    ],
    "scripts": [
        "CountersGraph.js",
        "MemoryCountersGraph.js",
        "TimelineController.js",
        "TimelineLoader.js",
        "TimelineEventOverview.js",
        "TimelineFlameChartView.js",
        "TimelineFlameChart.js",
        "TimelineNetworkFlameChart.js",
        "TimelineTreeView.js",
        "TimelineUIUtils.js",
        "TimelineLayersView.js",
        "TimelinePaintProfilerView.js",
        "TimelinePanel.js"
    ],
    "resources": [
        "invalidationsTree.css",
        "timelineFlamechartPopover.css",
        "timelinePanel.css",
        "timelinePaintProfiler.css",
        "timelineStatusDialog.css"
    ]
}
