1 /* ************************************************************************
3 qooxdoo - the new era of web development
8 2006 STZ-IDA, Germany, http://www.stz-ida.de
11 LGPL: http://www.gnu.org/licenses/lgpl.html
12 EPL: http://www.eclipse.org/org/documents/epl-v10.php
13 See the LICENSE file in the project's top-level directory for details.
16 * Til Schneider (til132)
18 ************************************************************************ */
20 /* ************************************************************************
23 #embed(qx.widgettheme/table/ascending.png)
24 #embed(qx.widgettheme/table/descending.png)
26 ************************************************************************ */
29 * The default header cell renderer.
31 qx.OO.defineClass("qx.ui.table.DefaultHeaderCellRenderer", qx.ui.table.HeaderCellRenderer,
33 qx.ui.table.HeaderCellRenderer.call(this);
38 qx.Proto.createHeaderCell = function(cellInfo) {
39 var widget = new qx.ui.basic.Atom();
40 widget.setAppearance("table-header-cell");
42 this.updateHeaderCell(cellInfo, widget);
49 qx.Proto.updateHeaderCell = function(cellInfo, cellWidget) {
50 var DefaultHeaderCellRenderer = qx.ui.table.DefaultHeaderCellRenderer;
52 cellWidget.setLabel(cellInfo.name);
54 cellWidget.setIcon(cellInfo.sorted ? (cellInfo.sortedAscending ? "widget/table/ascending.png" : "widget/table/descending.png") : null);
55 cellWidget.setState(DefaultHeaderCellRenderer.STATE_SORTED, cellInfo.sorted);
56 cellWidget.setState(DefaultHeaderCellRenderer.STATE_SORTED_ASCENDING, cellInfo.sortedAscending);
60 * (string) The state which will be set for header cells of sorted columns.
62 qx.Class.STATE_SORTED = "sorted";
65 * (string) The state which will be set when sorting is ascending.
67 qx.Class.STATE_SORTED_ASCENDING = "sortedAscending";