[jToolkit-cvs] jToolkit/widgets grid.py,1.9,1.10
Brought to you by:
davidfraser,
friedelwolff
From: <dav...@us...> - 2004-02-10 09:14:33
|
Update of /cvsroot/jtoolkit/jToolkit/widgets In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26300 Modified Files: grid.py Log Message: Adde dthe start of specific number handling for grids. At the moment, it just restricts floating points to 3 decimal places Index: grid.py =================================================================== RCS file: /cvsroot/jtoolkit/jToolkit/widgets/grid.py,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** grid.py 9 Feb 2004 14:41:25 -0000 1.9 --- grid.py 10 Feb 2004 09:11:21 -0000 1.10 *************** *** 232,236 **** class SimpleGrid(Grid): """a grid with common methods for config pages""" ! def __init__(self, gridtable, columnlist, hrefbase=None, hreftarget='', colordefs={}, colordeps={}, headingcolumns=(), hidecolumns=(), filter=None): self.hrefbase = hrefbase self.hreftarget = hreftarget --- 232,237 ---- class SimpleGrid(Grid): """a grid with common methods for config pages""" ! def __init__(self, gridtable, columnlist, hrefbase=None, hreftarget='', colordefs={}, colordeps={}, \ ! headingcolumns=(), hidecolumns=(), filter=None, gridcategory=SimpleGridCategory): self.hrefbase = hrefbase self.hreftarget = hreftarget *************** *** 242,245 **** --- 243,247 ---- self.hidecolumns = hidecolumns self.filter = filter + self.gridcategory = gridcategory Grid.__init__(self, self.getcolumns()) self.makegrid() *************** *** 259,263 **** display = name not in self.hidecolumns storageformat = self.gridtable.columntypes.get(name, 'TEXT').upper() ! column = SimpleGridCategory(name, title, tooltip, colnum, colordict, isheading, display, storageformat) columns.append(column) columndict[name] = column --- 261,265 ---- display = name not in self.hidecolumns storageformat = self.gridtable.columntypes.get(name, 'TEXT').upper() ! column = self.gridcategory(name, title, tooltip, colnum, colordict, isheading, display, storageformat) columns.append(column) columndict[name] = column *************** *** 302,303 **** --- 304,313 ---- self.addcell(rownum, category, widgetcell) + class NumberGridCategory(SimpleGridCategory): + """A grid category that handles numbers""" + def valuetostring(self, value): + if self.storageformat in ['DECIMAL', 'DOUBLE']: + return "%.3f" % value + else: + return SimpleGridCategory.valuetostring(self, value) + |