Plugins/CheckerPlugins/Pep8/Pep8CodeSelectionDialog.py

branch
Py2 comp.
changeset 3056
9986ec0e559a
parent 2525
8b507a9a2d40
parent 2915
9da653363d07
equal deleted inserted replaced
2911:ce77f0b1ee67 3056:9986ec0e559a
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[:]

eric ide

mercurial