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