rem: }; 
add: } 
context: qx.Proto._updateContent_array_join = function(completeUpdate, onlyRow,  onlySelectionOrFocusChanged){  var TablePane = qx.ui.table.TablePane;  var selectionModel = this.getSelectionModel();  var tableModel = this.getTableModel();  var columnModel = this.getTableColumnModel();  var paneModel = this.getTablePaneModel();  var colCount = paneModel.getColumnCount();  var rowHeight = this.getTableRowHeight();  var firstRow = this.getFirstVisibleRow();  var rowCount = this.getVisibleRowCount();  var modelRowCount = tableModel.getRowCount();  if (firstRow + rowCount > modelRowCount) {    rowCount = Math.max(0, modelRowCount - firstRow);  }  var cellInfo = {};  cellInfo.styleHeight = rowHeight;  var htmlArr = [];  var rowWidth = paneModel.getTotalWidth();  if (TablePane.USE_TABLE) {    htmlArr.push(TablePane.TABLE_START);    htmlArr.push(rowWidth);    htmlArr.push(TablePane.TABLE_COLGROUP);    for (var x = 0; x < colCount; x++) {      var col = paneModel.getColumnAtX(x);      htmlArr.push(TablePane.TABLE_COL);      htmlArr.push(columnModel.getColumnWidth(col));      htmlArr.push(TablePane.TABLE_COLEND);    }    htmlArr.push(TablePane.TABLE_TBODY);  }  for (var y = 0; y < rowCount; y++) {    var row = firstRow + y;    cellInfo.row = row;    cellInfo.selected = selectionModel.isSelectedIndex(row);    cellInfo.focusedRow = (this._focusedRow == row);    // Update this row    if (TablePane.USE_TABLE) {      htmlArr.push(TablePane.TABLE_TR);      htmlArr.push(rowHeight);      htmlArr.push(TablePane.TABLE_BGCOLOR);    } else {      htmlArr.push(TablePane.ARRAY_JOIN_ROW_DIV_START);      htmlArr.push(y * rowHeight);      htmlArr.push(TablePane.ARRAY_JOIN_ROW_DIV_WIDTH);      htmlArr.push(rowWidth);      htmlArr.push(TablePane.ARRAY_JOIN_ROW_DIV_HEIGHT);      htmlArr.push(rowHeight);      htmlArr.push(TablePane.ARRAY_JOIN_ROW_DIV_BG_COLOR);    }    if (cellInfo.focusedRow) {      htmlArr.push(cellInfo.selected ? TablePane.CONTENT_BGCOL_FOCUSED_SELECTED : TablePane.CONTENT_BGCOL_FOCUSED);    } else {      htmlArr.push(cellInfo.selected ? TablePane.CONTENT_BGCOL_SELECTED : ((cellInfo.row % 2 == 0) ? TablePane.CONTENT_BGCOL_EVEN : TablePane.CONTENT_BGCOL_ODD));    }    htmlArr.push(TablePane.ARRAY_JOIN_ROW_DIV_COLOR);    htmlArr.push(cellInfo.selected ? TablePane.CONTENT_COL_SELECTED : TablePane.CONTENT_COL);    htmlArr.push(TablePane.ARRAY_JOIN_ROW_DIV_START_END);    var left = 0;    for (var x = 0; x < colCount; x++) {      var col = paneModel.getColumnAtX(x);      cellInfo.xPos = x;      cellInfo.col = col;      cellInfo.editable = tableModel.isColumnEditable(col);      cellInfo.focusedCol = (this._focusedCol == col);      cellInfo.value = tableModel.getValue(col, row);      var cellWidth = columnModel.getColumnWidth(col);      cellInfo.styleLeft = left;      cellInfo.styleWidth = cellWidth;      var cellRenderer = columnModel.getDataCellRenderer(col);      cellRenderer.createDataCellHtml_array_join(cellInfo, htmlArr);      left += cellWidth;    }    if (TablePane.USE_TABLE) {      htmlArr.push(TablePane.TABLE_TR_END);    } else {      htmlArr.push(TablePane.ARRAY_JOIN_ROW_DIV_END);    }  }  if (TablePane.USE_TABLE) {    htmlArr.push(TablePane.TABLE_TBODY_END);  }  var elem = this.getElement();  // this.debug(">>>" + htmlArr.join(qx.constant.Core.EMPTY) + "<<<")  elem.innerHTML = htmlArr.join(qx.constant.Core.EMPTY);  this.setHeight(rowCount * rowHeight);  this._lastColCount = colCount;  this._lastRowCount = rowCount;};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/5b1a09c4ca80efdfbd41063412dd526cf7e711df/TablePane.js/buggy/qooxdoo/source/script/qx/ui/table/TablePane.js