old/Pman.Tab.AdminPermManager.bjs
[Pman.Admin] / old / Pman.Tab.AdminPermManager.js
index 85e9bdc..56c1b6d 100644 (file)
 
 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
 
+Roo.namespace('Pman.Tab');
 
+Pman.Tab.AdminPermManager = new Roo.XComponent({
 
-// register the module first
-Pman.on('beforeload', function()
-{
-    Pman.register({
-        modKey : '700-Pman.Tab.AdminPermManager',
-        module : Pman.Tab.AdminPermManager,
-        region : 'center',
-        parent : Pman.Tab.Admin,
-        name : "Pman.Tab.AdminPermManager",
-        disabled : false, 
-        permname: 'Core.Groups' 
-    });
-});
+ _strings : {
+  'a37ede293936e29279ed543129451ec3' :"Groups",
+  'ec211f7c20af43e742bf2570c3cb84f9' :"Add",
+  '7dce122004969d56ae2e0245cb754d35' :"Edit",
+  '911051bc8a5abedcc127334f0f70b78a' :"Permission Manager",
+  '4d1c8263ba1036754f8db14a98f9f006' :"Reload",
+  'f2a6c498fb90ee345d997f888fce3b18' :"Delete",
+  '49ee3087348e8d44e1feda1917443987' :"Name",
+  'aba9f7d7443652e858969bfc280690b1' :"Manage Groups"
+ },
+
+  part     :  ["old", "AdminPermManager" ],
+  order    : '700-Pman.Tab.AdminPermManager',
+  region   : 'center',
+  parent   : 'Pman.Tab.Admin',
+  name     : "Pman.Tab.AdminPermManager",
+  disabled : false, 
+  permname : 'Core.Groups', 
+  _tree : function()
+  {
+   var _this = this;
+   var MODULE = this;
+   return {
+   layout : {
+    center : {
+     '|xns' : 'Roo',
+     tabPosition : 'top',
+     xns : Roo,
+     xtype : 'LayoutRegion'
+    },
+    west : {
+     '|xns' : 'Roo',
+     width : 200,
+     xns : Roo,
+     xtype : 'LayoutRegion'
+    },
+    '|xns' : 'Roo',
+    xns : Roo,
+    xtype : 'BorderLayout',
+    items : [
+     {
+      grid : {
+       dataSource : {
+        proxy : {
+         '|xns' : 'Roo.data',
+         method : 'GET',
+         url : baseURL + '/Roo/Groups.php',
+         xns : Roo.data,
+         xtype : 'HttpProxy'
+        },
+        reader : {
+         '|xns' : 'Roo.data',
+         fields : [
+             {
+                 'name': 'id',
+                 'type': 'int'
+             },
+             {
+                 'name': 'name',
+                 'type': 'string'
+             },
+             {
+                 'name': 'type',
+                 'type': 'int'
+             },
+             {
+                 'name': 'leader',
+                 'type': 'int'
+             },
+             {
+                 'name': 'leader_id',
+                 'type': 'int'
+             },
+             {
+                 'name': 'leader_office_id',
+                 'type': 'int'
+             },
+             {
+                 'name': 'leader_name',
+                 'type': 'string'
+             },
+             {
+                 'name': 'leader_phone',
+                 'type': 'string'
+             },
+             {
+                 'name': 'leader_fax',
+                 'type': 'string'
+             },
+             {
+                 'name': 'leader_email',
+                 'type': 'string'
+             },
+             {
+                 'name': 'leader_company_id',
+                 'type': 'int'
+             },
+             {
+                 'name': 'leader_role',
+                 'type': 'string'
+             },
+             {
+                 'name': 'leader_active',
+                 'type': 'int'
+             },
+             {
+                 'name': 'leader_remarks',
+                 'type': 'string'
+             },
+             {
+                 'name': 'leader_passwd',
+                 'type': 'string'
+             },
+             {
+                 'name': 'leader_owner_id',
+                 'type': 'int'
+             },
+             {
+                 'name': 'leader_lang',
+                 'type': 'string'
+             },
+             {
+                 'name': 'leader_no_reset_sent',
+                 'type': 'int'
+             },
+             {
+                 'name': 'leader_action_type',
+                 'type': 'string'
+             },
+             {
+                 'name': 'leader_project_id',
+                 'type': 'int'
+             }
+         ],
+         id : 'id',
+         root : 'data',
+         totalProperty : 'total',
+         xns : Roo.data,
+         xtype : 'JsonReader'
+        },
+        '|xns' : 'Roo.data',
+        remoteSort : true,
+        sortInfo : { field : 'name', direction: 'ASC' },
+        xns : Roo.data,
+        xtype : 'Store',
+        listeners : {
+         beforeload : function (_self, o)
+          {
+              o.params = o.params || {};
+              o.params.type =0;
+          },
+         load : function (_self, records, options)
+          {
+              var sm = _this.grid.getSelectionModel();
+              if (!sm.getSelections().length) {
+                  sm.selectFirstRow();
+              }
+              // should refresh righthand side grid..
+               //   Pman.Tab.AdminContacts.grid.footer.onClick('first');
+          }
+        },
+        items : [
+
+        ]
+
+       },
+       toolbar : {
+        '|xns' : 'Roo',
+        xns : Roo,
+        xtype : 'Toolbar',
+        items : [
+         {
+          menu : {
+           '|xns' : 'Roo.menu',
+           xns : Roo.menu,
+           xtype : 'Menu',
+           items : [
+            {
+             '|xns' : 'Roo.menu',
+             cls : 'x-btn-text-icon',
+             icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
+             text : _this._strings['ec211f7c20af43e742bf2570c3cb84f9'],
+             xns : Roo.menu,
+             xtype : 'Item',
+             listeners : {
+              click : function()
+               {
+                   if (!_this.dialog) return;
+                   _this.dialog.show( { id : 0,  type: 0 } , function() {
+                        _this.grid.ds.load({});
+                  }); 
+               }
+             }
+            },
+            {
+             '|xns' : 'Roo.menu',
+             cls : 'x-btn-text-icon',
+             icon : Roo.rootURL + 'images/default/tree/leaf.gif',
+             text : _this._strings['7dce122004969d56ae2e0245cb754d35'],
+             xns : Roo.menu,
+             xtype : 'Item',
+             listeners : {
+              click : function()
+               {
+                   var s = _this.grid.getSelectionModel().getSelections();
+                   if (!s.length || (s.length > 1))  {
+                       Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
+                       return;
+                   }
+                   if (s[0].data.id < 1 ) {
+                       return;
+                   }
+                   if (!_this.dialog) return;
+                   _this.dialog.show(s[0].data, function() {
+                        _this.grid.ds.load({});
+                   }); 
+                   
+               }
+             }
+            },
+            {
+             '|xns' : 'Roo.menu',
+             cls : 'x-btn-text-icon',
+             icon : rootURL + '/Pman/templates/images/trash.gif',
+             text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'],
+             xns : Roo.menu,
+             xtype : 'Item',
+             listeners : {
+              click : function()
+               {
+                    Pman.genericDelete(_this, 'Groups'); 
+               }
+             }
+            },
+            {
+             '|xns' : 'Roo.menu',
+             xns : Roo.menu,
+             xtype : 'Separator'
+            },
+            {
+             '|xns' : 'Roo.menu',
+             text : _this._strings['4d1c8263ba1036754f8db14a98f9f006'],
+             xns : Roo.menu,
+             xtype : 'Item',
+             listeners : {
+              click : function (_self, e)
+               {
+                 _this.grid.ds.load({});
+               }
+             }
+            }
+           ]
 
-Pman.Tab.AdminPermManager = new Roo.util.Observable({
+          },
+          '|xns' : 'Roo.Toolbar',
+          text : _this._strings['aba9f7d7443652e858969bfc280690b1'],
+          xns : Roo.Toolbar,
+          xtype : 'Button',
+          items : [
 
-    panel : false,
-    disabled : false,
-    parentLayout:  false,
+          ]
 
-    add : function(parentLayout, region)
-    {
+         }
+        ]
 
-        var _this = this;
-        this.parentLayout = parentLayout;
+       },
+       sm : {
+        '|xns' : 'Roo.grid',
+        singleSelect : true,
+        xns : Roo.grid,
+        xtype : 'RowSelectionModel',
+        listeners : {
+         afterselectionchange : function (_self)
+          {
+              Pman.Tab.AdminPermMembers.grid.footer.onClick('first');
+          }
+        }
+       },
+       dropTarget : {
+        '|xns' : 'Roo.dd',
+        ddGroup : 'groupDD',
+        xns : Roo.dd,
+        xtype : 'DropTarget',
+        listeners : {
+         drop : function (source, e, data)
+          {
+              // Roo.log("DROP");
+              var t = Roo.lib.Event.getTarget(e); 
+              var ri = _this.grid.view.findRowIndex(t);
+              var rid  = false;
+              if (ri !== false) {
+                  rid = _this.grid.getDataSource().getAt(ri).data;
+              }
+              var s = _this.grid.getSelectionModel().getSelections();
+                
+              //console.log(data);
+              var isFromGroup = s.length ? s[0].data.id > 0 : false;
+          
+              var isToGroup = rid && rid.id > 0;
+              this.success = false;
+              if (isFromGroup && isToGroup) {
+                  return;
+              }
+              if (!isFromGroup && !isToGroup) {
+                  return;
+              }
+              var action = 'add';
+              if (isFromGroup && !isToGroup) {
+                  action = 'sub';
+                  //return 'x-dd-drop-ok-sub'; 
+              }
+              // build a list of selections.
+              var sels = [];
+              for (var i=0; i < data.selections.length; i++) {
+                  sels.push(data.selections[i].data.id);
+              }
+          
+              Pman.request({
+                  url: baseURL + '/Core/GroupMembers.php',
+                  params: {
+                      action : action,
+                      group_id: action =='add' ? rid.id : s[0].data.id,
+                      type: _this.type,
+                      user_ids : sels.join(',')
+                      
+                  },  
+                  method: 'POST',  
+                  success : function(data) {
+                      //refreshPager();
+                      // 
+                      // do we need to do anything??
+                      if (isFromGroup) {
+                          Pman.Tab.AdminPermMembers.grid.footer.onClick('refresh');
+                      }
+                  }, 
+                  
+                  failure: function() {
+                      //Ext.get(document.body).unmask();
+                      //if (cb) {
+                      //    cb.call(false);
+                      //}
+                       
+                  }
+              });
+          
+              this.success = true;
+          
+              //if (!isFromGroup && isToGroup) {
+                  //return 'x-dd-drop-ok-add'; 
+              return;
+              //}
+          },
+         over : function (source, e, data)
+          {
+              // Roo.log("dragover");
+               
+              //Roo.log(e);
+              var t = Roo.lib.Event.getTarget(e); 
+                 //  Roo.log(t);
+              var ri = _this.grid.view.findRowIndex(t);
+                //            Roo.log(ri);
+              
+              var rid  = false;
+              if (ri !== false) {
+                  rid = _this.grid.getDataSource().getAt(ri).data;
+              }
+              
+              var s = _this.grid.getSelectionModel().getSelections();
+              
+              var isFromGroup = s.length ? s[0].data.id > 0 : false;
+              
+              var isToGroup = rid && rid.id > 0;
+              
+          //    Roo.log("isToGroup:"  + isToGroup + ", isFromGroup" + isFromGroup);
+               
+              if (isFromGroup && isToGroup) {
+                  this.valid = false;
+          //        Roo.log('not valid');
+                  return;
+              }
+              if (!isFromGroup && !isToGroup) {
+                  this.valid = false;
+          //        Roo.log('not valid');
+                  return  
+              }
+              if (isFromGroup && !isToGroup) {
+                  this.valid = 'ok-sub'; 
+                  return;
+              } 
+              //if (!isFromGroup && isToGroup) {
+              this.valid = 'ok-add';
+          //    Roo.log('add'); 
+              //}
+          }
+        }
+       },
+       '|xns' : 'Roo.grid',
+       autoExpandColumn : 'name',
+       ddGroup : 'groupDD',
+       enableDrop : true,
+       loadMask : true,
+       xns : Roo.grid,
+       xtype : 'Grid',
+       colModel : [
+         {
+          '|xns' : 'Roo.grid',
+          dataIndex : 'name',
+          header : _this._strings['49ee3087348e8d44e1feda1917443987'],
+          renderer : function(v,x,r) { 
+              if (r.data.id == -1) {
+                  return '<b>' + "Not in a Group" + '</b>';
+              }
+              if ((r.data.id == 0) && (_this.type == 0)) {
+                  return '<b>' + "All Staff (Default Permissions)" + '</b>';
+              }
+              if ((r.data.id == 0) && (_this.type == 2)) {
+                  return '<b>' + "Everybody" + '</b>';
+              }
+              if (r.data.id == 0) {
+                  return '<b>' + "All Staff" + '</b>';
+              }
+              if (v == 'Administrators') {
+                  return '<b>' + "Adminstrators" + '</b>';
+              }
+              if (r.data.leader) {
+                  return v + ' (' + r.data.leader_name + ')';
+              }
+              
+              return v;
+          },
+          width : 200,
+          xns : Roo.grid,
+          xtype : 'ColumnModel'
+         }
+       ],
+       listeners : {
+        render : function() 
+         {
+             _this.grid = this; 
+             _this.dialog = Pman.Dialog.Groups;
+             if (_this.panel.active) {
+                 _this.grid.ds.load({});
+             }
+         },
+        rowdblclick : function (_self, rowIndex, e)
+         {
+             if (!_this.dialog) return;
+             var s = this.getDataSource().getAt(rowIndex);
+             if (s.data.id < 1 ) {
+                 return;
+             }
+             _this.dialog.show( s.data, function() {
+                 _this.ds.load({});
+             }); 
+         }
+       },
+       items : [
 
-        this.panel = parentLayout.addxtype({
-            xtype: 'NestedLayoutPanel',
-            xns: Roo,
-            background : true,
-            region : 'center',
-            title : "Permission Manager",
-            layout : {
-                xtype: 'BorderLayout',
-                xns: Roo,
-                items : [
-                    {
-                        xtype: 'GridPanel',
-                        xns: Roo,
-                        listeners : {
-                            activate : function() {
-                                _this.panel = this;
-                                if (_this.grid) {
-                                    _this.grid.ds.load({});
-                                }
-                            }
-                        },
-                        background : true,
-                        fitContainer : true,
-                        fitToframe : true,
-                        region : 'west',
-                        tableName : 'Groups',
-                        title : "Groups",
-                        grid : {
-                            xtype: 'Grid',
-                            xns: Roo.grid,
-                            listeners : {
-                                render : function() 
-                                {
-                                    _this.grid = this; 
-                                    _this.dialog = Pman.Dialog.Groups;
-                                    if (_this.panel.active) {
-                                        _this.grid.ds.load({});
-                                    }
-                                },
-                                rowdblclick : function (_self, rowIndex, e)
-                                {
-                                    if (!_this.dialog) return;
-                                    var s = this.getDataSource().getAt(rowIndex);
-                                    if (s.data.id < 1 ) {
-                                        return;
-                                    }
-                                    _this.dialog.show( s.data, function() {
-                                        _this.ds.load({});
-                                    }); 
-                                }
-                            },
-                            autoExpandColumn : 'name',
-                            ddGroup : 'groupDD',
-                            enableDrop : true,
-                            loadMask : true,
-                            dataSource : {
-                                xtype: 'Store',
-                                xns: Roo.data,
-                                listeners : {
-                                    beforeload : function (_self, o)
-                                    {
-                                        o.params = o.params || {};
-                                        o.params.type =0;
-                                    },
-                                    load : function (_self, records, options)
-                                    {
-                                        var sm = _this.grid.getSelectionModel();
-                                        if (!sm.getSelections().length) {
-                                            sm.selectFirstRow();
-                                        }
-                                        // should refresh righthand side grid..
-                                         //   Pman.Tab.AdminContacts.grid.footer.onClick('first');
-                                    }
-                                },
-                                remoteSort : true,
-                                sortInfo : { field : 'name', direction: 'ASC' },
-                                proxy : {
-                                    xtype: 'HttpProxy',
-                                    xns: Roo.data,
-                                    method : 'GET',
-                                    url : baseURL + '/Roo/Groups.php'
-                                },
-                                reader : {
-                                    xtype: 'JsonReader',
-                                    xns: Roo.data,
-                                    totalProperty : 'total',
-                                    root : 'data',
-                                    id : 'id',
-                                    fields : [
-                                        {
-                                            'name': 'id',
-                                            'type': 'int'
-                                        },
-                                        {
-                                            'name': 'name',
-                                            'type': 'string'
-                                        },
-                                        {
-                                            'name': 'type',
-                                            'type': 'int'
-                                        },
-                                        {
-                                            'name': 'leader',
-                                            'type': 'int'
-                                        },
-                                        {
-                                            'name': 'leader_id',
-                                            'type': 'int'
-                                        },
-                                        {
-                                            'name': 'leader_office_id',
-                                            'type': 'int'
-                                        },
-                                        {
-                                            'name': 'leader_name',
-                                            'type': 'string'
-                                        },
-                                        {
-                                            'name': 'leader_phone',
-                                            'type': 'string'
-                                        },
-                                        {
-                                            'name': 'leader_fax',
-                                            'type': 'string'
-                                        },
-                                        {
-                                            'name': 'leader_email',
-                                            'type': 'string'
-                                        },
-                                        {
-                                            'name': 'leader_company_id',
-                                            'type': 'int'
-                                        },
-                                        {
-                                            'name': 'leader_role',
-                                            'type': 'string'
-                                        },
-                                        {
-                                            'name': 'leader_active',
-                                            'type': 'int'
-                                        },
-                                        {
-                                            'name': 'leader_remarks',
-                                            'type': 'string'
-                                        },
-                                        {
-                                            'name': 'leader_passwd',
-                                            'type': 'string'
-                                        },
-                                        {
-                                            'name': 'leader_owner_id',
-                                            'type': 'int'
-                                        },
-                                        {
-                                            'name': 'leader_lang',
-                                            'type': 'string'
-                                        },
-                                        {
-                                            'name': 'leader_no_reset_sent',
-                                            'type': 'int'
-                                        },
-                                        {
-                                            'name': 'leader_action_type',
-                                            'type': 'string'
-                                        },
-                                        {
-                                            'name': 'leader_project_id',
-                                            'type': 'int'
-                                        }
-                                    ]
-                                }
-                            },
-                            toolbar : {
-                                xtype: 'Toolbar',
-                                xns: Roo,
-                                items : [
-                                    {
-                                        xtype: 'Button',
-                                        xns: Roo.Toolbar,
-                                        text : "Manage Groups",
-                                        menu : {
-                                            xtype: 'Menu',
-                                            xns: Roo.menu,
-                                            items : [
-                                                {
-                                                    xtype: 'Item',
-                                                    xns: Roo.menu,
-                                                    listeners : {
-                                                        click : function()
-                                                        {
-                                                            if (!_this.dialog) return;
-                                                            _this.dialog.show( { id : 0,  type: 0 } , function() {
-                                                                 _this.grid.ds.load({});
-                                                           }); 
-                                                        }
-                                                    },
-                                                    cls : 'x-btn-text-icon',
-                                                    text : "Add",
-                                                    icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
-                                                },
-                                                {
-                                                    xtype: 'Item',
-                                                    xns: Roo.menu,
-                                                    listeners : {
-                                                        click : function()
-                                                        {
-                                                            var s = _this.grid.getSelectionModel().getSelections();
-                                                            if (!s.length || (s.length > 1))  {
-                                                                Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
-                                                                return;
-                                                            }
-                                                            if (s[0].data.id < 1 ) {
-                                                                return;
-                                                            }
-                                                            if (!_this.dialog) return;
-                                                            _this.dialog.show(s[0].data, function() {
-                                                                 _this.grid.ds.load({});
-                                                            }); 
-                                                            
-                                                        }
-                                                    },
-                                                    cls : 'x-btn-text-icon',
-                                                    text : "Edit",
-                                                    icon : Roo.rootURL + 'images/default/tree/leaf.gif'
-                                                },
-                                                {
-                                                    xtype: 'Item',
-                                                    xns: Roo.menu,
-                                                    listeners : {
-                                                        click : function()
-                                                        {
-                                                             Pman.genericDelete(_this, 'Groups'); 
-                                                        }
-                                                    },
-                                                    cls : 'x-btn-text-icon',
-                                                    text : "Delete",
-                                                    icon : rootURL + '/Pman/templates/images/trash.gif'
-                                                },
-                                                {
-                                                    xtype: 'Separator',
-                                                    xns: Roo.menu
-                                                },
-                                                {
-                                                    xtype: 'Item',
-                                                    xns: Roo.menu,
-                                                    listeners : {
-                                                        click : function (_self, e)
-                                                        {
-                                                          _this.grid.ds.load({});
-                                                        }
-                                                    },
-                                                    text : "Reload"
-                                                }
-                                            ]
-                                        }
-                                    }
-                                ]
-                            },
-                            colModel : [
-                                {
-                                    xtype: 'ColumnModel',
-                                    xns: Roo.grid,
-                                    dataIndex : 'name',
-                                    header : 'Name',
-                                    width : 200,
-                                    renderer : function(v,x,r) { 
-                                        if (r.data.id == -1) {
-                                            return '<b>' + "Not in a Group" + '</b>';
-                                        }
-                                        if ((r.data.id == 0) && (_this.type == 0)) {
-                                            return '<b>' + "All Staff (Default Permissions)" + '</b>';
-                                        }
-                                        if ((r.data.id == 0) && (_this.type == 2)) {
-                                            return '<b>' + "Everybody" + '</b>';
-                                        }
-                                        if (r.data.id == 0) {
-                                            return '<b>' + "All Staff" + '</b>';
-                                        }
-                                        if (v == 'Administrators') {
-                                            return '<b>' + "Adminstrators" + '</b>';
-                                        }
-                                        if (r.data.leader) {
-                                            return v + ' (' + r.data.leader_name + ')';
-                                        }
-                                        
-                                        return v;
-                                    }
-                                }
-                            ],
-                            sm : {
-                                xtype: 'RowSelectionModel',
-                                xns: Roo.grid,
-                                listeners : {
-                                    afterselectionchange : function (_self)
-                                    {
-                                        Pman.Tab.AdminPermMembers.grid.footer.onClick('first');
-                                    }
-                                },
-                                singleSelect : true
-                            },
-                            dropTarget : {
-                                xtype: 'DropTarget',
-                                xns: Roo.dd,
-                                listeners : {
-                                    drop : function (source, e, data)
-                                    {
-                                        // Roo.log("DROP");
-                                        var t = Roo.lib.Event.getTarget(e); 
-                                        var ri = _this.grid.view.findRowIndex(t);
-                                        var rid  = false;
-                                        if (ri !== false) {
-                                            rid = _this.grid.getDataSource().getAt(ri).data;
-                                        }
-                                        var s = _this.grid.getSelectionModel().getSelections();
-                                          
-                                        //console.log(data);
-                                        var isFromGroup = s.length ? s[0].data.id > 0 : false;
-                                    
-                                        var isToGroup = rid && rid.id > 0;
-                                        this.success = false;
-                                        if (isFromGroup && isToGroup) {
-                                            return;
-                                        }
-                                        if (!isFromGroup && !isToGroup) {
-                                            return;
-                                        }
-                                        var action = 'add';
-                                        if (isFromGroup && !isToGroup) {
-                                            action = 'sub';
-                                            //return 'x-dd-drop-ok-sub'; 
-                                        }
-                                        // build a list of selections.
-                                        var sels = [];
-                                        for (var i=0; i < data.selections.length; i++) {
-                                            sels.push(data.selections[i].data.id);
-                                        }
-                                    
-                                        Pman.request({
-                                            url: baseURL + '/Core/GroupMembers.php',
-                                            params: {
-                                                action : action,
-                                                group_id: action =='add' ? rid.id : s[0].data.id,
-                                                type: _this.type,
-                                                user_ids : sels.join(',')
-                                                
-                                            },  
-                                            method: 'POST',  
-                                            success : function(data) {
-                                                //refreshPager();
-                                                // 
-                                                // do we need to do anything??
-                                                if (isFromGroup) {
-                                                    Pman.Tab.AdminPermMembers.grid.footer.onClick('refresh');
-                                                }
-                                            }, 
-                                            
-                                            failure: function() {
-                                                //Ext.get(document.body).unmask();
-                                                //if (cb) {
-                                                //    cb.call(false);
-                                                //}
-                                                 
-                                            }
-                                        });
-                                    
-                                        this.success = true;
-                                    
-                                        //if (!isFromGroup && isToGroup) {
-                                            //return 'x-dd-drop-ok-add'; 
-                                        return;
-                                        //}
-                                    },
-                                    over : function (source, e, data)
-                                    {
-                                        // Roo.log("dragover");
-                                         
-                                        //Roo.log(e);
-                                        var t = Roo.lib.Event.getTarget(e); 
-                                           //  Roo.log(t);
-                                        var ri = _this.grid.view.findRowIndex(t);
-                                          //            Roo.log(ri);
-                                        
-                                        var rid  = false;
-                                        if (ri !== false) {
-                                            rid = _this.grid.getDataSource().getAt(ri).data;
-                                        }
-                                        
-                                        var s = _this.grid.getSelectionModel().getSelections();
-                                        
-                                        var isFromGroup = s.length ? s[0].data.id > 0 : false;
-                                        
-                                        var isToGroup = rid && rid.id > 0;
-                                        
-                                    //    Roo.log("isToGroup:"  + isToGroup + ", isFromGroup" + isFromGroup);
-                                         
-                                        if (isFromGroup && isToGroup) {
-                                            this.valid = false;
-                                    //        Roo.log('not valid');
-                                            return;
-                                        }
-                                        if (!isFromGroup && !isToGroup) {
-                                            this.valid = false;
-                                    //        Roo.log('not valid');
-                                            return  
-                                        }
-                                        if (isFromGroup && !isToGroup) {
-                                            this.valid = 'ok-sub'; 
-                                            return;
-                                        } 
-                                        //if (!isFromGroup && isToGroup) {
-                                        this.valid = 'ok-add';
-                                    //    Roo.log('add'); 
-                                        //}
-                                    }
-                                },
-                                ddGroup : 'groupDD'
-                            }
-                        }
-                    }
-                ],
-                center : {
-                    xtype: 'LayoutRegion',
-                    xns: Roo,
-                    tabPosition : 'top'
-                },
-                west : {
-                    xtype: 'LayoutRegion',
-                    xns: Roo,
-                    width : 200
-                }
+       ]
+
+      },
+      '|xns' : 'Roo',
+      background : true,
+      fitContainer : true,
+      fitToframe : true,
+      region : 'west',
+      tableName : 'Groups',
+      title : _this._strings['a37ede293936e29279ed543129451ec3'],
+      xns : Roo,
+      xtype : 'GridPanel',
+      listeners : {
+       activate : function() {
+            _this.panel = this;
+            if (_this.grid) {
+                _this.grid.ds.load({});
             }
-        });
-        this.layout = this.panel.layout;
+        }
+      },
+      items : [
+
+      ]
+
+     }
+    ]
+
+   },
+   '|xns' : 'Roo',
+   background : true,
+   region : 'center',
+   title : _this._strings['911051bc8a5abedcc127334f0f70b78a'],
+   xns : Roo,
+   xtype : 'NestedLayoutPanel',
+   items : [
+
+   ]
 
-    }
+  };  }
 });