{ "id": "roo-file-200", "name": "Pman.Tab.BuilderTree", "parent": "Pman.Tab.BuilderTab", "title": "Pman.Tab.BuilderTree", "path": "/home/edward/gitlive/Pman.Builder/Pman.Tab.BuilderTree.bjs", "items": [ { "region": "west", "xtype": "NestedLayoutPanel", "|xns": "Roo", "items": [ { "|xns": "Roo", "xtype": "BorderLayout", "*prop": "layout", "items": [ { "|xns": "Roo", "xtype": "LayoutRegion", "*prop": "center" }, { "*prop": "south", "height": 300, "split": true, "xtype": "LayoutRegion", "|xns": "Roo" }, { "listeners": { "activate": "function (_self)\n{\n \n _this.tree = _self.tree;\n _this.menu = _self.menu;\n\n if (_this.hasMouseEvent) {\n return;\n }\n \n _this.hasMouseEvent = true;\n // this.el.on('mouseover', function() { _this.isMouseOver= true; });\n // this.el.on('mouseout', function() { _this.isMouseOver = false; });\n\n}" }, "region": "center", "xtype": "TreePanel", "|xns": "Roo", "items": [ { "listeners": { "beforenodedrop": "function (e)\n{\n \n return Pman.Builder.Tree.handleDropNode(e); \n\n}", "click": "function (node, e)\n{\n e.preventDefault();\n // console.log(e.button);\n Pman.Builder.Tree.setCurrentNode(node);\n \n \n \n\n}", "contextmenu": "function (node, e)\n{\n e.stopEvent();\n \n this.getSelectionModel().select(node);\n Pman.Builder.Tree.setCurrentNode(node);\n \n _this.menu = Roo.factory(_this.menu);\n\n _this.menu.show(node.ui.textNode, 'tr');\n return;\n \n /*\n var xt = node.elConfig.xtype;\n var altx= false;\n if (typeof(node.elConfig['*prop']) != 'undefined') {\n altx = node.parentNode.elConfig.xtype +'.' + node.elConfig['*prop'];\n }\n var mn = Pman.Tab.BuilderPalete.getMenu(xt,altx);\n \n \n if (mn) {\n mn.show(e.getTarget());\n }\n \n */\n\n}", "nodedragover": "function (e)\n{\n \n return Pman.Builder.Tree.handleDragOver(e); \n \n \n \n} \n " }, "*prop": "tree", "animate": false, "containerScroll": true, "ddGroup": "component", "enableDD": true, "rootVisible": true, "xtype": "TreePanel", "|renderer": "function(n) { return n.text; }", "|xns": "Roo.tree", "items": [ { "|xns": "Roo.tree", "xtype": "DefaultSelectionModel", "*prop": "sm" }, { "*prop": "root", "text": "Part", "xtype": "TreeNode", "|elConfig": "function() {\n return {\n xtype : '*top',\n \n app : 'TestApp',\n // perm\n // permtype\n modkey : 0,\n '|module' : '',\n region : 'center',\n '|parent' : 'Pman',\n name : \"Module Name\",\n items: [] \n\n \n }\n}\n", "|xns": "Roo.tree" } ] }, { "|xns": "Roo.menu", "xtype": "Menu", "*prop": "menu", "items": [ { "listeners": { "click": "function (_self)\n{\n \n var str = Pman.Builder.Tree.currentNodeType();\n if (typeof(Pman.Builder.Wizard[str]) == 'undefined') {\n Roo.MessageBox.alert(\"Sorry\", \"No wizard exists for \" + str);\n return;\n }\n var cn = Pman.Builder.Tree.currentNode;\n if (typeof(cn.elConfig['.builderCfg']) == 'undefined') {\n Roo.MessageBox.alert(\"Sorry\", \"No configuration exists for \" + str);\n return;\n }\n \n \n var cfg = Roo.decode(cn.elConfig['.builderCfg']);\n \n Roo.log(cfg);\n Pman.Dialog.BuilderAddTable.show( \n cfg, \n function(data) {\n\n \n var res = Pman.Builder.Wizard[str](data); // with old..\n Pman.Builder.Tree.replaceCurrentNode( res );\n Pman.Tab.BuilderView.panel.redraw();\n \n }\n );\n\n \n // otherwise, call back with template??\n \n \n \n \n}" }, "text": "Edit Using Wizard", "xtype": "Item", "|xns": "Roo.menu" }, { "|xns": "Roo.menu", "xtype": "Separator" }, { "listeners": { "click": "function (_self)\n{\n \n \n Pman.Builder.Tree.collapseToggle();\n \n}" }, "text": "Toggle Collapse", "xtype": "Item", "|xns": "Roo.menu" }, { "listeners": { "click": "function (_self)\n{\n \n \n Pman.Builder.Tree.createSharedPart();\n \n}" }, "text": "Create shared part from this node", "xtype": "Item", "|xns": "Roo.menu" }, { "|xns": "Roo.menu", "xtype": "Separator" }, { "listeners": { "click": "function (_self)\n{\n Roo.MessageBox.confirm(\"Confirm\", \"Are you sure you want to delete that node?\",\n function(r) {\n if (r!='yes') {\n return;\n }\n Pman.Builder.Tree.deleteCurrent();\n }\n );\n \n}" }, "text": "Delete Node", "xtype": "Item", "|xns": "Roo.menu" }, { "text": "Save as template", "xtype": "Item", "|xns": "Roo.menu" } ] } ] } ] } ] } ], "permname": "", "modOrder": "001" }