{
- "id": "roo-file-94",
+ "id": "roo-file-200",
"name": "Pman.Tab.BuilderTop",
"parent": "Pman.Tab.BuilderTab",
"title": "Pman.Tab.BuilderTop",
- "path": "/home/alan/gitlive/Pman.Builder/Pman.Tab.BuilderTop.bjs",
+ "path": "/home/edward/gitlive/Pman.Builder/Pman.Tab.BuilderTop.bjs",
"items": [
{
"background": true,
"xtype": "Menu",
"*prop": "menu",
"items": [
+ {
+ "listeners": {
+ "click": "function (_self, e)\n{\n if (!_this.modsel.getValue()) {\n Roo.MessageBox.alert(\"Error\", \"Select Module\");\n return false;\n }\n if (!_this.filesel.getValue()) {\n Roo.MessageBox.alert(\"Error\", \"Select Part\");\n return false;\n }\n Pman.Dialog.BuilderPart.show( {\n id : _this.filesel.getValue(),\n module_id: _this.modsel.getValue() \n } ,\n function(data) {\n //_this.filesel.reset();\n if (!data.id) {\n return;\n }\n _this.filesel.setFromData(data);\n // set the part name on the json..\n \n \n pt.loadBJS(_this.modsel.getValue(), _this.filesel.getValue())\n });\n\n}"
+ },
+ "text": "Rename",
+ "xtype": "Item",
+ "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
+ "|xns": "Roo.menu"
+ },
+ {
+ "|xns": "Roo.menu",
+ "xtype": "Separator"
+ },
{
"listeners": {
"click": "function (_self, e)\n{\n if (!_this.modsel.getValue()) {\n Roo.MessageBox.alert(\"Error\", \"Select Module\");\n return false;\n }\n \n Pman.Dialog.BuilderPart.show( {\n id : 0, \n module_id: _this.modsel.getValue() \n } ,\n function(data) {\n _this.filesel.reset();\n if (!data.id) {\n return;\n }\n _this.filesel.setfromdata(data);\n Pman.Builder.Tree.clearAll();\n Pman.Builder.Tree.setCurrentNode(Pman.Tab.BuilderTree.tree.root,true);\n \n Pman.Tab.BuilderPanel.redraw.defer(100,Pman.Tab.BuilderPanel,[true]);\n });\n\n}"
"|xns": "Roo.menu"
},
{
+ "listeners": {
+ "click": "function (_self, e)\n{\n Roo.MessageBox.confirm(\"Confirm\", \"Are you sure you want to delete it?\", function(a) {\n if (a != 'yes') {\n return;\n }\n \n \n new Pman.Request({\n url : baseURL + '/Roo/Builder_part',\n method : 'POST',\n params : {\n _delete : _this.filesel.getValue()\n },\n success : function() {\n _this.filesel.setValue('');\n // unload stuff..\n _this.filesel.fireEvent('select', false);\n// Pman.Tab.BuilderTab.layout.getRegion('west').el.mask(\"select part\");\n \n }\n \n \n });\n });\n}"
+ },
"text": "Delete",
"xtype": "Item",
"|xns": "Roo.menu"
+ },
+ {
+ "|xns": "Roo.menu",
+ "xtype": "Separator"
+ },
+ {
+ "listeners": {
+ "click": "function (_self, e)\n{\n if (!_this.modsel.getValue()) {\n Roo.MessageBox.alert(\"Error\", \"Select Module\");\n return false;\n }\n if (!_this.filesel.getValue()) {\n Roo.MessageBox.alert(\"Error\", \"Select Part\");\n return false;\n }\n Pman.Dialog.BuilderImport.show( {\n id : _this.filesel.getValue(), \n module_id: _this.modsel.getValue() \n } ,\n function(data) {\n var bt = Pman.Tab.BuilderTree.tree;\n var pt = Pman.Builder.Tree;\n \n \n //bv.panel.el.unmask();\n Pman.Tab.BuilderTab.layout.getRegion('west').el.unmask();\n pt.loadBJS(_this.modsel.getValue(), _this.filesel.getValue())\n\n \n });\n\n}"
+ },
+ "text": "Import (by pasting)",
+ "xtype": "Item",
+ "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
+ "|xns": "Roo.menu"
}
]
}
},
{
"listeners": {
- "select": "function (combo, rec, index)\n{\n //cb.lastData = rec.data;\n \n \n \n \n var bt = Pman.Tab.BuilderTree.tree;\n var pt = Pman.Builder.Tree;\n \n if (!rec) {\n pt.clearAll();\n pt.setCurrentNode(bt.root,true);\n // var bv = Pman.Tab.BuilderView;\n Pman.Tab.BuilderView.panel.clearAll();\n // bv.panel.el.mask(\"select Module / Part\");\n return;\n }\n //bv.panel.el.unmask();\n \n pt.loadBJS(_this.modsel.getValue(), rec.data.id)\n\n\n}",
+ "select": "function (combo, rec, index)\n{\n //cb.lastData = rec.data;\n \n \n \n \n var bt = Pman.Tab.BuilderTree.tree;\n var pt = Pman.Builder.Tree;\n \n if (!rec) {\n pt.clearAll();\n pt.setCurrentNode(bt.root,true);\n // var bv = Pman.Tab.BuilderView;\n Pman.Tab.BuilderView.panel.clearAll();\n Pman.Tab.BuilderTab.layout.getRegion('west').el.mask(\"select part\");\n // bv.panel.el.mask(\"select Module / Part\");\n return;\n }\n //bv.panel.el.unmask();\n Pman.Tab.BuilderTab.layout.getRegion('west').el.unmask();\n pt.loadBJS(_this.modsel.getValue(), rec.data.id)\n\n\n}",
"render": "function (_self)\n{\n _this.filesel = this;\n}"
},
"allowBlank": true,
},
{
"listeners": {
- "click": "function (_self, e)\n{\n this.save();\n}",
+ "click": "function (_self, e)\n{\n Pman.Builder.save();\n}",
"render": "function (_self)\n{\n _this.saveBtn = this;\n}"
},
"cls": "x-btn-text-icon",
"text": "Save",
"xtype": "SplitButton",
"|icon": "rootURL + '/Pman/templates/images/save.gif'",
- "|save": "function() {\n // first see if first element has a name.. - we can not save otherwise..\n var t = Pman.Tab.BuilderTree.tree;\n if (!t.root.elConfig.name.length) {\n Roo.MessageBox.alert(\"Error\", \"No name set for form\");\n return;\n }\n \n var sid = (typeof(sid) == 'undefined') ? \n (Pman.Tab.BuilderTop.filesel.lastData ? Pman.Tab.BuilderTop.filesel.lastData.id : 0) : sid;\n \n\n var js = Pman.Builder.Tree.toJS();\n var json = Roo.encode(js);\n // console.log(js);\n // console.log(json);\n \n // check the select box to see if that has been set... - save it with that id..\n \n //var _this = this;\n \n Pman.request({\n url: baseURL + '/Roo/Builder_part.php',\n method : 'POST',\n params : {\n json : json,\n name : js.name,\n module_id : _this.modsel.getValue(),\n id : sid\n }, \n success : function(data) {\n // set the fileSel!!\n console.log(data);\n //if (data) {\n // _this.filesel.setFromData(data);\n// if (cb) {\n// cb.call(_this,data);\n // }\n// _this.postCode(data);\n// }\n }\n });\n}\n",
"|xns": "Roo.Toolbar",
"items": [
{
"items": [
{
"listeners": {
- "click": "function (_self, e)\n{\n _this.saveBtn.save(false,0);\n}"
+ "click": "function (_self, e)\n{\n Pman.Builder.save(false,0);\n}"
},
- "|icon": "rootURL + '/Pman/templates/images/save.gif'",
"text": "Save a copy as",
"xtype": "Item",
+ "|icon": "rootURL + '/Pman/templates/images/save.gif'",
"|xns": "Roo.menu"
},
{
"listeners": {
- "click": "function (_self, e)\n{\n _this.saveBtn.save(\n function() {\n Pman.Dialog.BuilderViewCode.show({ id : _this.filesel.getValue() } ); \n \n\n } );\n}"
+ "click": "function (_self, e)\n{\n Pman.Builder.save(\n function(data) {\n Roo.log(\"JSON GOT\");\n Roo.log(data);\n Pman.Dialog.BuilderViewCode.show(data ); \n \n\n } );\n}\n"
},
- "text": "Show JSON",
+ "text": "Show JSON / Javascript HTML",
"xtype": "Item",
"|xns": "Roo.menu"
}
]
}
]
+ },
+ {
+ "|xns": "Roo.Toolbar",
+ "xtype": "Fill"
+ },
+ {
+ "listeners": {
+ "select": "function (combo, record, index)\n{\n Pman.Builder.View.frameUpdateTheme(record.data.name);\n}"
+ },
+ "allowBlank": false,
+ "displayField": "name",
+ "editable": false,
+ "emptyText": "Select Theme",
+ "forceSelection": true,
+ "hiddenName": "name",
+ "listWidth": 200,
+ "loadingText": "Searching...",
+ "minChars": 2,
+ "name": "name",
+ "pageSize": 20,
+ "qtip": "Select Theme",
+ "queryParam": "",
+ "selectOnFocus": true,
+ "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{name}</b> </div>",
+ "triggerAction": "all",
+ "typeAhead": true,
+ "valueField": "name",
+ "width": 200,
+ "xtype": "ComboBox",
+ "|xns": "Roo.form",
+ "items": [
+ {
+ "listeners": {
+ "|beforeload": "function (_self, o){\n o.params = o.params || {};\n // set more here\n}\n"
+ },
+ "*prop": "store",
+ "remoteSort": false,
+ "xtype": "Store",
+ "|sortInfo": "{ direction : 'ASC', field: 'name' }",
+ "|xns": "Roo.data",
+ "items": [
+ {
+ "*prop": "proxy",
+ "method": "GET",
+ "xtype": "HttpProxy",
+ "|url": "baseURL + '/Builder/Themes'",
+ "|xns": "Roo.data"
+ },
+ {
+ "*prop": "reader",
+ "id": "name",
+ "root": "data",
+ "totalProperty": "total",
+ "xtype": "JsonReader",
+ "|fields": "[\"name\"]",
+ "|xns": "Roo.data"
+ }
+ ]
+ }
+ ]
}
]
}