def update_my_library_grid(self):
self.my_library.sort(key=self.key_sort,reverse=(True if self.my_library_sort_by[1]=='^' else False))
self.parent.statusbar.SetStatusText('Displaying library...')
vcenter = wx.grid.GridCellAttr()
vcenter.SetAlignment(wx.ALIGN_LEFT,wx.ALIGN_CENTER)
self.my_library_grid.DeleteRows(0,self.my_library_grid.GetNumberRows())
self.my_library_grid.DeleteCols(0,self.my_library_grid.GetNumberCols())
nCols = 0
for colName in self.my_library_fields:
self.my_library_grid.AppendCols()
colLabel = colName if self.my_library_sort_by[0]!=colName else (colName+' '+self.my_library_sort_by[1])
self.my_library_grid.SetColLabelValue(nCols,colLabel)
nCols += 1
self.my_library_grid.Hide()
for card in self.my_library:
r = self.my_library_grid.GetNumberRows()
self.my_library_grid.AppendRows()
nCols = 0
for colName in self.my_library_fields:
self.my_library_grid.SetCellValue(r,nCols,unicode(card[COL_TRANSLATE[colName]]))
nCols += 1
self.my_library_grid.SetRowAttr(r,vcenter)
self.my_library_grid.EnableDragRowSize(False)
self.parent.progressbar.SetValue(int(float(r)/float(len(self.my_library))*100))
self.parent.progressbar.Update()
for i in range(self.my_library_grid.GetNumberCols()):
self.my_library_grid.AutoSizeColumn(i)
self.parent.progressbar.SetValue(0)
self.my_library_grid.Show()
self.my_library_grid.SetRowLabelSize(wx.grid.GRID_AUTOSIZE)
self.my_library_grid.SetColLabelSize(wx.grid.GRID_AUTOSIZE)
if len(self.my_library) > 0:
self.parent.card_info.update_card(self.my_library[0])
self.parent.statusbar.SetStatusText('Ready.')
self.my_library_tab.EnableScrolling(x_scrolling=True,y_scrolling=True)
self.my_library_tab.Fit()
评论列表
文章目录