Plugins/CheckerPlugins/Pep8/Pep8CodeSelectionDialog.py

changeset 849
996367a89673
parent 832
eb5ff61f927b
child 945
8cd4d08fa9f6
child 1510
e75ecf2bd9dd
--- a/Plugins/CheckerPlugins/Pep8/Pep8CodeSelectionDialog.py	Sat Jan 15 19:31:56 2011 +0100
+++ b/Plugins/CheckerPlugins/Pep8/Pep8CodeSelectionDialog.py	Sun Jan 16 16:09:21 2011 +0100
@@ -11,6 +11,7 @@
 from PyQt4.QtGui import QDialog, QTreeWidgetItem
 
 from . import pep8
+from .Pep8Fixer import Pep8FixableIssues
 
 from .Ui_Pep8CodeSelectionDialog import Ui_Pep8CodeSelectionDialog
 
@@ -18,11 +19,13 @@
     """
     Class implementing a dialog to select PEP 8 message codes.
     """
-    def __init__(self, codes, parent = None):
+    def __init__(self, codes, showFixCodes, parent = None):
         """
         Constructor
         
         @param codes comma separated list of selected codes (string)
+        @param showFixCodes flag indicating to show a list of fixable
+            issues (boolean)
         @param parent reference to the parent widget (QWidget)
         """
         QDialog.__init__(self, parent)
@@ -30,7 +33,11 @@
         
         codeList = [code.strip() for code in codes.split(",") if code.strip()]
         
-        for code in sorted(pep8.pep8_messages.keys(), key=lambda a: a[1:]):
+        if showFixCodes:
+            selectableCodes = Pep8FixableIssues
+        else:
+            selectableCodes = pep8.pep8_messages.keys()
+        for code in sorted(selectableCodes, key=lambda a: a[1:]):
             if code in pep8.pep8_messages_sample_args:
                 message = QCoreApplication.translate("pep8", 
                     pep8.pep8_messages[code]).format(

eric ide

mercurial