Plugins/CheckerPlugins/Pep8/Pep8CodeSelectionDialog.py

changeset 849
996367a89673
parent 832
eb5ff61f927b
child 945
8cd4d08fa9f6
child 1510
e75ecf2bd9dd
equal deleted inserted replaced
848:e2fad77b41ba 849:996367a89673
9 9
10 from PyQt4.QtCore import QCoreApplication 10 from PyQt4.QtCore import QCoreApplication
11 from PyQt4.QtGui import QDialog, QTreeWidgetItem 11 from PyQt4.QtGui import QDialog, QTreeWidgetItem
12 12
13 from . import pep8 13 from . import pep8
14 from .Pep8Fixer import Pep8FixableIssues
14 15
15 from .Ui_Pep8CodeSelectionDialog import Ui_Pep8CodeSelectionDialog 16 from .Ui_Pep8CodeSelectionDialog import Ui_Pep8CodeSelectionDialog
16 17
17 class Pep8CodeSelectionDialog(QDialog, Ui_Pep8CodeSelectionDialog): 18 class Pep8CodeSelectionDialog(QDialog, Ui_Pep8CodeSelectionDialog):
18 """ 19 """
19 Class implementing a dialog to select PEP 8 message codes. 20 Class implementing a dialog to select PEP 8 message codes.
20 """ 21 """
21 def __init__(self, codes, parent = None): 22 def __init__(self, codes, showFixCodes, parent = None):
22 """ 23 """
23 Constructor 24 Constructor
24 25
25 @param codes comma separated list of selected codes (string) 26 @param codes comma separated list of selected codes (string)
27 @param showFixCodes flag indicating to show a list of fixable
28 issues (boolean)
26 @param parent reference to the parent widget (QWidget) 29 @param parent reference to the parent widget (QWidget)
27 """ 30 """
28 QDialog.__init__(self, parent) 31 QDialog.__init__(self, parent)
29 self.setupUi(self) 32 self.setupUi(self)
30 33
31 codeList = [code.strip() for code in codes.split(",") if code.strip()] 34 codeList = [code.strip() for code in codes.split(",") if code.strip()]
32 35
33 for code in sorted(pep8.pep8_messages.keys(), key=lambda a: a[1:]): 36 if showFixCodes:
37 selectableCodes = Pep8FixableIssues
38 else:
39 selectableCodes = pep8.pep8_messages.keys()
40 for code in sorted(selectableCodes, key=lambda a: a[1:]):
34 if code in pep8.pep8_messages_sample_args: 41 if code in pep8.pep8_messages_sample_args:
35 message = QCoreApplication.translate("pep8", 42 message = QCoreApplication.translate("pep8",
36 pep8.pep8_messages[code]).format( 43 pep8.pep8_messages[code]).format(
37 *pep8.pep8_messages_sample_args[code]) 44 *pep8.pep8_messages_sample_args[code])
38 else: 45 else:

eric ide

mercurial