Beispiel #1
0
    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()
Beispiel #2
0
    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))