Plugins/CheckerPlugins/Pep8/Pep8CodeSelectionDialog.py

changeset 2915
9da653363d07
parent 2895
4a44d92757f9
child 2971
efd4a4343019
child 3056
9986ec0e559a
equal deleted inserted replaced
2914:6b30a602e404 2915:9da653363d07
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[:]

eric ide

mercurial