ViewManager/ViewManager.py

changeset 88
3701923bccf2
parent 65
ca6449ba4824
child 97
c4086afea02b
equal deleted inserted replaced
87:4cc5c8d1184d 88:3701923bccf2
2646 'Goto Syntax Error')) 2646 'Goto Syntax Error'))
2647 self.syntaxErrorGotoAct.setWhatsThis(QApplication.translate('ViewManager', 2647 self.syntaxErrorGotoAct.setWhatsThis(QApplication.translate('ViewManager',
2648 """<b>Goto Syntax Error</b>""" 2648 """<b>Goto Syntax Error</b>"""
2649 """<p>Go to next syntax error of the current editor.</p>""" 2649 """<p>Go to next syntax error of the current editor.</p>"""
2650 )) 2650 ))
2651 self.connect(self.syntaxErrorGotoAct, SIGNAL('triggered()'), self.__gotoSyntaxError) 2651 self.connect(self.syntaxErrorGotoAct, SIGNAL('triggered()'),
2652 self.__gotoSyntaxError)
2652 self.bookmarkActions.append(self.syntaxErrorGotoAct) 2653 self.bookmarkActions.append(self.syntaxErrorGotoAct)
2653 2654
2654 self.syntaxErrorClearAct = E5Action(QApplication.translate('ViewManager', 2655 self.syntaxErrorClearAct = E5Action(QApplication.translate('ViewManager',
2655 'Clear Syntax Errors'), 2656 'Clear Syntax Errors'),
2656 QApplication.translate('ViewManager', 'Clear &Syntax Errors'), 2657 QApplication.translate('ViewManager', 'Clear &Syntax Errors'),
2663 """<p>Clear syntax errors of all editors.</p>""" 2664 """<p>Clear syntax errors of all editors.</p>"""
2664 )) 2665 ))
2665 self.connect(self.syntaxErrorClearAct, SIGNAL('triggered()'), 2666 self.connect(self.syntaxErrorClearAct, SIGNAL('triggered()'),
2666 self.__clearAllSyntaxErrors) 2667 self.__clearAllSyntaxErrors)
2667 self.bookmarkActions.append(self.syntaxErrorClearAct) 2668 self.bookmarkActions.append(self.syntaxErrorClearAct)
2669
2670 self.warningsNextAct = E5Action(QApplication.translate('ViewManager',
2671 'Next warning message'),
2672 UI.PixmapCache.getIcon("warningNext.png"),
2673 QApplication.translate('ViewManager',
2674 '&Next warning message'),
2675 0, 0,
2676 self.bookmarkActGrp, 'vm_warning_next')
2677 self.warningsNextAct.setStatusTip(QApplication.translate('ViewManager',
2678 'Next warning message'))
2679 self.warningsNextAct.setWhatsThis(QApplication.translate('ViewManager',
2680 """<b>Next warning message</b>"""
2681 """<p>Go to next line of the current editor"""
2682 """ having a py3flakes warning.</p>"""
2683 ))
2684 self.connect(self.warningsNextAct, SIGNAL('triggered()'), self.__nextWarning)
2685 self.bookmarkActions.append(self.warningsNextAct)
2686
2687 self.warningsPreviousAct = E5Action(QApplication.translate('ViewManager',
2688 'Previous warning message'),
2689 UI.PixmapCache.getIcon("warningPrev.png"),
2690 QApplication.translate('ViewManager',
2691 '&Previous warning message'),
2692 0, 0,
2693 self.bookmarkActGrp, 'vm_warning_previous')
2694 self.warningsPreviousAct.setStatusTip(QApplication.translate('ViewManager',
2695 'Previous warning message'))
2696 self.warningsPreviousAct.setWhatsThis(QApplication.translate('ViewManager',
2697 """<b>Previous warning message</b>"""
2698 """<p>Go to previous line of the current editor"""
2699 """ having a py3flakes warning.</p>"""
2700 ))
2701 self.connect(self.warningsPreviousAct, SIGNAL('triggered()'),
2702 self.__previousWarning)
2703 self.bookmarkActions.append(self.warningsPreviousAct)
2704
2705 self.warningsClearAct = E5Action(QApplication.translate('ViewManager',
2706 'Clear Warning Messages'),
2707 QApplication.translate('ViewManager',
2708 'Clear &Warning Messages'),
2709 0, 0,
2710 self.bookmarkActGrp, 'vm_warnings_clear')
2711 self.warningsClearAct.setStatusTip(QApplication.translate('ViewManager',
2712 'Clear Warning Messages'))
2713 self.warningsClearAct.setWhatsThis(QApplication.translate('ViewManager',
2714 """<b>Clear Warning Messages</b>"""
2715 """<p>Clear py3flakes warning messages of all editors.</p>"""
2716 ))
2717 self.connect(self.warningsClearAct, SIGNAL('triggered()'),
2718 self.__clearAllWarnings)
2719 self.bookmarkActions.append(self.warningsClearAct)
2668 2720
2669 self.notcoveredNextAct = E5Action(QApplication.translate('ViewManager', 2721 self.notcoveredNextAct = E5Action(QApplication.translate('ViewManager',
2670 'Next uncovered line'), 2722 'Next uncovered line'),
2671 UI.PixmapCache.getIcon("notcoveredNext.png"), 2723 UI.PixmapCache.getIcon("notcoveredNext.png"),
2672 QApplication.translate('ViewManager', '&Next uncovered line'), 2724 QApplication.translate('ViewManager', '&Next uncovered line'),
2751 self.menuBookmarksAct = menu.addMenu(self.bookmarksMenu) 2803 self.menuBookmarksAct = menu.addMenu(self.bookmarksMenu)
2752 menu.addSeparator() 2804 menu.addSeparator()
2753 menu.addAction(self.syntaxErrorGotoAct) 2805 menu.addAction(self.syntaxErrorGotoAct)
2754 menu.addAction(self.syntaxErrorClearAct) 2806 menu.addAction(self.syntaxErrorClearAct)
2755 menu.addSeparator() 2807 menu.addSeparator()
2808 menu.addAction(self.warningsNextAct)
2809 menu.addAction(self.warningsPreviousAct)
2810 menu.addAction(self.warningsClearAct)
2811 menu.addSeparator()
2756 menu.addAction(self.notcoveredNextAct) 2812 menu.addAction(self.notcoveredNextAct)
2757 menu.addAction(self.notcoveredPreviousAct) 2813 menu.addAction(self.notcoveredPreviousAct)
2758 menu.addSeparator() 2814 menu.addSeparator()
2759 menu.addAction(self.taskNextAct) 2815 menu.addAction(self.taskNextAct)
2760 menu.addAction(self.taskPreviousAct) 2816 menu.addAction(self.taskPreviousAct)
2782 tb.addAction(self.bookmarkToggleAct) 2838 tb.addAction(self.bookmarkToggleAct)
2783 tb.addAction(self.bookmarkNextAct) 2839 tb.addAction(self.bookmarkNextAct)
2784 tb.addAction(self.bookmarkPreviousAct) 2840 tb.addAction(self.bookmarkPreviousAct)
2785 tb.addSeparator() 2841 tb.addSeparator()
2786 tb.addAction(self.syntaxErrorGotoAct) 2842 tb.addAction(self.syntaxErrorGotoAct)
2843 tb.addSeparator()
2844 tb.addAction(self.warningsNextAct)
2845 tb.addAction(self.warningsPreviousAct)
2787 tb.addSeparator() 2846 tb.addSeparator()
2788 tb.addAction(self.taskNextAct) 2847 tb.addAction(self.taskNextAct)
2789 tb.addAction(self.taskPreviousAct) 2848 tb.addAction(self.taskPreviousAct)
2790 2849
2791 toolbarManager.addToolBar(tb, tb.windowTitle()) 2850 toolbarManager.addToolBar(tb, tb.windowTitle())
4348 self.syntaxErrorGotoAct.setEnabled(True) 4407 self.syntaxErrorGotoAct.setEnabled(True)
4349 self.syntaxErrorClearAct.setEnabled(True) 4408 self.syntaxErrorClearAct.setEnabled(True)
4350 else: 4409 else:
4351 self.syntaxErrorGotoAct.setEnabled(False) 4410 self.syntaxErrorGotoAct.setEnabled(False)
4352 self.syntaxErrorClearAct.setEnabled(False) 4411 self.syntaxErrorClearAct.setEnabled(False)
4412 if editor.hasFlakesWarnings():
4413 self.warningsNextAct.setEnabled(True)
4414 self.warningsPreviousAct.setEnabled(True)
4415 self.warningsClearAct.setEnabled(True)
4416 else:
4417 self.warningsNextAct.setEnabled(False)
4418 self.warningsPreviousAct.setEnabled(False)
4419 self.warningsClearAct.setEnabled(False)
4353 self.emit(SIGNAL('syntaxerrorToggled'), editor) 4420 self.emit(SIGNAL('syntaxerrorToggled'), editor)
4421
4422 def __nextWarning(self):
4423 """
4424 Private method to handle the next warning action.
4425 """
4426 self.activeWindow().nextFlakesWarning()
4427
4428 def __previousWarning(self):
4429 """
4430 Private method to handle the previous warning action.
4431 """
4432 self.activeWindow().previousFlakesWarning()
4433
4434 def __clearAllWarnings(self):
4435 """
4436 Private method to handle the clear all warnings action.
4437 """
4438 for editor in self.editors:
4439 editor.clearFlakesWarnings()
4354 4440
4355 def __nextUncovered(self): 4441 def __nextUncovered(self):
4356 """ 4442 """
4357 Private method to handle the next uncovered action. 4443 Private method to handle the next uncovered action.
4358 """ 4444 """
4580 self.syntaxErrorClearAct.setEnabled(True) 4666 self.syntaxErrorClearAct.setEnabled(True)
4581 else: 4667 else:
4582 self.syntaxErrorGotoAct.setEnabled(False) 4668 self.syntaxErrorGotoAct.setEnabled(False)
4583 self.syntaxErrorClearAct.setEnabled(False) 4669 self.syntaxErrorClearAct.setEnabled(False)
4584 4670
4671 if editor.hasFlakesWarnings():
4672 self.warningsNextAct.setEnabled(True)
4673 self.warningsPreviousAct.setEnabled(True)
4674 self.warningsClearAct.setEnabled(True)
4675 else:
4676 self.warningsNextAct.setEnabled(False)
4677 self.warningsPreviousAct.setEnabled(False)
4678 self.warningsClearAct.setEnabled(False)
4679
4585 if editor.hasCoverageMarkers(): 4680 if editor.hasCoverageMarkers():
4586 self.notcoveredNextAct.setEnabled(True) 4681 self.notcoveredNextAct.setEnabled(True)
4587 self.notcoveredPreviousAct.setEnabled(True) 4682 self.notcoveredPreviousAct.setEnabled(True)
4588 else: 4683 else:
4589 self.notcoveredNextAct.setEnabled(False) 4684 self.notcoveredNextAct.setEnabled(False)

eric ide

mercurial