def load_file(self, file_name): # Clear all opened files. self.code_editors_widgets = [] self.tab_editor_widget.remove_all_tabs() # Create new code editor in new tab code_editor = CodeWidget(self, file_name, self.CODE_EDITOR_FONT) self.code_editors_widgets.append(code_editor) self.tab_editor_widget.add_new_tab(code_editor) # Load file in new code editor file_ = open(file_name, 'r') code_editor.setPlainText(file_.read()) file_.close() # Load method and input list definition self.load_definitions()
def display_coverage(self, coverage): self.clear_coverage() for filename in coverage: if self.tab_editor_widget.get_widget(filename) is None: code_editor = CodeWidget(self, filename, self.CODE_EDITOR_FONT) self.code_editors_widgets.append(code_editor) file_ = open(filename, 'r') code_editor.setPlainText(file_.read()) file_.close() code_editor.show() self.tab_editor_widget.add_new_tab(code_editor) else: code_editor = self.tab_editor_widget.get_widget(filename) for line in coverage[filename]: phi = coverage[filename][line] if not phi == 'NaN': code_editor.color_line(line, green_red_percentile(phi * 50 + 50)) else: code_editor.color_line(line, QtGui.QColor(200, 200, 200, 127))