# Pastebin L9N02gG1 class FileItem(TreeItem): def update(self): file = self.obj self.setIcon(0, FileItem.decide_file_icon(file)) color = FileItem.file_colors[file.state] bgcolor = get_match_color(file.similarity, TreeItem.base_color) for i, column in enumerate(MainPanel.columns): self.setText(i, file.column(column[1])) self.setForeground(i, color) self.setBackground(i, bgcolor) if self.isSelected(): TreeItem.window.update_selection()