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 .Pep8NamingChecker import Pep8NamingChecker |
14 |
15 |
15 from .Ui_Pep8CodeSelectionDialog import Ui_Pep8CodeSelectionDialog |
16 from .Ui_Pep8CodeSelectionDialog import Ui_Pep8CodeSelectionDialog |
16 |
17 |
17 |
18 |
18 class Pep8CodeSelectionDialog(QDialog, Ui_Pep8CodeSelectionDialog): |
19 class Pep8CodeSelectionDialog(QDialog, Ui_Pep8CodeSelectionDialog): |
35 |
36 |
36 if showFixCodes: |
37 if showFixCodes: |
37 from .Pep8Fixer import Pep8FixableIssues |
38 from .Pep8Fixer import Pep8FixableIssues |
38 selectableCodes = Pep8FixableIssues |
39 selectableCodes = Pep8FixableIssues |
39 else: |
40 else: |
40 selectableCodes = pep8.pep8_messages.keys() |
41 selectableCodes = list(pep8.pep8_messages.keys()) |
41 # TODO: include message from naming checker |
42 selectableCodes.extend(Pep8NamingChecker.Messages.keys()) |
42 for code in sorted(selectableCodes, key=lambda a: a[1:]): |
43 for code in sorted(selectableCodes): |
43 # TODO: sort by complete code |
|
44 if code in pep8.pep8_messages_sample_args: |
44 if code in pep8.pep8_messages_sample_args: |
45 message = QCoreApplication.translate("pep8", |
45 message = QCoreApplication.translate( |
46 pep8.pep8_messages[code]).format( |
46 "pep8", pep8.pep8_messages[code]).format( |
47 *pep8.pep8_messages_sample_args[code]) |
47 *pep8.pep8_messages_sample_args[code]) |
|
48 elif code in pep8.pep8_messages: |
|
49 message = QCoreApplication.translate( |
|
50 "pep8", pep8.pep8_messages[code]) |
|
51 elif code in Pep8NamingChecker.Messages: |
|
52 message = QCoreApplication.translate( |
|
53 "Pep8NamingChecker", |
|
54 Pep8NamingChecker.Messages[code]) |
48 else: |
55 else: |
49 message = QCoreApplication.translate("pep8", |
56 continue |
50 pep8.pep8_messages[code]) |
|
51 itm = QTreeWidgetItem(self.codeTable, [code, message]) |
57 itm = QTreeWidgetItem(self.codeTable, [code, message]) |
52 if code in codeList: |
58 if code in codeList: |
53 itm.setSelected(True) |
59 itm.setSelected(True) |
54 codeList.remove(code) |
60 codeList.remove(code) |
55 |
61 |