[
	{
		"title": "New File",
		"icon": "icon-doc-text",
		"applies-to": "directory-only",
		"onclick": "codiad.filemanager.create_node($('#context-menu').attr('data-path'),'file');"
	},
	{
		"title": "New Folder",
		"icon": "icon-folder",
		"applies-to": "directory-only",
		"onclick": "codiad.filemanager.create_node($('#context-menu').attr('data-path'),'directory');"
	},
	{
		"title": "Break",
		"icon": null,
		"applies-to": "directory-only",
		"onclick": null
	},
	{
		"title": "Search",
		"icon": "icon-target",
		"applies-to": "directory-only",
		"onclick": "codiad.filemanager.search($('#context-menu').attr('data-path'));"
	},
	{
		"title": "Break",
		"icon": null,
		"applies-to": "directory-only",
		"onclick": null
	},
	{
		"title": "Upload Files",
		"icon": "icon-upload",
		"applies-to": "directory-only",
		"onclick": "codiad.filemanager.uploadToNode($('#context-menu').attr('data-path'));"
	},
	{
		"title": "Preview",
		"icon": "icon-eye",
		"applies-to": "both no-external",
		"onclick": "codiad.filemanager.preview($('#context-menu').attr('data-path'));"
	},
	{
		"title": "Break",
		"icon": null,
		"applies-to": "file-only no-external",
		"onclick": null
	},
	{
		"title": "Archive",
		"icon": "icon-archive",
		"applies-to": "directory-only non-root",
		"onclick": "codiad.filemanager.archive( $('#context-menu').attr('data-path') );"
	},
	{
		"title": "Unarchive",
		"icon": "icon-archive",
		"applies-to": "file-only non-root",
		"onclick": "codiad.filemanager.unarchive( $('#context-menu').attr('data-path') );"
	},
	{
		"title": "Break",
		"icon": null,
		"applies-to": "directory-only",
		"onclick": null
	},
	{
		"title": "Copy",
		"icon": "icon-doc",
		"applies-to": "both",
		"onclick": "codiad.filemanager.copyNode($('#context-menu').attr('data-path'));"
	},
	{
		"title": "Paste",
		"icon": "icon-docs",
		"applies-to": "directory-only",
		"onclick": "codiad.filemanager.paste_node($('#context-menu').attr('data-path'));"
	},
	{
		"title": "Break",
		"icon": null,
		"applies-to": "non-root",
		"onclick": null
	},
	{
		"title": "Rename",
		"icon": "icon-pencil",
		"applies-to": "non-root",
		"onclick": "codiad.filemanager.open_rename($('#context-menu').attr('data-path'));"
	},
	{
		"title": "Rename Project",
		"icon": "icon-pencil",
		"applies-to": "root-only",
		"onclick": "codiad.project.rename($('#context-menu').attr('data-path'),$('#context-menu').attr('data-name'));"
	},
	{
		"title": "Break",
		"icon": null,
		"applies-to": "non-root",
		"onclick": null
	},
	{
		"title": "Delete",
		"icon": "icon-cancel-circled",
		"applies-to": "non-root",
		"onclick": "codiad.filemanager.deleteNode($('#context-menu').attr('data-path'));"
	},
	{
		"title": "Break",
		"icon": null,
		"applies-to": "both no-external",
		"onclick": null
	},
	{
		"title": "Delete Contents",
		"icon": "icon-cancel-circled",
		"applies-to": "directory-only",
		"onclick": "codiad.filemanager.delete_children_nodes($('#context-menu').attr('data-path'));"
	},
	{
		"title": "Break",
		"icon": null,
		"applies-to": "directory-only",
		"onclick": null
	},
	{
		"title": "Download",
		"icon": "icon-download",
		"applies-to": "both no-external",
		"onclick": "codiad.filemanager.download($('#context-menu').attr('data-path'));"
	},
	{
		"title": "Break",
		"icon": null,
		"applies-to": "directory-only",
		"onclick": null
	},
	{
		"title": "Rescan",
		"icon": "icon-arrows-ccw",
		"applies-to": "directory-only",
		"onclick": "codiad.filemanager.rescan($('#context-menu').attr('data-path'));"
	},
	{
		"title": "Copy",
		"icon": "icon-doc",
		"applies-to": "editor-only",
		"onclick": "document.execCommand( 'copy' );"
	},
	{
		"title": "Cut",
		"icon": "icon-pencil",
		"applies-to": "editor-only",
		"onclick": "document.execCommand( 'cut' );"
	},
	{
		"title": "Paste",
		"icon": "icon-docs",
		"applies-to": "editor-only",
		"onclick": "codiad.editor.paste();"
	},
	{
		"title": "Break",
		"icon": null,
		"applies-to": "editor-only",
		"onclick": null
	},
	{
		"title": "Find",
		"icon": "icon-search",
		"applies-to": "editor-only",
		"onclick": "codiad.editor.openSearch('find');"
	},
	{
		"title": "Replace",
		"icon": "icon-pencil",
		"applies-to": "editor-only",
		"onclick": "codiad.editor.openSearch('replace');"
	},
	{
		"title": "Break",
		"icon": null,
		"applies-to": "editor-only",
		"onclick": null
	},
	{
		"title": "Sort",
		"icon": "icon-box",
		"applies-to": "editor-only",
		"onclick": "codiad.editor.openSort();"
	}
]