php7 fixes
[Pman.Builder] / Pman.Dialog.BuilderAddTable.js
index 651f2d6..eec49a3 100644 (file)
@@ -62,7 +62,7 @@ Pman.Dialog.BuilderAddTable = {
                     tableName : 'Images',
                     title : "Images",
                     grid : {
-                        xtype: 'Grid',
+                        xtype: 'EditorGrid',
                         xns: Roo.grid,
                         listeners : {
                             render : function() 
@@ -87,6 +87,7 @@ Pman.Dialog.BuilderAddTable = {
                             }
                         },
                         autoExpandColumn : 'desc',
+                        clicksToEdit : 1,
                         loadMask : true,
                         dataSource : {
                             xtype: 'Store',
@@ -115,10 +116,22 @@ Pman.Dialog.BuilderAddTable = {
                                     });
                                     Roo.each(records, function (col) {
                                         col.set('use_ex', _this.data.cols_ex.indexOf(col.data.column) > -1 ? 1 : 0);
-                                        if (typeof(cmap[col.data.column]) == 'undefined') {
-                                            return;
+                                
+                                        if (typeof(cmap[col.data.column]) != 'undefined') {
+                                
+                                            col.set('title',  typeof(cmap[col.data.column].title) == 'undefined' ? '' : cmap[col.data.column].title);
+                                            col.set('use', 1);
                                         }
-                                        col.set('use', 1);
+                                        if (!col.data.title.length) {
+                                        
+                                            if (col.data.columnshort.substring(0, col.data.table.length) == col.data.table) {
+                                                // it's prefixed with table name..
+                                                col.set('title', col.data.columnshort.substring(col.data.table.length+1));
+                                            } else {
+                                                col.set('title', col.data.columnshort);
+                                            }
+                                        } 
+                                       
                                 
                                         // what about descption..
                                     });
@@ -144,7 +157,7 @@ Pman.Dialog.BuilderAddTable = {
                                 fields : [
                                     { name: 'use', type: 'int'} , 
                                     { name: 'use_ex', type: 'int'}, 
-                                    'table', 'column', 'ctype', 'desc', 'columnshort'
+                                    'table', 'column', 'ctype', 'desc', 'columnshort', 'title'
                                 ]
                             }
                         },
@@ -209,27 +222,37 @@ Pman.Dialog.BuilderAddTable = {
                             {
                                 xtype: 'ColumnModel',
                                 xns: Roo.grid,
-                                dataIndex : 'table',
-                                header : 'Table',
-                                width : 100,
-                                renderer : function(v) { 
-                                
-                                    return String.format('{0}', v == _this.data.table ? '' : ('...' + v));
+                                dataIndex : 'column',
+                                header : 'Column',
+                                width : 150,
+                                renderer : function(v,x,r) { 
+                                    if (r.data.table == _this.data.table) {
                                     
-                                 }
+                                        return String.format('<B>{0}</B>', v); 
+                                    }
+                                    return String.format('{0}...{1}', r.data.table, r.data.columnshort); 
+                                }
                             },
                             {
                                 xtype: 'ColumnModel',
                                 xns: Roo.grid,
-                                dataIndex : 'column',
-                                header : 'Column',
+                                dataIndex : 'title',
+                                header : 'Title',
                                 width : 150,
                                 renderer : function(v,x,r) { 
-                                    if (r.data.table == _this.data.table) {
+                                     
+                                    var u = r.data.use * 1;
+                                     u += (r.data.use_ex*1);
                                     
-                                        return String.format('<B>{0}</B>', v); 
+                                    return String.format('{0}', u ? v : ''); 
+                                },
+                                editor : {
+                                    xtype: 'GridEditor',
+                                    xns: Roo.grid,
+                                    field : {
+                                        xtype: 'TextField',
+                                        xns: Roo.form
                                     }
-                                    return String.format('.....{0}', r.data.columnshort); 
                                 }
                             },
                             {
@@ -282,7 +305,11 @@ Pman.Dialog.BuilderAddTable = {
                              _this.grid.ds.each(function(r) {
                              
                                 if (r.data.use*1) {
-                                        ret.cols.push(r.json);
+                                
+                                    var d = Roo.apply({}, r.json);
+                                    Roo.apply(d, r.data);
+                                    ret.cols.push(d);
+                                        
                                 }
                                  if (r.data.use_ex*1) {
                                      ret.cols_ex.push( r.data.column );
@@ -295,8 +322,10 @@ Pman.Dialog.BuilderAddTable = {
                                 return;
                             }
                              Roo.log(ret);
+                        
+                            _this.dialog.hide();
                              _this.callback(ret);
-                             _this.dialog.hide();
+                             
                         
                         }
                     },