r20517: re-add cleaned-up webapps
[kai/samba.git] / webapps / qooxdoo-0.6.3-sdk / frontend / framework / source / class / qx / ui / table / BooleanDataCellRenderer.js
1 /* ************************************************************************
2
3    qooxdoo - the new era of web development
4
5    http://qooxdoo.org
6
7    Copyright:
8      2006 by STZ-IDA, Germany, http://www.stz-ida.de
9
10    License:
11      LGPL 2.1: http://www.gnu.org/licenses/lgpl.html
12
13    Authors:
14      * Til Schneider (til132)
15      * Carsten Lergenmueller (carstenl)
16
17 ************************************************************************ */
18
19 /* ************************************************************************
20
21 #module(ui_table)
22
23 ************************************************************************ */
24
25 /**
26  * A data cell renderer for boolean values.
27  */
28 qx.OO.defineClass("qx.ui.table.BooleanDataCellRenderer", qx.ui.table.IconDataCellRenderer,
29 function() {
30   qx.ui.table.IconDataCellRenderer.call(this);
31
32   this._iconUrlTrue  = qx.manager.object.AliasManager.getInstance().resolvePath("widget/table/boolean-true.png");
33   this._iconUrlFalse = qx.manager.object.AliasManager.getInstance().resolvePath("widget/table/boolean-false.png");
34   this._iconUrlNull  = qx.manager.object.AliasManager.getInstance().resolvePath("static/image/blank.gif");
35
36 });
37
38 //overridden
39 qx.Proto._identifyImage = function(cellInfo) {
40   var IconDataCellRenderer = qx.ui.table.IconDataCellRenderer;
41   var imageHints = { imageWidth:11, imageHeight:11 };
42   switch (cellInfo.value) {
43     case true:  imageHints.url = this._iconUrlTrue;  break;
44     case false: imageHints.url = this._iconUrlFalse; break;
45     default:    imageHints.url = this._iconUrlNull;  break;
46   }
47   return imageHints;
48 }