Pman.Dialog.AdminCoreEnum.bjs
authorAlan Knowles <alan@roojs.com>
Wed, 24 Sep 2014 09:24:03 +0000 (17:24 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 24 Sep 2014 09:24:03 +0000 (17:24 +0800)
Pman.Dialog.AdminCoreEnum.js

Pman.Dialog.AdminCoreEnum.bjs
Pman.Dialog.AdminCoreEnum.js

index 31d693b..e988873 100644 (file)
 {
-    "id": "roo-file-292",
-    "name": "Pman.Dialog.AdminCoreEnum",
-    "parent": "",
-    "title": "",
-    "path": "/home/edward/gitlive/Pman.Admin/Pman.Dialog.AdminCoreEnum.bjs",
-    "items": [
+    "name" : "Pman.Dialog.AdminCoreEnum",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/Pman.Admin/Pman.Dialog.AdminCoreEnum.bjs",
+    "permname" : "",
+    "modOrder" : "001",
+    "items" : [
         {
-            "listeners": {
-                "show": "function (_self)\n{\n    if(!isAdmin && Pman.Tab.Hopedb){\n        Roo.MessageBox.alert(\"Error\", \"Permission Denied\", function(){\n            _this.dialog.hide();\n        });\n        return;\n    }\n    var name_hidden = false;\n\n    if (typeof(_this.data._hide_name) != 'undefined') {\n        name_hidden = true;\n    \n    }\n    \n  _this.grid.colModel.setHidden(1,name_hidden);\n    _this.grid.footer.onClick('first');\n}"
+            "listeners" : {
+                "show" : "function (_self)\n{\n    if(!isAdmin && Pman.Tab.Hopedb){\n        Roo.MessageBox.alert(\"Error\", \"Permission Denied\", function(){\n            _this.dialog.hide();\n        });\n        return;\n    }\n    var name_hidden = false;\n\n    if (typeof(_this.data._hide_name) != 'undefined') {\n        name_hidden = true;\n    \n    }\n    \n  _this.grid.colModel.setHidden(1,name_hidden);\n    _this.grid.footer.onClick('first');\n}"
             },
-            "closable": false,
-            "height": 400,
-            "modal": true,
-            "resizable": false,
-            "title": "Pulldown Options",
-            "width": 950,
-            "xtype": "LayoutDialog",
-            "|xns": "Roo",
-            "items": [
+            "modal" : true,
+            "title" : "Pulldown Options",
+            "xtype" : "LayoutDialog",
+            "width" : 950,
+            "$ xns" : "Roo",
+            "closable" : false,
+            "resizable" : false,
+            "height" : 400,
+            "items" : [
                 {
-                    "|xns": "Roo",
-                    "xtype": "LayoutRegion",
-                    "*prop": "center"
+                    "xtype" : "LayoutRegion",
+                    "$ xns" : "Roo",
+                    "* prop" : "center"
                 },
                 {
-                    "listeners": {
-                        "|activate": "function() {\n    _this.panel = this;\n    if (_this.grid) {\n     //   _this.grid.footer.onClick('first');\n    }\n}"
+                    "listeners" : {
+                        "|activate" : "function() {\n    _this.panel = this;\n    if (_this.grid) {\n     //   _this.grid.footer.onClick('first');\n    }\n}"
                     },
-                    "background": false,
-                    "fitContainer": true,
-                    "fitToframe": true,
-                    "region": "center",
-                    "tableName": "core_enum",
-                    "title": "Pulldown Options",
-                    "xtype": "GridPanel",
-                    "|xns": "Roo",
-                    "items": [
+                    "fitToframe" : true,
+                    "background" : false,
+                    "region" : "center",
+                    "title" : "Pulldown Options",
+                    "xtype" : "GridPanel",
+                    "fitContainer" : true,
+                    "$ xns" : "Roo",
+                    "tableName" : "core_enum",
+                    "items" : [
                         {
-                            "listeners": {
-                                "|render": "function() \n{\n    _this.grid = this; \n    //_this.dialog = Pman.Dialog.FILL_IN\n    if (_this.panel.active) {\n   //    this.footer.onClick('first');\n    }\n}",
-                                "afteredit": "function (e)\n{\n   e.record.commit();   \n}",
-                                "cellclick": "function (_self, rowIndex, columnIndex, e)\n{\n\n        var di = this.colModel.getDataIndex(columnIndex);\n        if (di != 'active') {\n            return;\n        }\n         \n        var rec = _this.grid.ds.getAt(rowIndex);\n        \n        rec.set('active', rec.data.active ? 0 : 1);\n        rec.commit();\n         \n        \n}",
-                                "beforeedit": "function (e)\n{\n  \n    // force fill in of name first.. (Except when it's hidden)\n    if (typeof(_this.data._hide_name) != 'undefined') { \n        if(e.field == 'display_name' && e.record.data.is_system_enum*1 == 1){\n            return ;\n        }\n \n    }\n    \n    if(e.field == 'name' && e.record.data.is_system_enum*1 == 1){\n        Roo.log(\"block name?\");\n        return false;\n    }\n}"
+                            "listeners" : {
+                                "beforeedit" : "function (e)\n{\n  \n    // force fill in of name first.. (Except when it's hidden)\n    if (typeof(_this.data._hide_name) != 'undefined') { \n        if(e.field == 'display_name' && e.record.data.is_system_enum*1 == 1){\n            return ;\n        }\n \n    }\n    \n    if(e.field == 'name' && e.record.data.is_system_enum*1 == 1){\n        Roo.log(\"block name?\");\n        return false;\n    }\n}",
+                                "cellclick" : "function (_self, rowIndex, columnIndex, e)\n{\n\n        var di = this.colModel.getDataIndex(columnIndex);\n        if (di != 'active') {\n            return;\n        }\n         \n        var rec = _this.grid.ds.getAt(rowIndex);\n        \n        rec.set('active', rec.data.active ? 0 : 1);\n        rec.commit();\n         \n        \n}",
+                                "|render" : "function() \n{\n    _this.grid = this; \n    //_this.dialog = Pman.Dialog.FILL_IN\n    if (_this.panel.active) {\n   //    this.footer.onClick('first');\n    }\n}",
+                                "afteredit" : "function (e)\n{\n   e.record.commit();   \n}"
                             },
-                            "*prop": "grid",
-                            "autoExpandColumn": "display_name",
-                            "clicksToEdit": 1,
-                            "loadMask": true,
-                            "xtype": "EditorGrid",
-                            "|xns": "Roo.grid",
-                            "items": [
+                            "autoExpandColumn" : "display_name",
+                            "xtype" : "EditorGrid",
+                            "loadMask" : true,
+                            "clicksToEdit" : 1,
+                            "$ xns" : "Roo.grid",
+                            "* prop" : "grid",
+                            "items" : [
                                 {
-                                    "listeners": {
-                                        "beforeload": "function (_self, options)\n{\n\n    options.params.etype = _this.data.etype;\n    if (!options.params.etype.length) {\n        return false;\n    }\n}",
-                                        "update": "function (_self, record, operation)\n{\n    if (operation != Roo.data.Record.COMMIT) {\n        return;\n    }\n    Roo.log(record);\n\n    if (typeof(_this.data._hide_name) != 'undefined') {\n        record.set('name', record.data.display_name);\n    }\n    if (!record.data.name.length) {\n        return;\n    }\n    \n    // got commit..\n    new Pman.Request({\n        url : baseURL + '/Roo/Core_enum.php',\n        method : 'POST',\n        params : {\n            id : record.data.id,\n            etype : _this.data.etype,\n            name :  record.data.name,\n            active : record.data.active,\n            seqid : record.data.seqid,\n            display_name : record.data.display_name\n        }, \n        success : function(res) {\n            //Roo.log(data);\n            // update the ID if it's not set..\n            if (record.data.id * 1 < 1) {\n                record.set('id', res.data.id);\n            }\n        }\n    });\n    \n}"
+                                    "listeners" : {
+                                        "update" : "function (_self, record, operation)\n{\n    if (operation != Roo.data.Record.COMMIT) {\n        return;\n    }\n    Roo.log(record);\n\n    if (typeof(_this.data._hide_name) != 'undefined') {\n        record.set('name', record.data.display_name);\n    }\n    if (!record.data.name.length) {\n        return;\n    }\n    \n    // got commit..\n    new Pman.Request({\n        url : baseURL + '/Roo/Core_enum.php',\n        method : 'POST',\n        params : {\n            id : record.data.id,\n            etype : _this.data.etype,\n            name :  record.data.name,\n            active : record.data.active,\n            seqid : record.data.seqid,\n            display_name : record.data.display_name\n        }, \n        success : function(res) {\n            //Roo.log(data);\n            // update the ID if it's not set..\n            if (record.data.id * 1 < 1) {\n                record.set('id', res.data.id);\n            }\n        }\n    });\n    \n}",
+                                        "beforeload" : "function (_self, options)\n{\n\n    options.params.etype = _this.data.etype;\n    if (!options.params.etype.length) {\n        return false;\n    }\n}"
                                     },
-                                    "*prop": "dataSource",
-                                    "remoteSort": true,
-                                    "xtype": "Store",
-                                    "|sortInfo": "{ field : 'etype', direction: 'ASC' }",
-                                    "|xns": "Roo.data",
-                                    "items": [
+                                    "xtype" : "Store",
+                                    "remoteSort" : true,
+                                    "$ sortInfo" : "{ field : 'etype', direction: 'ASC' }",
+                                    "$ xns" : "Roo.data",
+                                    "* prop" : "dataSource",
+                                    "items" : [
                                         {
-                                            "*prop": "proxy",
-                                            "method": "GET",
-                                            "xtype": "HttpProxy",
-                                            "|url": "baseURL + '/Roo/core_enum.php'",
-                                            "|xns": "Roo.data"
+                                            "$ url" : "baseURL + '/Roo/core_enum.php'",
+                                            "xtype" : "HttpProxy",
+                                            "method" : "GET",
+                                            "$ xns" : "Roo.data",
+                                            "* prop" : "proxy"
                                         },
                                         {
-                                            "|xns": "Roo.data",
-                                            "xtype": "JsonReader",
-                                            "totalProperty": "total",
-                                            "root": "data",
-                                            "*prop": "reader",
-                                            "id": "id",
-                                            "|fields": "[\n    {\n        'name': 'id',\n        'type': 'int'\n    },\n    {\n        'name': 'etype',\n        'type': 'string'\n    },\n    {\n        'name': 'name',\n        'type': 'string'\n    },\n    {\n        'name': 'active',\n        'type': 'int'\n    },\n    {\n        'name': 'seqid',\n        'type': 'int'\n    }\n]"
+                                            "id" : "id",
+                                            "root" : "data",
+                                            "xtype" : "JsonReader",
+                                            "$ xns" : "Roo.data",
+                                            "$ fields" : "[\n    {\n        'name': 'id',\n        'type': 'int'\n    },\n    {\n        'name': 'etype',\n        'type': 'string'\n    },\n    {\n        'name': 'name',\n        'type': 'string'\n    },\n    {\n        'name': 'active',\n        'type': 'int'\n    },\n    {\n        'name': 'seqid',\n        'type': 'int'\n    }\n]",
+                                            "* prop" : "reader",
+                                            "totalProperty" : "total"
                                         }
                                     ]
                                 },
                                 {
-                                    "*prop": "footer",
-                                    "xtype": "PagingToolbar",
-                                    "pageSize": 25,
-                                    "displayInfo": true,
-                                    "displayMsg": "Displaying core_enum{0} - {1} of {2}",
-                                    "emptyMsg": "No core_enum found",
-                                    "|xns": "Roo"
+                                    "pageSize" : 25,
+                                    "xtype" : "PagingToolbar",
+                                    "emptyMsg" : "No core_enum found",
+                                    "$ xns" : "Roo",
+                                    "displayInfo" : true,
+                                    "displayMsg" : "Displaying core_enum{0} - {1} of {2}",
+                                    "* prop" : "footer"
                                 },
                                 {
-                                    "*prop": "toolbar",
-                                    "xtype": "Toolbar",
-                                    "|xns": "Roo",
-                                    "items": [
+                                    "xtype" : "Toolbar",
+                                    "$ xns" : "Roo",
+                                    "* prop" : "toolbar",
+                                    "items" : [
                                         {
-                                            "listeners": {
-                                                "|click": "function()\n{\n    \n    // if we do not have a selected type... - what should we show..?\n    var et = _this.data.etype;\n    var ds = _this.grid.getDataSource();\n    if (!et) {\n        Roo.MessageBox.alert(\"Error\", \"Select a pulldown\");\n        return;\n    }\n\n    var add = ds.reader.newRow({    \n             id: 0, \n             display_name : '', \n             name : '', \n             etype: et, \n             active: 1, \n             seqid: 0\n      });\n     var r = ds.data.length;\n    ds.insert(r  , add);  \n    \n    var ec = 1;\n    if (typeof(_this.data._hide_name) != 'undefined') { \n        ec =2;\n    }\n    _this.grid.startEditing(r, ec); // name... \n}\n"
+                                            "listeners" : {
+                                                "|click" : "function()\n{\n    \n    // if we do not have a selected type... - what should we show..?\n    var et = _this.data.etype;\n    var ds = _this.grid.getDataSource();\n    if (!et) {\n        Roo.MessageBox.alert(\"Error\", \"Select a pulldown\");\n        return;\n    }\n\n    var add = ds.reader.newRow({    \n             id: 0, \n             display_name : '', \n             name : '', \n             etype: et, \n             active: 1, \n             seqid: 0\n      });\n     var r = ds.data.length;\n    ds.insert(r  , add);  \n    \n    var ec = 1;\n    if (typeof(_this.data._hide_name) != 'undefined') { \n        ec =2;\n    }\n    _this.grid.startEditing(r, ec); // name... \n}\n"
                                             },
-                                            "cls": "x-btn-text-icon",
-                                            "text": "Add Value",
-                                            "xtype": "Button",
-                                            "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
-                                            "|xns": "Roo.Toolbar"
+                                            "text" : "Add Value",
+                                            "xtype" : "Button",
+                                            "cls" : "x-btn-text-icon",
+                                            "$ icon" : "Roo.rootURL + 'images/default/dd/drop-add.gif'",
+                                            "$ xns" : "Roo.Toolbar"
                                         },
                                         {
-                                            "|xns": "Roo.Toolbar",
-                                            "xtype": "Fill"
+                                            "xtype" : "Fill",
+                                            "$ xns" : "Roo.Toolbar"
                                         }
                                     ]
                                 },
                                 {
-                                    "*prop": "colModel[]",
-                                    "dataIndex": "id",
-                                    "header": "Internal #",
-                                    "width": 75,
-                                    "xtype": "ColumnModel",
-                                    "|renderer": "function(v) { return String.format('{0}', v); }",
-                                    "|xns": "Roo.grid"
+                                    "xtype" : "ColumnModel",
+                                    "header" : "Internal #",
+                                    "width" : 75,
+                                    "$ renderer" : "function(v) { return String.format('{0}', v); }",
+                                    "$ xns" : "Roo.grid",
+                                    "* prop" : "colModel[]",
+                                    "dataIndex" : "id"
                                 },
                                 {
-                                    "xtype": "ColumnModel",
-                                    "header": "Name",
-                                    "width": 200,
-                                    "dataIndex": "name",
-                                    "|renderer": "function(v) { return String.format('{0}', v); }",
-                                    "|xns": "Roo.grid",
-                                    "*prop": "colModel[]",
-                                    "items": [
+                                    "xtype" : "ColumnModel",
+                                    "width" : 200,
+                                    "header" : "Name",
+                                    "$ renderer" : "function(v) { return String.format('{0}', v); }",
+                                    "$ xns" : "Roo.grid",
+                                    "* prop" : "colModel[]",
+                                    "dataIndex" : "name",
+                                    "items" : [
                                         {
-                                            "|xns": "Roo.grid",
-                                            "xtype": "GridEditor",
-                                            "*prop": "editor",
-                                            "items": [
+                                            "xtype" : "GridEditor",
+                                            "$ xns" : "Roo.grid",
+                                            "* prop" : "editor",
+                                            "items" : [
                                                 {
-                                                    "|xns": "Roo.form",
-                                                    "xtype": "TextField",
-                                                    "*prop": "field"
+                                                    "xtype" : "TextField",
+                                                    "$ xns" : "Roo.form",
+                                                    "* prop" : "field"
                                                 }
                                             ]
                                         }
                                     ]
                                 },
                                 {
-                                    "*prop": "colModel[]",
-                                    "dataIndex": "display_name",
-                                    "header": "Display Name",
-                                    "width": 200,
-                                    "xtype": "ColumnModel",
-                                    "|renderer": "function(v) { return String.format('{0}', v); }",
-                                    "|xns": "Roo.grid",
-                                    "items": [
+                                    "xtype" : "ColumnModel",
+                                    "header" : "Display Name",
+                                    "width" : 200,
+                                    "$ renderer" : "function(v) { return String.format('{0}', v); }",
+                                    "$ xns" : "Roo.grid",
+                                    "* prop" : "colModel[]",
+                                    "dataIndex" : "display_name",
+                                    "items" : [
                                         {
-                                            "|xns": "Roo.grid",
-                                            "xtype": "GridEditor",
-                                            "*prop": "editor",
-                                            "items": [
+                                            "xtype" : "GridEditor",
+                                            "$ xns" : "Roo.grid",
+                                            "* prop" : "editor",
+                                            "items" : [
                                                 {
-                                                    "|xns": "Roo.form",
-                                                    "xtype": "TextField",
-                                                    "*prop": "field"
+                                                    "xtype" : "TextField",
+                                                    "$ xns" : "Roo.form",
+                                                    "* prop" : "field"
                                                 }
                                             ]
                                         }
                                     ]
                                 },
                                 {
-                                    "*prop": "colModel[]",
-                                    "dataIndex": "active",
-                                    "header": "Active",
-                                    "width": 75,
-                                    "xtype": "ColumnModel",
-                                    "|renderer": "function(v) {  \n    var state = v> 0 ?  '-checked' : '';\n\n    return '<img class=\"x-grid-check-icon' + state + '\" src=\"' + Roo.BLANK_IMAGE_URL + '\"/>';\n                \n }",
-                                    "|xns": "Roo.grid"
+                                    "xtype" : "ColumnModel",
+                                    "header" : "Active",
+                                    "width" : 75,
+                                    "$ renderer" : "function(v) {  \n    var state = v> 0 ?  '-checked' : '';\n\n    return '<img class=\"x-grid-check-icon' + state + '\" src=\"' + Roo.BLANK_IMAGE_URL + '\"/>';\n                \n }",
+                                    "$ xns" : "Roo.grid",
+                                    "* prop" : "colModel[]",
+                                    "dataIndex" : "active"
                                 },
                                 {
-                                    "*prop": "colModel[]",
-                                    "dataIndex": "seqid",
-                                    "header": "Order #",
-                                    "sortable": true,
-                                    "width": 75,
-                                    "xtype": "ColumnModel",
-                                    "|renderer": "function(v) { return String.format('{0}', v); }",
-                                    "|xns": "Roo.grid",
-                                    "items": [
+                                    "xtype" : "ColumnModel",
+                                    "sortable" : true,
+                                    "header" : "Order #",
+                                    "width" : 75,
+                                    "$ renderer" : "function(v) { return String.format('{0}', v); }",
+                                    "$ xns" : "Roo.grid",
+                                    "* prop" : "colModel[]",
+                                    "dataIndex" : "seqid",
+                                    "items" : [
                                         {
-                                            "|xns": "Roo.grid",
-                                            "xtype": "GridEditor",
-                                            "*prop": "editor",
-                                            "items": [
+                                            "xtype" : "GridEditor",
+                                            "$ xns" : "Roo.grid",
+                                            "* prop" : "editor",
+                                            "items" : [
                                                 {
-                                                    "*prop": "field",
-                                                    "allowDecimals": false,
-                                                    "allowNegative": true,
-                                                    "decimalPrecision": 0,
-                                                    "xtype": "NumberField",
-                                                    "|xns": "Roo.form"
+                                                    "allowNegative" : true,
+                                                    "xtype" : "NumberField",
+                                                    "allowDecimals" : false,
+                                                    "decimalPrecision" : 0,
+                                                    "$ xns" : "Roo.form",
+                                                    "* prop" : "field"
                                                 }
                                             ]
                                         }
                     ]
                 },
                 {
-                    "listeners": {
-                        "click": "function (_self, e)\n{\n  _this.dialog.hide();\n}"
+                    "listeners" : {
+                        "click" : "function (_self, e)\n{\n  _this.dialog.hide();\n}"
                     },
-                    "*prop": "buttons[]",
-                    "text": "Cancel",
-                    "xtype": "Button",
-                    "|xns": "Roo"
+                    "text" : "Cancel",
+                    "xtype" : "Button",
+                    "$ xns" : "Roo",
+                    "* prop" : "buttons[]"
                 },
                 {
-                    "listeners": {
-                        "click": "function (_self, e)\n{\n    var sel = _this.grid.selModel.getSelectedCell();\n    if (!sel && _this.callback) {\n        Roo.MessageBox.alert(\"Error\", \"Select an item\");\n        return;\n    }\n    \n\n    if (_this.callback) {\n        var rec = _this.grid.ds.getAt(sel[0]);\n       _this.callback(rec.data);\n   }\n   _this.dialog.hide();\n}"
+                    "listeners" : {
+                        "click" : "function (_self, e)\n{\n    var sel = _this.grid.selModel.getSelectedCell();\n    if (!sel && _this.callback) {\n        Roo.MessageBox.alert(\"Error\", \"Select an item\");\n        return;\n    }\n    \n\n    if (_this.callback) {\n        var rec = _this.grid.ds.getAt(sel[0]);\n       _this.callback(rec.data);\n   }\n   _this.dialog.hide();\n}"
                     },
-                    "*prop": "buttons[]",
-                    "text": "OK",
-                    "xtype": "Button",
-                    "|xns": "Roo"
+                    "text" : "OK",
+                    "xtype" : "Button",
+                    "$ xns" : "Roo",
+                    "* prop" : "buttons[]"
                 }
             ]
         }
-    ],
-    "permname": "",
-    "modOrder": "001"
+    ]
 }
\ No newline at end of file
index 769a39d..9df5e48 100644 (file)
@@ -2,6 +2,8 @@
 
 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
 
+Roo.namespace('Pman.Dialog');
+
 Pman.Dialog.AdminCoreEnum = {
 
     dialog : false,
@@ -28,166 +30,94 @@ Pman.Dialog.AdminCoreEnum = {
     {
         var _this = this;
         this.dialog = Roo.factory({
-            xtype: 'LayoutDialog',
-            xns: Roo,
-            listeners : {
-                show : function (_self)
-                {
-                    if(!isAdmin && Pman.Tab.Hopedb){
-                        Roo.MessageBox.alert("Error", "Permission Denied", function(){
-                            _this.dialog.hide();
-                        });
-                        return;
-                    }
-                    var name_hidden = false;
-                
-                    if (typeof(_this.data._hide_name) != 'undefined') {
-                        name_hidden = true;
-                    
-                    }
-                    
-                  _this.grid.colModel.setHidden(1,name_hidden);
-                    _this.grid.footer.onClick('first');
-                }
+            center : {
+                '|xns' : 'Roo',
+                xtype : 'LayoutRegion',
+                xns : Roo
             },
-            closable : false,
-            height : 400,
+            '|xns' : 'Roo',
             modal : true,
-            resizable : false,
             title : "Pulldown Options",
+            xtype : 'LayoutDialog',
             width : 950,
+            xns : Roo,
+            closable : false,
+            resizable : false,
+            height : 400,
+            buttons : [
+                {
+                       '|xns' : 'Roo',
+                       text : "Cancel",
+                       xtype : 'Button',
+                       xns : Roo,
+                       listeners : {
+                               click : function (_self, e)
+                                  {
+                                    _this.dialog.hide();
+                                  }
+                       }
+                   },
+{
+                       '|xns' : 'Roo',
+                       text : "OK",
+                       xtype : 'Button',
+                       xns : Roo,
+                       listeners : {
+                               click : function (_self, e)
+                                  {
+                                      var sel = _this.grid.selModel.getSelectedCell();
+                                      if (!sel && _this.callback) {
+                                          Roo.MessageBox.alert("Error", "Select an item");
+                                          return;
+                                      }
+                                      
+                                  
+                                      if (_this.callback) {
+                                          var rec = _this.grid.ds.getAt(sel[0]);
+                                         _this.callback(rec.data);
+                                     }
+                                     _this.dialog.hide();
+                                  }
+                       }
+                   }
+            ],
+            listeners : {
+               show : function (_self)
+                  {
+                      if(!isAdmin && Pman.Tab.Hopedb){
+                          Roo.MessageBox.alert("Error", "Permission Denied", function(){
+                              _this.dialog.hide();
+                          });
+                          return;
+                      }
+                      var name_hidden = false;
+                  
+                      if (typeof(_this.data._hide_name) != 'undefined') {
+                          name_hidden = true;
+                      
+                      }
+                      
+                    _this.grid.colModel.setHidden(1,name_hidden);
+                      _this.grid.footer.onClick('first');
+                  }
+            },
             items : [
-                {
-                    xtype: 'GridPanel',
-                    xns: Roo,
-                    listeners : {
-                        activate : function() {
-                            _this.panel = this;
-                            if (_this.grid) {
-                             //   _this.grid.footer.onClick('first');
-                            }
-                        }
-                    },
-                    background : false,
-                    fitContainer : true,
-                    fitToframe : true,
-                    region : 'center',
-                    tableName : 'core_enum',
-                    title : "Pulldown Options",
+               {
                     grid : {
-                        xtype: 'EditorGrid',
-                        xns: Roo.grid,
-                        listeners : {
-                            render : function() 
-                            {
-                                _this.grid = this; 
-                                //_this.dialog = Pman.Dialog.FILL_IN
-                                if (_this.panel.active) {
-                               //    this.footer.onClick('first');
-                                }
-                            },
-                            afteredit : function (e)
-                            {
-                               e.record.commit();   
-                            },
-                            cellclick : function (_self, rowIndex, columnIndex, e)
-                            {
-                            
-                                    var di = this.colModel.getDataIndex(columnIndex);
-                                    if (di != 'active') {
-                                        return;
-                                    }
-                                     
-                                    var rec = _this.grid.ds.getAt(rowIndex);
-                                    
-                                    rec.set('active', rec.data.active ? 0 : 1);
-                                    rec.commit();
-                                     
-                                    
-                            },
-                            beforeedit : function (e)
-                            {
-                              
-                                // force fill in of name first.. (Except when it's hidden)
-                                if (typeof(_this.data._hide_name) != 'undefined') { 
-                                    if(e.field == 'display_name' && e.record.data.is_system_enum*1 == 1){
-                                        return ;
-                                    }
-                             
-                                }
-                                
-                                if(e.field == 'name' && e.record.data.is_system_enum*1 == 1){
-                                    Roo.log("block name?");
-                                    return false;
-                                }
-                            }
-                        },
-                        autoExpandColumn : 'display_name',
-                        clicksToEdit : 1,
-                        loadMask : true,
                         dataSource : {
-                            xtype: 'Store',
-                            xns: Roo.data,
-                            listeners : {
-                                beforeload : function (_self, options)
-                                {
-                                
-                                    options.params.etype = _this.data.etype;
-                                    if (!options.params.etype.length) {
-                                        return false;
-                                    }
-                                },
-                                update : function (_self, record, operation)
-                                {
-                                    if (operation != Roo.data.Record.COMMIT) {
-                                        return;
-                                    }
-                                    Roo.log(record);
-                                
-                                    if (typeof(_this.data._hide_name) != 'undefined') {
-                                        record.set('name', record.data.display_name);
-                                    }
-                                    if (!record.data.name.length) {
-                                        return;
-                                    }
-                                    
-                                    // got commit..
-                                    new Pman.Request({
-                                        url : baseURL + '/Roo/Core_enum.php',
-                                        method : 'POST',
-                                        params : {
-                                            id : record.data.id,
-                                            etype : _this.data.etype,
-                                            name :  record.data.name,
-                                            active : record.data.active,
-                                            seqid : record.data.seqid,
-                                            display_name : record.data.display_name
-                                        }, 
-                                        success : function(res) {
-                                            //Roo.log(data);
-                                            // update the ID if it's not set..
-                                            if (record.data.id * 1 < 1) {
-                                                record.set('id', res.data.id);
-                                            }
-                                        }
-                                    });
-                                    
-                                }
-                            },
-                            remoteSort : true,
-                            sortInfo : { field : 'etype', direction: 'ASC' },
                             proxy : {
-                                xtype: 'HttpProxy',
-                                xns: Roo.data,
+                                '|xns' : 'Roo.data',
+                                url : baseURL + '/Roo/core_enum.php',
+                                xtype : 'HttpProxy',
                                 method : 'GET',
-                                url : baseURL + '/Roo/core_enum.php'
+                                xns : Roo.data
                             },
                             reader : {
-                                xtype: 'JsonReader',
-                                xns: Roo.data,
-                                totalProperty : 'total',
-                                root : 'data',
+                                '|xns' : 'Roo.data',
                                 id : 'id',
+                                root : 'data',
+                                xtype : 'JsonReader',
+                                xns : Roo.data,
                                 fields : [
                                     {
                                         'name': 'id',
@@ -209,181 +139,315 @@ Pman.Dialog.AdminCoreEnum = {
                                         'name': 'seqid',
                                         'type': 'int'
                                     }
-                                ]
-                            }
+                                ],
+                                totalProperty : 'total'
+                            },
+                            '|xns' : 'Roo.data',
+                            xtype : 'Store',
+                            remoteSort : true,
+                            sortInfo : { field : 'etype', direction: 'ASC' },
+                            xns : Roo.data,
+                            listeners : {
+                               update : function (_self, record, operation)
+                                  {
+                                      if (operation != Roo.data.Record.COMMIT) {
+                                          return;
+                                      }
+                                      Roo.log(record);
+                                  
+                                      if (typeof(_this.data._hide_name) != 'undefined') {
+                                          record.set('name', record.data.display_name);
+                                      }
+                                      if (!record.data.name.length) {
+                                          return;
+                                      }
+                                      
+                                      // got commit..
+                                      new Pman.Request({
+                                          url : baseURL + '/Roo/Core_enum.php',
+                                          method : 'POST',
+                                          params : {
+                                              id : record.data.id,
+                                              etype : _this.data.etype,
+                                              name :  record.data.name,
+                                              active : record.data.active,
+                                              seqid : record.data.seqid,
+                                              display_name : record.data.display_name
+                                          }, 
+                                          success : function(res) {
+                                              //Roo.log(data);
+                                              // update the ID if it's not set..
+                                              if (record.data.id * 1 < 1) {
+                                                  record.set('id', res.data.id);
+                                              }
+                                          }
+                                      });
+                                      
+                                  },
+                               beforeload : function (_self, options)
+                                  {
+                                  
+                                      options.params.etype = _this.data.etype;
+                                      if (!options.params.etype.length) {
+                                          return false;
+                                      }
+                                  }
+                            },
+                            items : [
+
+                            ]
+
                         },
                         footer : {
-                            xtype: 'PagingToolbar',
-                            xns: Roo,
+                            '|xns' : 'Roo',
                             pageSize : 25,
+                            xtype : 'PagingToolbar',
+                            emptyMsg : "No core_enum found",
+                            xns : Roo,
                             displayInfo : true,
-                            displayMsg : "Displaying core_enum{0} - {1} of {2}",
-                            emptyMsg : "No core_enum found"
+                            displayMsg : "Displaying core_enum{0} - {1} of {2}"
                         },
                         toolbar : {
-                            xtype: 'Toolbar',
-                            xns: Roo,
+                            '|xns' : 'Roo',
+                            xtype : 'Toolbar',
+                            xns : Roo,
                             items : [
-                                {
-                                    xtype: 'Button',
-                                    xns: Roo.Toolbar,
-                                    listeners : {
-                                        click : function()
-                                        {
-                                            
-                                            // if we do not have a selected type... - what should we show..?
-                                            var et = _this.data.etype;
-                                            var ds = _this.grid.getDataSource();
-                                            if (!et) {
-                                                Roo.MessageBox.alert("Error", "Select a pulldown");
-                                                return;
-                                            }
-                                        
-                                            var add = ds.reader.newRow({    
-                                                     id: 0, 
-                                                     display_name : '', 
-                                                     name : '', 
-                                                     etype: et, 
-                                                     active: 1, 
-                                                     seqid: 0
-                                              });
-                                             var r = ds.data.length;
-                                            ds.insert(r  , add);  
-                                            
-                                            var ec = 1;
-                                            if (typeof(_this.data._hide_name) != 'undefined') { 
-                                                ec =2;
-                                            }
-                                            _this.grid.startEditing(r, ec); // name... 
-                                        }
-                                    },
-                                    cls : 'x-btn-text-icon',
+                               {
+                                    '|xns' : 'Roo.Toolbar',
                                     text : "Add Value",
-                                    icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
+                                    xtype : 'Button',
+                                    cls : 'x-btn-text-icon',
+                                    icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
+                                    xns : Roo.Toolbar,
+                                    listeners : {
+                                       click : function()
+                                          {
+                                              
+                                              // if we do not have a selected type... - what should we show..?
+                                              var et = _this.data.etype;
+                                              var ds = _this.grid.getDataSource();
+                                              if (!et) {
+                                                  Roo.MessageBox.alert("Error", "Select a pulldown");
+                                                  return;
+                                              }
+                                          
+                                              var add = ds.reader.newRow({    
+                                                       id: 0, 
+                                                       display_name : '', 
+                                                       name : '', 
+                                                       etype: et, 
+                                                       active: 1, 
+                                                       seqid: 0
+                                                });
+                                               var r = ds.data.length;
+                                              ds.insert(r  , add);  
+                                              
+                                              var ec = 1;
+                                              if (typeof(_this.data._hide_name) != 'undefined') { 
+                                                  ec =2;
+                                              }
+                                              _this.grid.startEditing(r, ec); // name... 
+                                          }
+                                    }
                                 },
-                                {
-                                    xtype: 'Fill',
-                                    xns: Roo.Toolbar
+                               {
+                                    '|xns' : 'Roo.Toolbar',
+                                    xtype : 'Fill',
+                                    xns : Roo.Toolbar
                                 }
                             ]
+
                         },
+                        '|xns' : 'Roo.grid',
+                        autoExpandColumn : 'display_name',
+                        xtype : 'EditorGrid',
+                        loadMask : true,
+                        clicksToEdit : 1,
+                        xns : Roo.grid,
                         colModel : [
-                            {
-                                xtype: 'ColumnModel',
-                                xns: Roo.grid,
-                                dataIndex : 'id',
-                                header : 'Internal #',
-                                width : 75,
-                                renderer : function(v) { return String.format('{0}', v); }
-                            },
-                            {
-                                xtype: 'ColumnModel',
-                                xns: Roo.grid,
-                                header : 'Name',
-                                width : 200,
-                                dataIndex : 'name',
-                                renderer : function(v) { return String.format('{0}', v); },
-                                editor : {
-                                    xtype: 'GridEditor',
-                                    xns: Roo.grid,
-                                    field : {
-                                        xtype: 'TextField',
-                                        xns: Roo.form
-                                    }
-                                }
-                            },
-                            {
-                                xtype: 'ColumnModel',
-                                xns: Roo.grid,
-                                dataIndex : 'display_name',
-                                header : 'Display Name',
-                                width : 200,
-                                renderer : function(v) { return String.format('{0}', v); },
-                                editor : {
-                                    xtype: 'GridEditor',
-                                    xns: Roo.grid,
-                                    field : {
-                                        xtype: 'TextField',
-                                        xns: Roo.form
-                                    }
-                                }
-                            },
-                            {
-                                xtype: 'ColumnModel',
-                                xns: Roo.grid,
-                                dataIndex : 'active',
-                                header : 'Active',
-                                width : 75,
-                                renderer : function(v) {  
-                                    var state = v> 0 ?  '-checked' : '';
-                                
-                                    return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
-                                                
-                                 }
-                            },
-                            {
-                                xtype: 'ColumnModel',
-                                xns: Roo.grid,
-                                dataIndex : 'seqid',
-                                header : 'Order #',
-                                sortable : true,
-                                width : 75,
-                                renderer : function(v) { return String.format('{0}', v); },
-                                editor : {
-                                    xtype: 'GridEditor',
-                                    xns: Roo.grid,
-                                    field : {
-                                        xtype: 'NumberField',
-                                        xns: Roo.form,
-                                        allowDecimals : false,
-                                        allowNegative : true,
-                                        decimalPrecision : 0
-                                    }
-                                }
-                            }
+                                {
+                                       '|xns' : 'Roo.grid',
+                                       xtype : 'ColumnModel',
+                                       header : 'Internal #',
+                                       width : 75,
+                                       renderer : function(v) { return String.format('{0}', v); },
+                                       xns : Roo.grid,
+                                       dataIndex : 'id'
+                                   },
+{
+                                       editor : {
+                                           field : {
+                                               '|xns' : 'Roo.form',
+                                               xtype : 'TextField',
+                                               xns : Roo.form
+                                           },
+                                           '|xns' : 'Roo.grid',
+                                           xtype : 'GridEditor',
+                                           xns : Roo.grid,
+                                           items : [
+
+                                           ]
+
+                                       },
+                                       '|xns' : 'Roo.grid',
+                                       xtype : 'ColumnModel',
+                                       width : 200,
+                                       header : 'Name',
+                                       renderer : function(v) { return String.format('{0}', v); },
+                                       xns : Roo.grid,
+                                       dataIndex : 'name',
+                                       items : [
+
+                                       ]
+
+                                   },
+{
+                                       editor : {
+                                           field : {
+                                               '|xns' : 'Roo.form',
+                                               xtype : 'TextField',
+                                               xns : Roo.form
+                                           },
+                                           '|xns' : 'Roo.grid',
+                                           xtype : 'GridEditor',
+                                           xns : Roo.grid,
+                                           items : [
+
+                                           ]
+
+                                       },
+                                       '|xns' : 'Roo.grid',
+                                       xtype : 'ColumnModel',
+                                       header : 'Display Name',
+                                       width : 200,
+                                       renderer : function(v) { return String.format('{0}', v); },
+                                       xns : Roo.grid,
+                                       dataIndex : 'display_name',
+                                       items : [
+
+                                       ]
+
+                                   },
+{
+                                       '|xns' : 'Roo.grid',
+                                       xtype : 'ColumnModel',
+                                       header : 'Active',
+                                       width : 75,
+                                       renderer : function(v) {  
+                                           var state = v> 0 ?  '-checked' : '';
+                                       
+                                           return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
+                                                       
+                                        },
+                                       xns : Roo.grid,
+                                       dataIndex : 'active'
+                                   },
+{
+                                       editor : {
+                                           field : {
+                                               '|xns' : 'Roo.form',
+                                               allowNegative : true,
+                                               xtype : 'NumberField',
+                                               allowDecimals : false,
+                                               decimalPrecision : 0,
+                                               xns : Roo.form
+                                           },
+                                           '|xns' : 'Roo.grid',
+                                           xtype : 'GridEditor',
+                                           xns : Roo.grid,
+                                           items : [
+
+                                           ]
+
+                                       },
+                                       '|xns' : 'Roo.grid',
+                                       xtype : 'ColumnModel',
+                                       sortable : true,
+                                       header : 'Order #',
+                                       width : 75,
+                                       renderer : function(v) { return String.format('{0}', v); },
+                                       xns : Roo.grid,
+                                       dataIndex : 'seqid',
+                                       items : [
+
+                                       ]
+
+                                   }
+                        ],
+                        listeners : {
+                               beforeedit : function (e)
+                                  {
+                                    
+                                      // force fill in of name first.. (Except when it's hidden)
+                                      if (typeof(_this.data._hide_name) != 'undefined') { 
+                                          if(e.field == 'display_name' && e.record.data.is_system_enum*1 == 1){
+                                              return ;
+                                          }
+                                   
+                                      }
+                                      
+                                      if(e.field == 'name' && e.record.data.is_system_enum*1 == 1){
+                                          Roo.log("block name?");
+                                          return false;
+                                      }
+                                  },
+                               cellclick : function (_self, rowIndex, columnIndex, e)
+                                  {
+                                  
+                                          var di = this.colModel.getDataIndex(columnIndex);
+                                          if (di != 'active') {
+                                              return;
+                                          }
+                                           
+                                          var rec = _this.grid.ds.getAt(rowIndex);
+                                          
+                                          rec.set('active', rec.data.active ? 0 : 1);
+                                          rec.commit();
+                                           
+                                          
+                                  },
+                               render : function() 
+                                  {
+                                      _this.grid = this; 
+                                      //_this.dialog = Pman.Dialog.FILL_IN
+                                      if (_this.panel.active) {
+                                     //    this.footer.onClick('first');
+                                      }
+                                  },
+                               afteredit : function (e)
+                                  {
+                                     e.record.commit();   
+                                  }
+                        },
+                        items : [
+
                         ]
-                    }
-                }
-            ],
-            center : {
-                xtype: 'LayoutRegion',
-                xns: Roo
-            },
-            buttons : [
-                {
-                    xtype: 'Button',
-                    xns: Roo,
-                    listeners : {
-                        click : function (_self, e)
-                        {
-                          _this.dialog.hide();
-                        }
+
                     },
-                    text : "Cancel"
-                },
-                {
-                    xtype: 'Button',
-                    xns: Roo,
+                    '|xns' : 'Roo',
+                    fitToframe : true,
+                    background : false,
+                    region : 'center',
+                    title : "Pulldown Options",
+                    xtype : 'GridPanel',
+                    fitContainer : true,
+                    xns : Roo,
+                    tableName : 'core_enum',
                     listeners : {
-                        click : function (_self, e)
-                        {
-                            var sel = _this.grid.selModel.getSelectedCell();
-                            if (!sel && _this.callback) {
-                                Roo.MessageBox.alert("Error", "Select an item");
-                                return;
-                            }
-                            
-                        
-                            if (_this.callback) {
-                                var rec = _this.grid.ds.getAt(sel[0]);
-                               _this.callback(rec.data);
-                           }
-                           _this.dialog.hide();
-                        }
+                       activate : function() {
+                              _this.panel = this;
+                              if (_this.grid) {
+                               //   _this.grid.footer.onClick('first');
+                              }
+                          }
                     },
-                    text : "OK"
+                    items : [
+
+                    ]
+
                 }
             ]
+
         });
     }
 };