diff options
Diffstat (limited to 'qooxdoo/source/class/Mtr/ui/Cellrenderer.js')
-rw-r--r-- | qooxdoo/source/class/Mtr/ui/Cellrenderer.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/qooxdoo/source/class/Mtr/ui/Cellrenderer.js b/qooxdoo/source/class/Mtr/ui/Cellrenderer.js new file mode 100644 index 0000000..2b2e45e --- /dev/null +++ b/qooxdoo/source/class/Mtr/ui/Cellrenderer.js @@ -0,0 +1,46 @@ +/* ************************************************************************ + + Mtr Frontend + + Author: + * Tobias Oetiker + +************************************************************************ */ +/* ************************************************************************ +#module(Mtr) +************************************************************************ */ + +/** + * A configurable cell renderre + */ + +qx.Class.define('Mtr.ui.Cellrenderer', +{ + extend: qx.ui.table.cellrenderer.Number, + /** + * Format a number with a configurable number of fraction digits + * and add optional pre and postfix. + * @param digits {Integer} how many digits should there be. Default is 0. + * @param prefix {String} optional prefix. + * @param postfix {String} optional postfix. + */ + + construct: function (digits,postfix,prefix) { + if (digits == undefined){ + digits = 0; + } + this.base(arguments) + var format = new qx.util.format.NumberFormat(); + format.set({ + maximumFractionDigits: digits, + minimumFractionDigits: digits + }); + if (postfix != undefined){ + format.setPostfix(postfix); + } + if (prefix != undefined){ + format.setPrefix(prefix); + } + this.setNumberFormat(format); + } +}); |