rem: var cellInfo = {}; 
add: var cellInfo = {} 
context: qx.Proto._updateContent = function(completeUpdate) {  var tableModel = this.getTableModel();  var columnModel = this.getTableColumnModel();  var paneModel = this.getTablePaneModel();  var children = this.getChildren();  var oldColCount = children.length;  var colCount = paneModel.getColumnCount();  var sortedColum = tableModel.getSortColumnIndex();  // Remove all widgets on the complete update  if (completeUpdate) {    this._cleanUpCells();  }  // Update the header  var cellInfo = {};  cellInfo.sortedAscending = tableModel.isSortAscending();  for (var x = 0; x < colCount; x++) {    var col = paneModel.getColumnAtX(x);    var colWidth = columnModel.getColumnWidth(col);    // TODO: Get real cell renderer    var cellRenderer = columnModel.getHeaderCellRenderer(col);    cellInfo.xPos = x;    cellInfo.col = col;    cellInfo.name = tableModel.getColumnName(col);    cellInfo.editable = tableModel.isColumnEditable(col);    cellInfo.sorted = (col == sortedColum);    // Get the cached widget    var cachedWidget = children[x];    // Create or update the widget    if (cachedWidget == null) {      // We have no cached widget -> create it      cachedWidget = cellRenderer.createHeaderCell(cellInfo);      cachedWidget.set({ width:colWidth, height:qx.constant.Core.HUNDREDPERCENT });      this.add(cachedWidget);    } else {      // This widget already created before -> recycle it      cellRenderer.updateHeaderCell(cellInfo, cachedWidget);    }  }};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/5b1a09c4ca80efdfbd41063412dd526cf7e711df/TablePaneHeader.js/clean/qooxdoo/source/script/qx/ui/table/TablePaneHeader.js