11 |
11 |
12 from PyQt4.QtCore import QCoreApplication |
12 from PyQt4.QtCore import QCoreApplication |
13 from PyQt4.QtGui import QDialog, QTreeWidgetItem |
13 from PyQt4.QtGui import QDialog, QTreeWidgetItem |
14 |
14 |
15 from . import pep8 |
15 from . import pep8 |
|
16 from .Pep8NamingChecker import Pep8NamingChecker |
|
17 from .Pep257Checker import Pep257Checker |
16 |
18 |
17 from .Ui_Pep8CodeSelectionDialog import Ui_Pep8CodeSelectionDialog |
19 from .Ui_Pep8CodeSelectionDialog import Ui_Pep8CodeSelectionDialog |
|
20 |
|
21 import UI.PixmapCache |
18 |
22 |
19 |
23 |
20 class Pep8CodeSelectionDialog(QDialog, Ui_Pep8CodeSelectionDialog): |
24 class Pep8CodeSelectionDialog(QDialog, Ui_Pep8CodeSelectionDialog): |
21 """ |
25 """ |
22 Class implementing a dialog to select PEP 8 message codes. |
26 Class implementing a dialog to select PEP 8 message codes. |
37 |
41 |
38 if showFixCodes: |
42 if showFixCodes: |
39 from .Pep8Fixer import Pep8FixableIssues |
43 from .Pep8Fixer import Pep8FixableIssues |
40 selectableCodes = Pep8FixableIssues |
44 selectableCodes = Pep8FixableIssues |
41 else: |
45 else: |
42 selectableCodes = pep8.pep8_messages.keys() |
46 selectableCodes = list(pep8.pep8_messages.keys()) |
43 for code in sorted(selectableCodes, key=lambda a: a[1:]): |
47 selectableCodes.extend(Pep8NamingChecker.Messages.keys()) |
|
48 selectableCodes.extend(Pep257Checker.Messages.keys()) |
|
49 for code in sorted(selectableCodes): |
44 if code in pep8.pep8_messages_sample_args: |
50 if code in pep8.pep8_messages_sample_args: |
45 message = QCoreApplication.translate("pep8", |
51 message = QCoreApplication.translate( |
46 pep8.pep8_messages[code]).format( |
52 "pep8", pep8.pep8_messages[code]).format( |
47 *pep8.pep8_messages_sample_args[code]) |
53 *pep8.pep8_messages_sample_args[code]) |
|
54 elif code in pep8.pep8_messages: |
|
55 message = QCoreApplication.translate( |
|
56 "pep8", pep8.pep8_messages[code]) |
|
57 elif code in Pep8NamingChecker.Messages: |
|
58 message = QCoreApplication.translate( |
|
59 "Pep8NamingChecker", |
|
60 Pep8NamingChecker.Messages[code]) |
|
61 elif code in Pep257Checker.Messages: |
|
62 message = QCoreApplication.translate( |
|
63 "Pep257Checker", Pep257Checker.Messages[code]) |
48 else: |
64 else: |
49 message = QCoreApplication.translate("pep8", |
65 continue |
50 pep8.pep8_messages[code]) |
|
51 itm = QTreeWidgetItem(self.codeTable, [code, message]) |
66 itm = QTreeWidgetItem(self.codeTable, [code, message]) |
|
67 if code.startswith("W"): |
|
68 itm.setIcon(0, UI.PixmapCache.getIcon("warning.png")) |
|
69 elif code.startswith("E"): |
|
70 itm.setIcon(0, UI.PixmapCache.getIcon("syntaxError.png")) |
|
71 elif code.startswith("N"): |
|
72 itm.setIcon(0, UI.PixmapCache.getIcon("namingError.png")) |
|
73 elif code.startswith("D"): |
|
74 itm.setIcon(0, UI.PixmapCache.getIcon("docstringError.png")) |
52 if code in codeList: |
75 if code in codeList: |
53 itm.setSelected(True) |
76 itm.setSelected(True) |
54 codeList.remove(code) |
77 codeList.remove(code) |
55 |
78 |
56 self.__extraCodes = codeList[:] |
79 self.__extraCodes = codeList[:] |