created() {
if (!this.editable) {
return
}
// Attach actions to menu items
this.menuItems = createXmlSchemaNodeMenuItems()
this.menuItems[0].action = () => this.addNode((parent, nodeId) => createSimpleElementNode(nodeId, parent.id, `node${nodeId}`, false, defaultSimpleElementProperties))
this.menuItems[1].action = () => this.addNode((parent, nodeId) => createComplexElementNode(nodeId, parent.id, `node${nodeId}`, false, defaultComplexElementProperties))
this.menuItems[2].action = () => this.addNode((parent, nodeId) => createComplexTypeNode(nodeId, parent.id, `node${nodeId}`, false, defaultComplexTypeProperties))
this.menuItems[3].action = () => this.addNode((parent, nodeId) => createSimpleTypeNode(nodeId, parent.id, `node${nodeId}`, false, defaultSimpleTypeProperties))
this.menuItems[4].action = () => this.addNode((parent, nodeId) => createAttributeNode(nodeId, parent.id, `node${nodeId}`, false, defaultAttributeProperties))
this.menuItems[5].action = () => this.addNode((parent, nodeId) => createGroupNode(nodeId, parent.id, `node${nodeId}`, false, parent.parentId ? defaultChoiceGroupProperties : defaultSequenceGroupProperties))
this.menuItems[7].action = () => this.renameNode()
this.menuItems[8].action = () => this.removeNode()
this.menuItems[9].action = () => this.moveNode(true)
this.menuItems[10].action = () => this.moveNode(false)
}