ViewManager/ViewManager.py

changeset 88
3701923bccf2
parent 65
ca6449ba4824
child 97
c4086afea02b
--- a/ViewManager/ViewManager.py	Sat Jan 30 16:07:16 2010 +0000
+++ b/ViewManager/ViewManager.py	Sat Jan 30 18:37:18 2010 +0000
@@ -2648,7 +2648,8 @@
                 """<b>Goto Syntax Error</b>"""
                 """<p>Go to next syntax error of the current editor.</p>"""
                 ))
-        self.connect(self.syntaxErrorGotoAct, SIGNAL('triggered()'), self.__gotoSyntaxError)
+        self.connect(self.syntaxErrorGotoAct, SIGNAL('triggered()'), 
+            self.__gotoSyntaxError)
         self.bookmarkActions.append(self.syntaxErrorGotoAct)
         
         self.syntaxErrorClearAct = E5Action(QApplication.translate('ViewManager', 
@@ -2666,6 +2667,57 @@
             self.__clearAllSyntaxErrors)
         self.bookmarkActions.append(self.syntaxErrorClearAct)
         
+        self.warningsNextAct = E5Action(QApplication.translate('ViewManager', 
+                                'Next warning message'),
+                            UI.PixmapCache.getIcon("warningNext.png"),
+                            QApplication.translate('ViewManager', 
+                                '&Next warning message'),
+                            0, 0,
+                            self.bookmarkActGrp, 'vm_warning_next')
+        self.warningsNextAct.setStatusTip(QApplication.translate('ViewManager', 
+            'Next warning message'))
+        self.warningsNextAct.setWhatsThis(QApplication.translate('ViewManager', 
+                """<b>Next warning message</b>"""
+                """<p>Go to next line of the current editor"""
+                """ having a py3flakes warning.</p>"""
+                ))
+        self.connect(self.warningsNextAct, SIGNAL('triggered()'), self.__nextWarning)
+        self.bookmarkActions.append(self.warningsNextAct)
+        
+        self.warningsPreviousAct = E5Action(QApplication.translate('ViewManager', 
+                                'Previous warning message'),
+                            UI.PixmapCache.getIcon("warningPrev.png"),
+                            QApplication.translate('ViewManager', 
+                                '&Previous warning message'),
+                            0, 0,
+                            self.bookmarkActGrp, 'vm_warning_previous')
+        self.warningsPreviousAct.setStatusTip(QApplication.translate('ViewManager', 
+            'Previous warning message'))
+        self.warningsPreviousAct.setWhatsThis(QApplication.translate('ViewManager', 
+                """<b>Previous warning message</b>"""
+                """<p>Go to previous line of the current editor"""
+                """ having a py3flakes warning.</p>"""
+                ))
+        self.connect(self.warningsPreviousAct, SIGNAL('triggered()'), 
+            self.__previousWarning)
+        self.bookmarkActions.append(self.warningsPreviousAct)
+        
+        self.warningsClearAct = E5Action(QApplication.translate('ViewManager', 
+                                'Clear Warning Messages'),
+                            QApplication.translate('ViewManager', 
+                                'Clear &Warning Messages'),
+                            0, 0,
+                            self.bookmarkActGrp, 'vm_warnings_clear')
+        self.warningsClearAct.setStatusTip(QApplication.translate('ViewManager', 
+            'Clear Warning Messages'))
+        self.warningsClearAct.setWhatsThis(QApplication.translate('ViewManager', 
+                """<b>Clear Warning Messages</b>"""
+                """<p>Clear py3flakes warning messages of all editors.</p>"""
+                ))
+        self.connect(self.warningsClearAct, SIGNAL('triggered()'), 
+            self.__clearAllWarnings)
+        self.bookmarkActions.append(self.warningsClearAct)
+        
         self.notcoveredNextAct = E5Action(QApplication.translate('ViewManager', 
                                 'Next uncovered line'),
                             UI.PixmapCache.getIcon("notcoveredNext.png"),
@@ -2753,6 +2805,10 @@
         menu.addAction(self.syntaxErrorGotoAct)
         menu.addAction(self.syntaxErrorClearAct)
         menu.addSeparator()
+        menu.addAction(self.warningsNextAct)
+        menu.addAction(self.warningsPreviousAct)
+        menu.addAction(self.warningsClearAct)
+        menu.addSeparator()
         menu.addAction(self.notcoveredNextAct)
         menu.addAction(self.notcoveredPreviousAct)
         menu.addSeparator()
@@ -2785,6 +2841,9 @@
         tb.addSeparator()
         tb.addAction(self.syntaxErrorGotoAct)
         tb.addSeparator()
+        tb.addAction(self.warningsNextAct)
+        tb.addAction(self.warningsPreviousAct)
+        tb.addSeparator()
         tb.addAction(self.taskNextAct)
         tb.addAction(self.taskPreviousAct)
         
@@ -4350,8 +4409,35 @@
         else:
             self.syntaxErrorGotoAct.setEnabled(False)
             self.syntaxErrorClearAct.setEnabled(False)
+        if editor.hasFlakesWarnings():
+            self.warningsNextAct.setEnabled(True)
+            self.warningsPreviousAct.setEnabled(True)
+            self.warningsClearAct.setEnabled(True)
+        else:
+            self.warningsNextAct.setEnabled(False)
+            self.warningsPreviousAct.setEnabled(False)
+            self.warningsClearAct.setEnabled(False)
         self.emit(SIGNAL('syntaxerrorToggled'), editor)
         
+    def __nextWarning(self):
+        """
+        Private method to handle the next warning action.
+        """
+        self.activeWindow().nextFlakesWarning()
+        
+    def __previousWarning(self):
+        """
+        Private method to handle the previous warning action.
+        """
+        self.activeWindow().previousFlakesWarning()
+        
+    def __clearAllWarnings(self):
+        """
+        Private method to handle the clear all warnings action.
+        """
+        for editor in self.editors:
+            editor.clearFlakesWarnings()
+        
     def __nextUncovered(self):
         """
         Private method to handle the next uncovered action.
@@ -4582,6 +4668,15 @@
                 self.syntaxErrorGotoAct.setEnabled(False)
                 self.syntaxErrorClearAct.setEnabled(False)
             
+            if editor.hasFlakesWarnings():
+                self.warningsNextAct.setEnabled(True)
+                self.warningsPreviousAct.setEnabled(True)
+                self.warningsClearAct.setEnabled(True)
+            else:
+                self.warningsNextAct.setEnabled(False)
+                self.warningsPreviousAct.setEnabled(False)
+                self.warningsClearAct.setEnabled(False)
+            
             if editor.hasCoverageMarkers():
                 self.notcoveredNextAct.setEnabled(True)
                 self.notcoveredPreviousAct.setEnabled(True)

eric ide

mercurial