On Friday, October 29, 2010 03:20:21 pm Ed Leafe wrote: > dabo Commit > Revision 6175 > Date: 2010-10-29 15:20:20 -0700 (Fri, 29 Oct 2010) > Author: Ed > Trac: http://trac.dabodev.com/changeset/6175 > > Changed: > U trunk/dabo/ui/uiwx/dSpinner.py > > Log: > Added type conversion if Max/Min and Value were not both Decimal or Float. > > > Diff: > Modified: trunk/dabo/ui/uiwx/dSpinner.py > =================================================================== > --- trunk/dabo/ui/uiwx/dSpinner.py 2010-10-27 12:55:57 UTC (rev 6174) > +++ trunk/dabo/ui/uiwx/dSpinner.py 2010-10-29 22:20:20 UTC (rev 6175) > @@ -243,12 +243,19 @@ > """ > pt = self._proxy_textbox > val = pt.Value > - if (val > self.Max) or (val < self.Min): > + def _wrapType(compval): > + tv = type(val) > + if tv != type(compval): > + try: > + ret = tv(compval) > + except TypeError: > + ret = tv(str(compval)) > + return ret > + if (val > _wrapType(self.Max)) or (val < _wrapType(self.Min)): > pt.Value = pt._oldVal > evt.Skip() > - #pt._oldVal = self.Value > - #self.flushValue() > > + > def _numericStringVal(self, val): > """If passed a string, attempts to convert it to the > appropriate numeric > type. If such a conversion is not possible, returns None. >
Almost got it macho-man! On Linux the mouse is still not working when I attempt to increment. But now the key tab now keeps the value. All appears to be working on windows. Johnf _______________________________________________ Post Messages to: [email protected] Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev Searchable Archives: http://leafe.com/archives/search/dabo-dev This message: http://leafe.com/archives/byMID/[email protected]
