def update_results_grid(self):
self.results.sort(key=self.key_sort,reverse=(True if self.result_sort_by[1]=='^' else False))
self.parent.statusbar.SetStatusText('Displaying results...')
vcenter = wx.grid.GridCellAttr()
vcenter.SetAlignment(wx.ALIGN_LEFT,wx.ALIGN_CENTER)
self.results_grid.DeleteRows(0,self.results_grid.GetNumberRows())
self.results_grid.DeleteCols(0,self.results_grid.GetNumberCols())
nCols = 0
for colName in self.result_fields:
self.results_grid.AppendCols()
colLabel = colName if self.result_sort_by[0]!=colName else (colName+' '+self.result_sort_by[1])
self.results_grid.SetColLabelValue(nCols,colLabel)
nCols += 1
self.results_grid.Hide()
for card in self.results:
r = self.results_grid.GetNumberRows()
self.results_grid.AppendRows()
nCols = 0
for colName in self.result_fields:
self.results_grid.SetCellValue(r,nCols,unicode(card[COL_TRANSLATE[colName]]))
nCols += 1
self.results_grid.SetRowAttr(r,vcenter)
self.results_grid.EnableDragRowSize(False)
self.parent.progressbar.SetValue(int(float(r)/float(len(self.results))*100))
self.parent.progressbar.Update()
self.results_grid.AutoSize()
self.parent.progressbar.SetValue(0)
self.results_grid.Show()
self.results_grid.SetRowLabelSize(wx.grid.GRID_AUTOSIZE)
self.results_grid.SetColLabelSize(wx.grid.GRID_AUTOSIZE)
if len(self.results) > 0:
self.parent.card_info.update_card(self.results[0])
self.parent.statusbar.SetStatusText('Found %d matches.' % len(self.results))
self.results_tab.EnableScrolling(x_scrolling=True,y_scrolling=True)
self.results_tab.Fit()
评论列表
文章目录