Pman.Tab.BuilderProps.bjs
authorAlan Knowles <alan@roojs.com>
Mon, 10 Feb 2014 02:37:44 +0000 (10:37 +0800)
committerAlan Knowles <alan@roojs.com>
Mon, 10 Feb 2014 02:37:44 +0000 (10:37 +0800)
Pman.Tab.BuilderProps.js

Pman.Tab.BuilderProps.bjs
Pman.Tab.BuilderProps.js

index e1427fd..cd88d07 100644 (file)
@@ -1,5 +1,5 @@
 {
-    "id": "roo-file-94",
+    "id": "roo-file-170",
     "name": "Pman.Tab.BuilderProps",
     "parent": "Pman.Tab.BuilderTree",
     "title": "Pman.Tab.BuilderProps",
                     "xtype": "Menu",
                     "*prop": "menu",
                     "items": [
+                        {
+                            "listeners": {
+                                "click": "function (_self, e)\n{\n \n     var rc = _this.grid.getSelectionModel().getSelectedCell();\n     var n = _this.grid.getDataSource().getAt(rc[0]).data.name;\n     if (n == 'xtype') {\n        return;\n    }\n    if (n[0] == '!') {\n        delete _this.grid.currentNode.elConfig.listeners[n.substring(1)];\n    } else {\n        delete _this.grid.currentNode.elConfig[n];\n    }\n    // reloads      \n    _this.grid.setCurrrentNode(_this.grid.currentNode);\n    var bp = Pman.Tab.BuilderView.panel;\n    bp.redraw.defer(100,bp, [true]);\n    // update the tree's  text\n    _this.grid.currentNode.setText(\n        Pman.Builder.Tree.configToText(_this.grid.currentNode.elConfig)\n    );\n}"
+                            },
+                            "text": "Delete Property / Event",
+                            "xtype": "Item",
+                            "|xns": "Roo.menu"
+                        },
                         {
                             "listeners": {
                                 "click": "function (_self, e)\n{\n \n     var rc = _this.grid.getSelectionModel().getSelectedCell();\n     var n = _this.grid.getDataSource().getAt(rc[0]).data.name;\n     if (n == 'xtype') {\n        return;\n    }\n    if (n[0] == '!') {\n        delete _this.grid.currentNode.elConfig.listeners[n.substring(1)];\n    } else {\n        delete _this.grid.currentNode.elConfig[n];\n    }\n    // reloads      \n    _this.grid.setCurrrentNode(_this.grid.currentNode);\n    var bp = Pman.Tab.BuilderView.panel;\n    bp.redraw.defer(100,bp, [true]);\n    // update the tree's  text\n    _this.grid.currentNode.setText(\n        Pman.Builder.Tree.configToText(_this.grid.currentNode.elConfig)\n    );\n}"
index cb2a2b9..ce22acf 100644 (file)
@@ -2,36 +2,19 @@
 
 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
 
-
-
-// register the module first
-Pman.on('beforeload', function()
-{
-    Pman.register({
-        part :  ["Builder","Props"],
-        modKey : '001-Pman.Tab.BuilderProps',
-        module : Pman.Tab.BuilderProps,
-        region : 'center',
-        parent : Pman.Tab.BuilderTree,
-        name : "Pman.Tab.BuilderProps",
-        disabled : false, 
-        permname: '' 
-    });
-});
-
-Pman.Tab.BuilderProps = new Roo.util.Observable({
-
-    panel : false,
-    disabled : false,
-    parentLayout:  false,
-
-    add : function(parentLayout, region)
+Pman.Tab.BuilderProps = new Roo.XComponent({
+    part     :  ["Builder","Props"],
+    order    : '001-Pman.Tab.BuilderProps',
+    region   : 'center',
+    parent   : 'Pman.Tab.BuilderTree',
+    name     : "Pman.Tab.BuilderProps",
+    disabled : false, 
+    permname : '', 
+    _tree : function()
     {
-
         var _this = this;
-        this.parentLayout = parentLayout;
-
-        this.panel = parentLayout.addxtype({
+        var MODULE = this;
+        return {
             xtype: 'GridPanel',
             xns: Roo,
             region : 'south',
@@ -183,6 +166,35 @@ Pman.Tab.BuilderProps = new Roo.util.Observable({
                 xtype: 'Menu',
                 xns: Roo.menu,
                 items : [
+                    {
+                        xtype: 'Item',
+                        xns: Roo.menu,
+                        listeners : {
+                            click : function (_self, e)
+                            {
+                             
+                                 var rc = _this.grid.getSelectionModel().getSelectedCell();
+                                 var n = _this.grid.getDataSource().getAt(rc[0]).data.name;
+                                 if (n == 'xtype') {
+                                    return;
+                                }
+                                if (n[0] == '!') {
+                                    delete _this.grid.currentNode.elConfig.listeners[n.substring(1)];
+                                } else {
+                                    delete _this.grid.currentNode.elConfig[n];
+                                }
+                                // reloads      
+                                _this.grid.setCurrrentNode(_this.grid.currentNode);
+                                var bp = Pman.Tab.BuilderView.panel;
+                                bp.redraw.defer(100,bp, [true]);
+                                // update the tree's  text
+                                _this.grid.currentNode.setText(
+                                    Pman.Builder.Tree.configToText(_this.grid.currentNode.elConfig)
+                                );
+                            }
+                        },
+                        text : "Delete Property / Event"
+                    },
                     {
                         xtype: 'Item',
                         xns: Roo.menu,
@@ -294,8 +306,6 @@ Pman.Tab.BuilderProps = new Roo.util.Observable({
                     }
                 ]
             }
-        });
-        this.layout = this.panel.layout;
-
+        };
     }
 });