{
    "GenericUIProjectRepositoryWidget": {
        "commitBadges": {
            "UIReplayCommitBadge": {
                "path": "widgets/UIReplay/UIReplayCommitBadge"
            }
        }
    },
    "GenericUIFooterControlsPanel": {
        "extraWidgets": {
            "UIReplayWidget": {
                "path": "widgets/UIReplay/UIReplayWidget"
            }
        }
    },
    "CodeEditor": {
        "theme": "default",
        "enableThemeSelection": true,
        "keyBinding": "sublime",
        "enableKeybindingSelection": true,
        "lineWrapping": false,
        "enableLineWrappingToggle": true,
        "autoSaveInterval": "2000",
        "rootTypes": [
            "Project"
        ],
        "excludeTypes": [
            "Projects",
            "Experiments",
            "Systems",
            "Pseudo State",
            "Initial",
            "End State"
        ],
        "loadDepth": -1,
        "syntaxToModeMap": {
            "C++": { "name": "text/x-c++src", "useCPP": true },
            "bash": { "name": "text/x-sh" },
            "JSON": { "name": "application/json" },
            "Javascript": {"name":"text/javascript"},
            "gfm": { "name": "gfm" },
            "ROS": { 
                "name":"text/x-c++src", 
                "keywords": {
                    "int8": "int8",
                    "int16": "int16",
                    "int32": "int32",
                    "int64": "int64",
                    "uint8": "uint8",
                    "uint16": "uint16",
                    "uint32": "uint32",
                    "uint64": "uint64",
                    "bool": "bool",
                    "string": "string",
                    "float32": "float32",
                    "float64": "float64",
                    "time": "time",
                    "duration": "duration"
                },
                "useCPP":true
            }
        },
        "attrToSyntaxMap": {
            "Documentation": {
                "documentation": "gfm"
            },
            "Project": {
                "Authors": "gfm",
                "Brief Description": "gfm",
                "Detailed Description": "gfm"
            },  
            "Package": {
                "Authors": "gfm",
                "Brief Description": "gfm",
                "Detailed Description": "gfm"
            },
            "Message": {
                "Definition": "ROS"
            },
            "Service": {
                "Definition": "ROS"
            },
            "Action": {
                "Definition": "ROS"
            },
            "Component": {
                "Forwards": "C++",
                "Members": "C++",
                "Definitions": "C++",
                "Initialization": "C++",
                "Destruction": "C++",
                "User Configuration": "JSON",
                "User Artifacts": "JSON",
                "Authors": "gfm",
                "Brief Description": "gfm",
                "Detailed Description": "gfm"
            },
            "Timer": {
                "Operation": "C++",
                "Authors": "gfm",
                "Brief Description": "gfm",
                "Detailed Description": "gfm",
                "AbstractBusinessLogic": "C++"
            },
            "Server": {
                "Operation": "C++",
                "Authors": "gfm",
                "Brief Description": "gfm",
                "Detailed Description": "gfm",
                "AbstractBusinessLogic": "C++"
            },
            "Subscriber": {
                "Operation": "C++",
                "Authors": "gfm",
                "Brief Description": "gfm",
                "Detailed Description": "gfm",
                "AbstractBusinessLogic": "C++"
            },
            "Action Client": {
                "Active Callback": "C++",
                "Done Callback": "C++",
                "Feedback Callback": "C++",
                "Authors": "gfm",
                "Brief Description": "gfm",
                "Detailed Description": "gfm",
                "AbstractBusinessLogic": "C++"
            },
            "Action Server": {
                "Goal Callback": "C++",
                "Preempt Callback": "C++",
                "Execute Callback": "C++",
                "Authors": "gfm",
                "Brief Description": "gfm",
                "Detailed Description": "gfm",
                "AbstractBusinessLogic": "C++"
            },
            "Node": {
                "Arguments": "JSON"
            },
            "External Node": {
                "Arguments": "JSON"
            },
            "Script Node": {
                "Arguments": "JSON",
                "Script": "bash"
            },
            "State Machine": {
                "Includes": "C++",
                "Initialization": "C++",
                "Definitions": "C++",
                "Declarations": "C++"
            },
            "State": {
                "Entry": "C++",
                "Exit": "C++",
                "Tick": "C++"
            },
            "Internal Transition": {
                "Guard": "C++",
                "Action": "C++"
            },
            "External Transition": {
                "Guard": "C++",
                "Action": "C++"
            },
            "Local Transition": {
                "Guard": "C++",
                "Action": "C++"
            }
        },
        "defaultAttributeMap": {
            "Documentation": "documentation",
            "Project": "Authors",
            "Package": "Authors",
            "Message": "Definition",
            "Service": "Definition",
            "Action": "Definition",
            "Component": "Initialization",
            "Timer": "Operation",
            "Server": "Operation",
            "Subscriber": "Operation",
            "Action Client": "Feedback Callback",
            "Action Server": "Execute Callback",
            "Node": "Arguments",
            "External Node": "Arguments",
            "Script Node": "Script",
            "State Machine": "Initialization",
            "State": "Entry",
            "Internal Transition": "Action",
            "External Transition": "Action",
            "Local Transition": "Action"
        },
        "nameTemplateMap": {
            "Internal Transition": "IT: {{{Event}}}",
            "External Transition": "ET: {{{Event}}}",
            "Local Transition": "LT: {{{Event}}}"
        }
    },
    "GenericUIProjectNavigatorController": {
        "disableProjectActions": false,
        "rootMenuClass": "gme-root",
        "rootDisplayName": "ROSMOD",
        "projectMenuClass": "",
        "branchMenuClass": ""
    },
    "GenericUIWebGMEStart": {
        "pageTitle": "ROSMOD",
        "disableProjectsDialog": false,
        "nodeAtOpen": "/v"
    },
    "GenericUITreeBrowserControl": {
        "filters": {
            "toggled": {
                "hideConnections": false,
                "hideAbstracts": false,
                "hideLeaves": false,
                "hideLibraries": false
            }
        },
        "treeRoot": ""
    }
}
