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) + " |
| ");
};
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(); };