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: |