def writeColorSequence(self,cList): self.sequenceList.Clear() alreadyScanned=[] sampleList=[] self.sequenceList.SetDoubleBuffered(False) for i in range(0,len(cList)): item = wx.ListItem() #item.SetData(id) #item.SetWidth(200) cLine=cList[i] cStat=1 if cLine.upper().find('IMSAMPLE')>-1: cSample=cLine.split('"') cSample=cSample[1] cStat=X_ROBOT_X02DA_database.xGetSampleStatus(cSample) print (cSample,cStat) sampleList+=[(cSample,cStat)] #if cStat==0: cLine='*NOPOS*'+cLine #if cStat==2: cLine='*MEASE*'+cLine #if cStat==3: cLine='*RECON*'+cLine #self.sequenceList.SetItemBackgroundColour(i,bgcolor[cStat]) #print self.sequenceList.GetItemBackgroundColour(i) #self.sequenceList.SetItemForegroundColour(i,bgcolor[cStat]) #self.sequenceList.DefaultAttributes.colBg=bgcolor[cStat] self.sequenceList.Refresh() #self.sequenceList.Show() item.SetText(cLine) #dir(item) #self.sequenceList.Insert(i,item) self.sequenceList.Append(cLine) if cStat>1: alreadyScanned+=[i] #self.sequenceList.SetItemBackgroundColour(i,bgcolor[cStat]) self.sequenceList.SetChecked(alreadyScanned) self.writeSampleStatus(sampleList)