php7 fixes
[Pman.Builder] / Pman.Tab.BuilderTop.bjs
index 097b6b2..28a51ee 100644 (file)
@@ -1,9 +1,9 @@
 {
-    "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"
+                                        }
+                                    ]
+                                }
+                            ]
                         }
                     ]
                 }