TableManager.prototype.addDirectoryNameColumn = function(dataIndex, title, icon, width, attr) { this.checkSortAndGroupCols(dataIndex,this.columns.length); this.columns[this.columns.length] = new DirectoryNameColumn(this, dataIndex, title, icon, width, (attr&1), decodeAttrAlign(attr)); }; function DirectoryNameColumn(parent, dataIndex, title, icon, width, sortOrder, align) { this.parent = parent; this.dataIndex = dataIndex?dataIndex:7; this.title = makeTitle(title, icon); this.width = width?width:100; this.sortOrder = sortOrder==1?-1:1; this.align = align?align:"left"; } new DirectoryNameColumn(null); DirectoryNameColumn.prototype.makeCell = function(rowIndex,indent) { return("" + makeIndent(indent,this.width) + "
" + this.parent.dataSource[rowIndex][this.dataIndex] + "
"); }; DirectoryNameColumn.prototype.getSortData = function(index) { return (new String(this.parent.dataSource[index][this.dataIndex])).toUpperCase(); }; DirectoryNameColumn.prototype.getGroupData = function(index) { return (new String(this.parent.dataSource[index][this.dataIndex])).toUpperCase(); }; TableManager.prototype.addButtonColumn = function(dataIndex, title, icon, width, attr, buttonID, actionID, alt) { this.checkSortAndGroupCols(dataIndex,this.columns.length); this.columns[this.columns.length] = new ButtonColumn(this, dataIndex, title, icon, width, (attr&1), decodeAttrAlign(attr), buttonID, actionID, alt); }; function ButtonColumn(parent, dataIndex, title, icon, width, sortOrder, align, buttonID, actionID, alt) { this.parent = parent; this.dataIndex = dataIndex?dataIndex:0; this.title = makeTitle(title, icon); this.width = width?width:40; this.sortOrder = sortOrder==1?-1:1; this.align = align?align:"center"; this.buttonID = buttonID?buttonID:0; this.actionID = actionID?actionID:0; this.alt = alt?alt:""; } ButtonColumn.prototype.makeCell = function(rowIndex,indent) { return "" + makeIndent(indent,this.width) + "
\""
"; }; ButtonColumn.prototype.getSortData = function(index) { return ("" + this.parent.dataSource[this.dataIndex]).toUpperCase(); }; ButtonColumn.prototype.getGroupData = function(index) { return ("" + this.parent.dataSource[this.dataIndex]).toUpperCase(); };