MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / refresh

Method refresh

gui/display.py:207–260  ·  view source on GitHub ↗
(self, stuff)

Source from the content-addressed store, hash-verified

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)

Callers 6

updateMethod · 0.95
refreshViewMethod · 0.45
refreshViewMethod · 0.45
forceUpdateSavedataMethod · 0.45
initMethod · 0.45
initMethod · 0.45

Calls 5

columnBackgroundMethod · 0.95
SetBackgroundColourMethod · 0.80
getTextMethod · 0.45
delayedTextMethod · 0.45
getImageIdMethod · 0.45

Tested by

no test coverage detected