From 0e04280dcaedf6a6aafa51efeaa8539425b8fd28 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Fri, 8 Oct 2010 16:36:56 +0300 Subject: [PATCH] Fixed itemstats attributes, do a proper check for stuff = None when getting the value of an attribute, fixed a visual bug introduced by freeze/thaw when toggling view mode (my bad) --- gui/itemStats.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/gui/itemStats.py b/gui/itemStats.py index 3c589d0d4..ec128752f 100644 --- a/gui/itemStats.py +++ b/gui/itemStats.py @@ -203,11 +203,14 @@ class ItemParams (wx.Panel): def ToggleViewMode(self,event): self.toggleView *=-1 + self.Freeze() self.paramList.ClearAll() - self.PopulateList() self.Thaw() + + self.paramList.resizeLastColumn(100) + event.Skip() def PopulateList(self): @@ -225,7 +228,9 @@ class ItemParams (wx.Panel): idCount = 0 for name in names: info = attrsInfo.get(name) - value = getattr(attrs[name], "value", None) or attrs[name] + + value = attrs[name] if self.stuff is not None else attrs[name].value + if self.toggleView != 1: attrName = name else: @@ -242,7 +247,7 @@ class ItemParams (wx.Panel): valueUnit = self.TranslateValueUnit(value, info.unit.displayName, info.unit.name) else: valueUnit = formatAmount(value, 3, 0, 0) - + self.paramList.SetStringItem(index, 1, valueUnit)