625 self.classDiagramAction.setEnabled(True) |
625 self.classDiagramAction.setEnabled(True) |
626 self.importsDiagramAction.setEnabled(True) |
626 self.importsDiagramAction.setEnabled(True) |
627 self.unittestAction.setEnabled(False) |
627 self.unittestAction.setEnabled(False) |
628 self.checksMenu.menuAction().setEnabled( |
628 self.checksMenu.menuAction().setEnabled( |
629 False) |
629 False) |
630 elif fn.endswith('.rb'): # entry for mixed |
630 elif fn.endswith('.rb'): |
631 # mode programs |
631 # entry for mixed mode programs |
632 for act in self.sourceMenuActions.values(): |
632 for act in self.sourceMenuActions.values(): |
633 act.setEnabled(False) |
633 act.setEnabled(False) |
634 self.classDiagramAction.setEnabled(True) |
634 self.classDiagramAction.setEnabled(True) |
635 self.importsDiagramAction.setEnabled(False) |
635 self.importsDiagramAction.setEnabled(False) |
636 self.unittestAction.setEnabled(False) |
636 self.unittestAction.setEnabled(False) |
637 self.checksMenu.menuAction().setEnabled( |
637 self.checksMenu.menuAction().setEnabled( |
638 False) |
638 False) |
639 elif fn.endswith('.js'): # entry for mixed |
639 elif fn.endswith('.js'): |
640 # mode programs |
640 # entry for mixed mode programs |
641 for act in self.sourceMenuActions.values(): |
641 for act in self.sourceMenuActions.values(): |
642 act.setEnabled(False) |
642 act.setEnabled(False) |
643 self.unittestAction.setEnabled(False) |
643 self.unittestAction.setEnabled(False) |
644 self.checksMenu.menuAction().setEnabled( |
644 self.checksMenu.menuAction().setEnabled( |
645 False) |
645 False) |
646 self.graphicsMenu.menuAction().setEnabled( |
646 self.graphicsMenu.menuAction().setEnabled( |
647 False) |
647 False) |
648 else: # assume the source file is a |
648 else: |
649 # Python file |
649 # assume the source file is a Python file |
650 for act in self.sourceMenuActions.values(): |
650 for act in self.sourceMenuActions.values(): |
651 act.setEnabled(True) |
651 act.setEnabled(True) |
652 self.classDiagramAction.setEnabled(True) |
652 self.classDiagramAction.setEnabled(True) |
653 self.importsDiagramAction.setEnabled(True) |
653 self.importsDiagramAction.setEnabled(True) |
654 self.unittestAction.setEnabled(True) |
654 self.unittestAction.setEnabled(True) |
954 basename = os.path.splitext(fn)[0] |
954 basename = os.path.splitext(fn)[0] |
955 tbasename = os.path.splitext(tfn)[0] |
955 tbasename = os.path.splitext(tfn)[0] |
956 |
956 |
957 f = "{0}.coverage".format(basename) |
957 f = "{0}.coverage".format(basename) |
958 tf = "{0}.coverage".format(tbasename) |
958 tf = "{0}.coverage".format(tbasename) |
959 if os.path.isfile(f) and not f in files: |
959 if os.path.isfile(f) and f not in files: |
960 files.append(f) |
960 files.append(f) |
961 if os.path.isfile(tf) and not tf in files: |
961 if os.path.isfile(tf) and tf not in files: |
962 files.append(tf) |
962 files.append(tf) |
963 |
963 |
964 if files: |
964 if files: |
965 if len(files) > 1: |
965 if len(files) > 1: |
966 pfn, ok = QInputDialog.getItem( |
966 pfn, ok = QInputDialog.getItem( |
1008 basename = os.path.splitext(fn)[0] |
1008 basename = os.path.splitext(fn)[0] |
1009 tbasename = os.path.splitext(tfn)[0] |
1009 tbasename = os.path.splitext(tfn)[0] |
1010 |
1010 |
1011 f = "{0}.profile".format(basename) |
1011 f = "{0}.profile".format(basename) |
1012 tf = "{0}.profile".format(tbasename) |
1012 tf = "{0}.profile".format(tbasename) |
1013 if os.path.isfile(f) and not f in files: |
1013 if os.path.isfile(f) and f not in files: |
1014 files.append(f) |
1014 files.append(f) |
1015 if os.path.isfile(tf) and not tf in files: |
1015 if os.path.isfile(tf) and tf not in files: |
1016 files.append(tf) |
1016 files.append(tf) |
1017 |
1017 |
1018 if files: |
1018 if files: |
1019 if len(files) > 1: |
1019 if len(files) > 1: |
1020 pfn, ok = QInputDialog.getItem( |
1020 pfn, ok = QInputDialog.getItem( |