@qooxdoo/framework
Version:
The JS Framework for Coders
88 lines (67 loc) • 2.02 kB
JavaScript
/* ************************************************************************
qooxdoo - the new era of web development
http://qooxdoo.org
Copyright:
2007 by Tartan Solutions, Inc, http://www.tartansolutions.com
License:
MIT: https://opensource.org/licenses/MIT
Authors:
* Dan Hummon
************************************************************************ */
/**
* The image cell renderer renders image into table cells.
*/
qx.Class.define("qx.ui.table.cellrenderer.Image", {
extend: qx.ui.table.cellrenderer.AbstractImage,
/*
*****************************************************************************
CONSTRUCTOR
*****************************************************************************
*/
/**
* @param height {Integer?16} The height of the image. The default is 16.
* @param width {Integer?16} The width of the image. The default is 16.
*/
construct(width, height) {
super();
if (width) {
this.__imageWidth = width;
}
if (height) {
this.__imageHeight = height;
}
this.__am = qx.util.AliasManager.getInstance();
},
/*
*****************************************************************************
MEMBERS
*****************************************************************************
*/
members: {
__am: null,
__imageHeight: 16,
__imageWidth: 16,
// overridden
_identifyImage(cellInfo) {
var imageHints = {
imageWidth: this.__imageWidth,
imageHeight: this.__imageHeight
};
if (cellInfo.value == "") {
imageHints.url = null;
} else {
imageHints.url = this.__am.resolve(cellInfo.value);
}
imageHints.tooltip = cellInfo.tooltip;
return imageHints;
}
},
/*
*****************************************************************************
DESTRUCTOR
*****************************************************************************
*/
destruct() {
this.__am = null;
}
});