(self, stuff)
| 205 | self.Refresh() |
| 206 | |
| 207 | def refresh(self, stuff): |
| 208 | if stuff is None: |
| 209 | return |
| 210 | item = -1 |
| 211 | for id_, st in enumerate(stuff): |
| 212 | |
| 213 | item = self.GetNextItem(item) |
| 214 | |
| 215 | for i, col in enumerate(self.activeColumns): |
| 216 | colItem = self.GetItem(item, i) |
| 217 | oldText = colItem.GetText() |
| 218 | oldImageId = colItem.GetImage() |
| 219 | oldColour = colItem.GetBackgroundColour() |
| 220 | newText = col.getText(st) |
| 221 | if newText is False: |
| 222 | col.delayedText(st, self, colItem) |
| 223 | newText = "\u21bb" |
| 224 | newColour = self.columnBackground(colItem, st) |
| 225 | |
| 226 | newImageId = col.getImageId(st) |
| 227 | |
| 228 | colItem.SetText(newText) |
| 229 | colItem.SetImage(newImageId) |
| 230 | colItem.SetBackgroundColour(newColour) |
| 231 | |
| 232 | mask = 0 |
| 233 | |
| 234 | if oldText != newText: |
| 235 | mask |= wx.LIST_MASK_TEXT |
| 236 | colItem.SetText(newText) |
| 237 | if oldImageId != newImageId: |
| 238 | mask |= wx.LIST_MASK_IMAGE |
| 239 | colItem.SetImage(newImageId) |
| 240 | |
| 241 | if mask: |
| 242 | colItem.SetMask(mask) |
| 243 | self.SetItem(colItem) |
| 244 | else: |
| 245 | if newColour != oldColour: |
| 246 | self.SetItem(colItem) |
| 247 | |
| 248 | self.SetItemData(item, id_) |
| 249 | |
| 250 | for i, col in enumerate(self.activeColumns): |
| 251 | if not col.resized: |
| 252 | if col.size == wx.LIST_AUTOSIZE_USEHEADER: |
| 253 | self.SetColumnWidth(i, wx.LIST_AUTOSIZE_USEHEADER) |
| 254 | headerWidth = self.GetColumnWidth(i) |
| 255 | self.SetColumnWidth(i, wx.LIST_AUTOSIZE) |
| 256 | baseWidth = self.GetColumnWidth(i) |
| 257 | if baseWidth < headerWidth: |
| 258 | self.SetColumnWidth(i, headerWidth) |
| 259 | else: |
| 260 | self.SetColumnWidth(i, col.size) |
| 261 | |
| 262 | def update(self, stuff): |
| 263 | self.populate(stuff) |
no test coverage detected