UNPKG

@qooxdoo/framework

Version:

The JS Framework for Coders

101 lines (72 loc) 2.09 kB
/* ************************************************************************ 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 : function(width, height) { this.base(arguments); 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 : function(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 : function() { this.__am = null; } });